Some months ago, before launching the hatch, we tested that the migration process was working as expected. Some time after we started to work on a script that could mutate a Gardens DAO into the future TECommons DAO, with a fully fledged Augmented Bonding Curve, and the rest of the specifications defined in the config dashboard.
Today is the day in which we can do a demo of the whole process, at last. The demo will take place in two stages:
- The Migration Vote. It will transfer the funds from a demo Hatch DAO to an already modified Gardens DAO, and it will mint one token in the new DAO for each token in the old DAO in the moment of execution with the tokenlog’s top proposal token freeze and token thaw. Time: Starting from today December 7th, at 15:36 PM UTC and until tomorrow 8th at 15:36 PM UTC.
- Bonding Curve Opening Vote. It will open the bonding curve with a reserve ratio derived from the opening price present in the tokenlog’s top proposal parameters. It will also perform the initial buy defined in the same proposal. Time: Starting from Thursday 9th at 12 PM UTC, and finishing Saturday 12 PM UTC (after two days).
Once the first vote is executed, people will be able to create test proposals to be voted using Conviction Voting. Once the second vote is executed, tDAI (test DAI) holders will be able to buy tokens at convert.tecommons.org, which allows to interact with the demo bonding curve.
Technical details
Production contracts
- Hatch DAO:
0x4625c2c3E1Bc9323CC1A9dc312F3188e8dE83f42
[specification]- TECH token:
0x799844141C2627bD195c89c3A0c71341d0314c55
- WXDAI token:
0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d
- TECH token:
- Garden DAO:
TBD
Demo contracts
- TEST Hatch DAO:
0x7A06c1106908d952974Ca1dC2b66F8Cc7dF75DBb
(vote duration: 1 day)- TESTTECH token:
0x0baa582f7d2447d14bdee83d26b6ac88bdf58beb
- tDAI:
0x70be33ccef2d04d52ab5f1dabb15291f47b92da8
- TESTTECH token:
- TEST Garden DAO:
0xf7ac40a5d0933e13b346ee611d9072b6095f43fc
(vote duration: 2 days)
This is the EVMcl we used to create the “Mock” Hatch DAO from a normal Company DAO, for testing purposes only:
connect 0x7A06c1106908d952974Ca1dC2b66F8Cc7dF75DBb token-manager voting
install agent:new
install migration-tools-beta.open:new token-manager agent agent:new
grant migration-tools-beta.open:new agent TRANSFER_ROLE voting
grant migration-tools-beta.open:new agent:new TRANSFER_ROLE voting
grant voting migration-tools-beta.open:new MIGRATE_ROLE voting
This is the script we used to obtain TECH tokenholders, in order to mock their token in the Mock Hatch DAO:
fetch('https://blockscout.com/xdai/mainnet/api?module=token&action=getTokenHolders&contractaddress=0x799844141C2627bD195c89c3A0c71341d0314c55&offset=280')
.then((o) => o.json())
.then(o => o
.result
.map(holder => holder.address + " " + (holder.value / 1e18))
.join('\n'))
.then(console.log)
The votes and the results of the demo will be announced in this thread.