I was doing some testing and this thought popped up in my mind. I know, we can send ether to contract and I can also forward those ethers to another a/c. But, I am curious to know:

Is there a way by which we can get the tokens transferred to a contract Address back or can we transfer these tokens to another wallet address???


That depends on the token contract. Most token contracts only allows the owner of the tokens to make a transfer or approve a transfer.

For example if contract A own some tokens, only contract A can make a transfer, or approve a third party to make a transfer on behalf of A. But if the contract A is not programmed to make token transfers then those tokens are effectively locked inside the contract.

There is a post on Ethereum's reddit where they show how some contracts have locked important amounts inside them. More recent tokens have included some type of protection so the team can unlock tokens send to them unintentionally.

A token contract can allow a super user (ie a contract owner) to arbitrarily make a transfer. I've seen a contract to allows arbitrary transfer of tokens after one year if the tokens were under dispute. But it is very rare.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.