The DAO's creator contract: one call deploys a new DAO along with the token contract that funds it, taking a curator and a funding window.
Historical Significance
The DAO's code was published under a free licence and this is the part that made copying it a single transaction. After the original was drained in June 2016 its contract set went on being redeployed by people building smaller organisations, and a creator contract is what they used to do it.
Context
Deployed in the spring of 2016, while The DAO was still raising. Its source carries the GNU Lesser General Public License header the DAO authors put on every file, which is why the code was still circulating years later.
Key Facts
Description
The factory from The DAO's contract set. Its single entry point deploys a fresh DAO together with the token creation machinery that funds it, taking the curator's address and the start and end of the funding window as arguments, and returns the new DAO's address.
The token contract it builds is the ConsenSys standard token of the period, credited as such in the source and derived in turn from the ethereum wiki's Standardized Contract APIs. It has no premine: tokens exist only once someone has paid for them during the creation window.
The creator holds no funds itself and has no owner. Anyone with its address can spawn a new organisation from it.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Homestead Era
The first planned hard fork. Removed the canary contract, adjusted gas costs.
Bytecode Overview
External Links
Related contracts
DAO
Same deployerA full deployment of The DAO's code, made hours before The DAO itself.
0x1c027f...5bc753April 29, 2016Association
Same eraThe ethereum.org democracy tutorial: token holders propose a transaction, vote on it for a fixed period, and the contract sends it if it passes.
0x8bfd7f...2aea40March 16, 2016Crowdsale
Same eraThe ethereum.org crowdsale tutorial: contributions run to a deadline against a goal, pay out a separate reward token, and are refunded if the goal is missed.
0x9af2b1...3a4858March 17, 2016Crowdsale
Same eraThe ethereum.org crowdsale tutorial: contributions run to a deadline against a goal, pay out a separate reward token, and are refunded if the goal is missed.
0xb83820...872c31March 24, 2016token
Same eraA shares contract that reports every balance as zero until three rounds of delegation have run, then answers with the delegated weight.
0xe81537...03263bMarch 26, 2016Contract 0x6960a6...8464a1
Same eraThe ethereum.org democracy tutorial: token holders propose a transaction, vote on it for a fixed period, and the contract sends it if it passes.
0x6960a6...8464a1March 26, 2016