Can I deposit cryptocurrency using Smart Contract?