The multiply contract that opens the go-ethereum Contract Tutorial, deployed with the author's own multiplier of 10 in place of 7.
Historical Significance
The smallest thing a person can deploy and still have deployed something. Contracts like this are the record of someone getting a toolchain working: the edited constant is the evidence that the source was understood rather than copied.
Context
Ethereum's Frontier network went live on 30 July 2015. The Contract Tutorial on the go-ethereum wiki, which the Frontier Guide included by reference, was the standard introduction of that period: it opens with a multiply function, then a mortal base, then the greeter, then a token. Contracts were compiled and deployed from the geth console.
Key Facts
Description
The contract the Contract Tutorial on the go-ethereum wiki opens with: a single function multiply(uint a) that returns a times 10. It holds no state, owns nothing, receives nothing and cannot be destroyed.
The tutorial's own version multiplies by 7. This deployment multiplies by 10, so whoever put it on chain had read the page, changed the number, compiled it and sent it themselves rather than pasting the example unaltered.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
Verified Source Available
This contract has verified source code on Etherscan.
Show source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
contract test { function multiply(uint a) returns(uint d) { return a * 10; } }
External Links
Related contracts
CrowdSale
Same deployerThe July 2015 ethereum.org crowdsale tutorial, with a fallback that reverts on every contribution.
0x2ba9d1...af0d85October 22, 2015Multiply7
Same deployerThe hello-world of Solidity: multiply(x) returns x*7. The ethereum.org tutorial contract. 120 copies deployed Sep 2015 through Feb 2016.
0xfc3c99...90d3d6October 24, 2015Contract 0x2273df...27ef78
Same deployerA copy of the coin contract from the Frontier Guide where the contract was renamed but its constructor was not, leaving the supply function callable by anyone.
0x2273df...27ef78October 24, 2015Contract 0xb00de1...a6a7f9
Same deployerA copy of the coin contract from the Frontier Guide where the contract was renamed but its constructor was not, leaving the supply function callable by anyone.
0xb00de1...a6a7f9October 24, 2015Contract 0x2ad2be...696e00
Same deployerA copy of the coin contract from the Frontier Guide where the contract was renamed but its constructor was not, leaving the supply function callable by anyone.
0x2ad2be...696e00October 24, 2015Contract 0x36626e...60d957
Same deployerA copy of the coin contract from the Frontier Guide where the contract was renamed but its constructor was not, leaving the supply function callable by anyone.
0x36626e...60d957October 24, 2015