A small-denomination chain-letter investment contract paired with a 10-ETH variant, deployed August 7, 2015 by the same address. Accepts approximately 0.1 ETH p...
Key Facts
Description
Deployed at block 49936 on August 7, 2015, this contract is the smaller-denomination companion to the 10-ETH chain-letter contract at 0xa327075af2a223a1c83a36ada1126afe7430f955, both created by address 0x881b0a4e9c55d08e31d8d3C022144d75A454211c within the same session. The deployer created three contracts in rapid succession: MyScheme (block 49924), the 10-ETH variant (block 49931), and this smaller variant (block 49936).
The contract shares the same architecture as its companion: a queue-based redistribution mechanism with a getNumInvestors() function tracking participant count. It uses a lower deposit threshold, making it accessible to participants unwilling or unable to commit 10 ETH. The lower barrier attracted substantially more participants: internal transaction records show over 10,000 ETH transfer events, compared to approximately 1,300 for the 10-ETH version.
The contract received deposits from multiple distinct addresses throughout 2015 and 2016, with the redistribution pattern visible in the internal transaction history. This higher participation rate relative to the larger-denomination contract reflects how entry price shaped adoption in early Ethereum financial experiments.
This contract and its 10-ETH companion represent some of the earliest evidence that speculative financial mechanisms arrived on Ethereum within days of the Frontier launch, preceding any formal regulatory framework or community norms around such contracts.
Source Verified
Creation bytecode: 923 bytes exact match. Runtime bytecode: 764 bytes exact match. Compiler: soljson v0.1.1+commit.6ff4cd6, optimizer ON. Entry fee: 0.1 ETH. Single function getNumInvestors(). Same architecture as EarlyChainLetter10ETH and EarlyChainLetter100ETH.
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
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract MyScheme {
uint treeBalance;
uint numInvestorsMinusOne;
uint treeDepth;
address[] myTree;
function MyScheme() {
treeBalance = 0;
myTree.length = 6;
myTree[0] = msg.sender;
numInvestorsMinusOne = 0;
}
function getNumInvestors() constant returns (uint a){
a = numInvestorsMinusOne+1;
}
function() {
uint amount = msg.value;
if (amount>=100000000000000000){
numInvestorsMinusOne+=1;
myTree[numInvestorsMinusOne]=msg.sender;
amount-=100000000000000000;
treeBalance+=100000000000000000;
if (numInvestorsMinusOne<=2){
myTree[0].send(treeBalance);
treeBalance=0;
treeDepth=1;
}
else if (numInvestorsMinusOne+1==myTree.length){
for(uint i=myTree.length-3*(treeDepth+1);i<myTree.length-treeDepth-2;i++){
myTree[i].send(50000000000000000);
treeBalance-=50000000000000000;
}
uint eachLevelGets = treeBalance/(treeDepth+1)-1;
uint numInLevel = 1;
for(i=0;i<myTree.length-treeDepth-2;i++){
myTree[i].send(eachLevelGets/numInLevel-1);
treeBalance -= eachLevelGets/numInLevel-1;
if (numInLevel*(numInLevel+1)/2 -1== i){
numInLevel+=1;
}
}
myTree.length+=treeDepth+3;
treeDepth+=1;
}
}
treeBalance+=amount;
}
}