Ethereum Elements Mainnet Launch is Scheduled!
The mainnet launch has been scheduled! It will be shortly after 10 August 2019, 12:00 UTC. Once the launch time is reached, the EtheleGenerator contract will be able to create all 7 of the EtheleToken contracts, after which you can start lock-harvesting the Elements!
Ethereum Elements needs a community. In order to garner some early interest in the system, there will be a few rewards up for grabs:
- Small Reward 1: Get 0.1 ETH by being the first to accumulate 300000 Water and calling the claimReward() function at (0xA013c8eDdbD9d9d11243BE76B90f4C6320b44d0b)
- Small Reward 2: Get 0.1 ETH by being the first to accumulate 300000 Earth and calling the claimReward() function at (0xd77245cf234832aAfb894475eD6f6989f6538b25)
- Large Reward: Get 0.5 ETH by being the first to accumulate 1 million Fire and calling the claimReward() function at (0x744edAe7f4ED4D8025b67BB0A62A5502291B8E49)
The Rewards contracts have been deployed to mainnet. Verify them by checking them out at etherscan.
Access Ethereum Elements at www.ethereumelements.com. Try it out on Rinkeby Testnet before launch to learn how it all works so that you’ll know how to use the system at launch!
Technical Details
The EtheleGenerator contract has been deployed and verified at (0x3e3D41DA3273D4A56c8a04Ba0ae6a8F0E4B63601). Feel free to read through to understand what the contract is doing.
There is a constant LAUNCH_TIME variable set to the Unix timestamp of the launch time. Once this time has passed, the step() function will be able to be executed. The step() function can be called by anyone, and must be called 4 times to create all Ethele token contracts successfully.
It has been broken down into 4 steps because the gas needed to do it all at once is too large. Each step takes around 3.5 million gas, while the gas limit for each block is around 8 million. After executing the four steps, EtheleGenerator has completed its role. It has a few getter functions to view what the addresses of the 7 Ethele tokens are, but can no longer change any state.
The first step creates Fire and Earth. The second Metal and Water. The third step creates Wood and Yin. The fourth and final step creates Yang, and calls the setTransmuteSources and allowsBurnsFrom to link up the Ethele token contracts for transmutation. The setTransmuteSources functions tell each Ethele token which of the other tokens can be combined to create it, so that it will know which tokens to burn when transmuting. The allowBurnsFrom function tells each Ethele token which of the other tokens are allowed to burn it for transmutation, to allow them to execute burns.
In short, setTransmuteSources says “Which tokens should I burn” and allowBurnsFrom says “Which tokens can burn mine”, to enable Transmutation between Ethele tokens.
Only the EtheleGenerator contract, which is the creator of the 7 EtheleToken contracts, is allowed to call those two functions.