Vault Smart contract for deposit to the vault and withdraw from the vault which could be another address other than the address of the depositor.