[Ethereum] Managing ERC20 tokens with a multisignature address

erc-20multisignature

Say I have the following:

  • Address A belongs to me and holds 10 ERC20 tokens, but does not hold any ETH
  • Address B belongs to somebody else and I need to send 10 ERC20 tokens there from address A
  • Address C belongs to me and holds 1 ETH. Address A did not approve address C to spend any tokens on its behalf.

Is it possible to transfer these 10 ERC20 tokens from address A to address B by somehow using multiple signatures? What I was hoping for is to initiate a transaction from address C (since it holds ETH to pay for gas) or make address C initiate a transaction on behalf of address A. Or maybe there's a smarter way to transfer ERC20 tokens from an address that never held any ETH?

Thanks!

Best Answer

If A is an external owned account and you want to transfer tokens then you have two options:

  • Make tokens transfer: you need to pay for the transfer transaction.
  • Approve a third party for the transfer: you need to pay for the approve transaction.

If A is a contract then it doesn't need to have a non zero balance, since the user executing the contract will be paying for the transaction.

Related Topic