Become a Worker

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.

Join

Produce

Create

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

To create your own personal cryptocurrency tokens to add as a 'job' to any ITO, click here.

1.

Login to your MyEtherWallet (MEW) account


If you're producing for a Fantom-based ITO, click here

2.

Click on the 'Contract' drop-down, then 'Interact with Contract'.

Next, enter the contract address for the external token you want to add to the ITO.

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

Note: If you want to add the tokens of another ITO, enter its token address.


3.

Then, paste some code into the 'ABI/JSON Interface' box. You can find that code on the Ethereum Github, or in the toggle box below. 

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

After you've pasted it, click the 'Continue' button

4.

In the 'Select an Item' drop-down, chose 'approve'.

5.

New input boxes will appear. Enter the ITO's contract address.

(Note: An ITO has 2 addresses. The token address is what you used to add a custom token to MEW. It is not the same as the address you used to get the ITO's tokens, which is the contract address.)

Also enter the number of whole tokens you want to send plus 18 zeros. (No decimals, unless you convert it into the uint256 value.

Enter the 'uint256' value. If you want to send 100 tokens to the contract, for example, you'd enter 100000000000000000000. To easily and correctly convert a value just check out this page.

6.

Click the 'Write' button and confirm the transaction. If you receive an error, increase the gas limit manually to 300,000 (with whatever gas price you'd like).

If you are using MyCrypto for this and getting errors.. see here

7.

Once you have verified that transaction is successful from Etherscan, 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 contract address (what you used to get tokens).


Paste the ABI code for standard ITOs, which can be found on the Workchain Github or copy and paste the text more easily from here.


8.

In the 'Select an Item' drop-down search for the 'sendExternalTokens' function (6th from the bottom). Also fill out the other fields, as noted below.

9.

Click 'Write' and confirm the transaction. If you receive an error, increase the gas limit manually to 300,000.

That's it! You're done. Your tokens should now be in the ITO contract and will be distributed according to the number of distribution periods in the ITO. Your tokens will begin distribution at the end of the following work block.


At the end of each work block, the 'disributionSnapshot' function must be called by 1 ITO participant before rewards can be distributed or new job validations can occur. This does not need to be called by everyone. Please refer to the 'Calling Functions in an ITO Contract' page. This only needs to be done once after the end of each work block, and anyone can do it. There is no deadline for calling blocks, however. If this call is missed for 5 blocks, for example, the function just needs to be called 5 times in a row. (But note that producers will need to sign for distributions before the end of the following block.)


Before you receive your producer reward distribution, you need to approve of the work performed by the workchain. This is done by adding the first digit of your wallet address and the number of the day of the month. You then turn this into an ETH decimal value by adding seven zeros in front of this number.


If your local date is November 5, for example ("5"), and the first digit of my wallet address is "2" then I will send 0.00000007 ETH to the contract address to sign for my distribution. (There is no need to worry about timezones.)


As a producer, you must claim your reward before the end of the following work block. Otherwise, your reward will revert back to the pool and you must get re-validated for the next block.

Join

Produce

Create

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.