Producing for an Infinite Token Offering (ITO)

Note: The following information is provided for educational purposes only and does not authorize, permit, endorse, or in any way approve of its use. By accessing or using the site, you agree to be bound by the terms and conditions set forth below. If you do not wish to be bound by these terms and conditions, do not access or use the site.

You can send any ERC20 token to any Ethereum-based ITO to become a producer for it. An ITO could have the tokens of one, a hundred, or even thousands of different crypto projects within it, all being distributed to agents every work block. Your job as a producer is to add value to the ITO, for which you can be rewarded with the ETH (or FTM) in the ITO..


Using Metamask with a Brave or Chrome browser, go to and open up the Interact with Contracts link. Feel free to try the other options offered (Ledger, Trezor, etc.), or try it from MyEtherWallet.


Next, we're going to interact with the contract of the tokens we want to sent to the ITO.

To find out the contract address for the tokens you want to send...

Above, I've entered the contract address for Holotoken (HOT), then pasted standard ERC20 contract code in the next box. You can find this 'ABI' code at the Ethereum Github, or in the toggle box below. After you've pasted it, click the 'Access' button

Copy the following code and paste it into the ABI box.


The 'Read/Write Contract' box will appear. Select 'Approve'


Enter the contract address of the tokens you want to send to the ITO.

Also enter the number of tokens you want to send plus 18 zeros.

This is called the 'uint256' value. If you want to send 100 tokens to the contract, for example, you'd enter 100000000000000000000


Select how you'd like to interact with your wallet. This will open up the gas box. Enter '300000' for gas, just to be on the safe side. (And to see what a good gas price is, check ETH Gas Station.) Then click the 'Write' button.


Once your transaction is confirmed, the next step is to actually send the tokens to the ITO. This is done by interacting with the ITO contract itself. Repeat step 2, above, but this time enter the ITO token address.

Also paste the ABI code for standard ITO's, which can be found on the Workchain Github.


After clicking the 'Access' button, search for the 'sendExternalTokens' function by typing it into the box. Also fill out the other fields, as noted below.


Enter gas as in the previous transaction (300,000), write, generate, and send as usual.

That's it! You're done. Check the ITO on Etherscan to see your transaction under 'ERC20 Token Txns'

Check the Workchain subreddit at r/workchains for new ITOs and other info!

The software and information is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software. This software and information is for educational purposes only and is not intended to be used in any environment, production or otherwise..

Further, the information contained on this website is for informational purposes only and does not constitute an offer or solicitation to sell shares or securities in any entity or any related or associated company or entity. None of the information presented is intended to form the basis for any investment decision, and no specific recommendations are intended. Accordingly the information contained on this website does not constitute investment advice or counsel or solicitation for investment in any security.

This information does not constitute or form part of, and should not be construed as, any offer for sale or subscription of, or any invitation to offer to buy or subscribe for, any securities, nor should it or any part of it form the basis of, or be relied on in any connection with, any contract or commitment whatsoever. The operators of this website and its agents expressly disclaims any and all responsibility for any direct or consequential loss or damage of any kind whatsoever arising directly or indirectly from: (i) reliance on any information contained in the website, (ii) any error, omission or inaccuracy in any such information or (iii) any action resulting therefrom.