Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 16 from a total of 16 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Collect All Fees | 20326341 | 584 days ago | IN | 0 ETH | 0.00018555 | ||||
| Change Fee Perce... | 20326339 | 584 days ago | IN | 0 ETH | 0.00018823 | ||||
| Change Owner | 20326336 | 584 days ago | IN | 0 ETH | 0.00018684 | ||||
| Collect All Fees | 1321669 | 3603 days ago | IN | 0 ETH | 0.00043188 | ||||
| Dynamic Pyramid | 1321667 | 3603 days ago | IN | 0 ETH | 0.00053544 | ||||
| Transfer | 1280850 | 3609 days ago | IN | 1 ETH | 0.00220902 | ||||
| Collect All Fees | 1280846 | 3609 days ago | IN | 0 ETH | 0.00037212 | ||||
| Transfer | 1280561 | 3609 days ago | IN | 1.45 ETH | 0.00184946 | ||||
| Change Fee Perce... | 1280192 | 3610 days ago | IN | 0 ETH | 0.00054028 | ||||
| Collect All Fees | 1280076 | 3610 days ago | IN | 0 ETH | 0.00037212 | ||||
| Collect All Fees | 1280064 | 3610 days ago | IN | 0 ETH | 0.00043188 | ||||
| Transfer | 1280054 | 3610 days ago | IN | 1.5 ETH | 0.00220902 | ||||
| Change Multiplie... | 1280037 | 3610 days ago | IN | 0 ETH | 0.00043894 | ||||
| Transfer | 1280017 | 3610 days ago | IN | 1 ETH | 0.00214946 | ||||
| Transfer | 1279949 | 3610 days ago | IN | 0.01 ETH | 0.0008231 | ||||
| Change Multiplie... | 1279942 | 3610 days ago | IN | 0 ETH | 0.00054002 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 2440451 | 3417 days ago | 0 ETH | ||||
| Transfer | 2439619 | 3417 days ago | 0 ETH | ||||
| Transfer | 2439203 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438945 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438936 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438913 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438851 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438848 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438811 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438742 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438738 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438517 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438507 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438491 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438482 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438476 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438473 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438465 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438459 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438438 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438435 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438433 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438418 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438411 | 3417 days ago | 0 ETH | ||||
| Transfer | 2438388 | 3417 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xa9e4E3b1...70E9AB26C The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
DynamicPyramid
Compiler Version
v0.2.1-2016-01-30-91a6b35
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2016-03-24
*/
contract DynamicPyramid {
//Declare variables for storage critical to contract
uint private balance = 0;
uint private collectedFees = 0;
uint private feePercent = 10;
uint private pyramidMultiplier = 300;
uint private payoutOrder = 0;
address private creator;
//Sets creator
function DynamicPyramid() {
creator = msg.sender;
}
modifier onlyowner { if (msg.sender == creator) _ }
struct Participant {
address etherAddress;
uint payout;
}
Participant[] private participants;
//Fallback function
function() {
init();
}
//init function run on fallback
function init() private{
//Ensures only tx with value of 1 ether or greater are processed and added to pyramid
if (msg.value < 1 ether) {
collectedFees += msg.value;
return;
}
uint _fee = feePercent;
//50% fee rebate on any ether value of 50 or greater
if (msg.value >= 50 ether) _fee /= 2;
addPayout(_fee);
}
//Function called for valid tx to the contract
function addPayout(uint _fee) private {
//Adds new address to participant array
participants.push(Participant(msg.sender, (msg.value * pyramidMultiplier) / 100));
//These statements ensure a quicker payout system to later pyramid entrants, so the pyramid has a longer lifespan
if (participants.length == 10) pyramidMultiplier = 200;
else if (participants.length == 25) pyramidMultiplier = 150;
// collect fees and update contract balance
balance += (msg.value * (100 - _fee))/100;
collectedFees += (msg.value * _fee)/100;
//Pays earlier participiants if balance sufficient
while (balance > participants[payoutOrder].payout) {
uint payoutToSend = participants[payoutOrder].payout;
participants[payoutOrder].etherAddress.send(payoutToSend);
balance -= participants[payoutOrder].payout;
payoutOrder += 1;
}
}
//Fee functions for creator
function collectAllFees() onlyowner {
if (collectedFees == 0) throw;
creator.send(collectedFees);
collectedFees = 0;
}
function collectFeesInEther(uint _amt) onlyowner {
_amt *= 1 ether;
if (_amt > collectedFees) collectAllFees();
if (collectedFees == 0) throw;
creator.send(_amt);
collectedFees -= _amt;
}
function collectPercentOfFees(uint _pcent) onlyowner {
if (collectedFees == 0 || _pcent > 100) throw;
uint feesToCollect = collectedFees / 100 * _pcent;
creator.send(feesToCollect);
collectedFees -= feesToCollect;
}
//Functions for changing variables related to the contract
function changeOwner(address _owner) onlyowner {
creator = _owner;
}
function changeMultiplier(uint _mult) onlyowner {
if (_mult > 300 || _mult < 120) throw;
pyramidMultiplier = _mult;
}
function changeFeePercentage(uint _fee) onlyowner {
if (_fee > 10) throw;
feePercent = _fee;
}
//Functions to provide information to end-user using JSON interface or other interfaces
function currentMultiplier() constant returns (uint multiplier, string info) {
multiplier = pyramidMultiplier;
info = 'This multiplier applies to you as soon as transaction is received, may be lowered to hasten payouts or increased if payouts are fast enough. Due to no float or decimals, multiplier is x100 for a fractional multiplier e.g. 250 is actually a 2.5x multiplier. Capped at 3x max and 1.2x min.';
}
function currentFeePercentage() constant returns (uint fee, string info) {
fee = feePercent;
info = 'Shown in % form. Fee is halved(50%) for amounts equal or greater than 50 ethers. (Fee may change, but is capped to a maximum of 10%)';
}
function currentPyramidBalanceApproximately() constant returns (uint pyramidBalance, string info) {
pyramidBalance = balance / 1 ether;
info = 'All balance values are measured in Ethers, note that due to no decimal placing, these values show up as integers only, within the contract itself you will get the exact decimal value you are supposed to';
}
function nextPayoutWhenPyramidBalanceTotalsApproximately() constant returns (uint balancePayout) {
balancePayout = participants[payoutOrder].payout / 1 ether;
}
function feesSeperateFromBalanceApproximately() constant returns (uint fees) {
fees = collectedFees / 1 ether;
}
function totalParticipants() constant returns (uint count) {
count = participants.length;
}
function numberOfParticipantsWaitingForPayout() constant returns (uint count) {
count = participants.length - payoutOrder;
}
function participantDetails(uint orderInPyramid) constant returns (address Address, uint Payout)
{
if (orderInPyramid <= participants.length) {
Address = participants[orderInPyramid].etherAddress;
Payout = participants[orderInPyramid].payout / 1 ether;
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"currentPyramidBalanceApproximately","outputs":[{"name":"pyramidBalance","type":"uint256"},{"name":"info","type":"string"}],"type":"function"},{"constant":true,"inputs":[],"name":"feesSeperateFromBalanceApproximately","outputs":[{"name":"fees","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_pcent","type":"uint256"}],"name":"collectPercentOfFees","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"nextPayoutWhenPyramidBalanceTotalsApproximately","outputs":[{"name":"balancePayout","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[],"name":"collectAllFees","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"currentMultiplier","outputs":[{"name":"multiplier","type":"uint256"},{"name":"info","type":"string"}],"type":"function"},{"constant":true,"inputs":[],"name":"currentFeePercentage","outputs":[{"name":"fee","type":"uint256"},{"name":"info","type":"string"}],"type":"function"},{"constant":true,"inputs":[{"name":"orderInPyramid","type":"uint256"}],"name":"participantDetails","outputs":[{"name":"Address","type":"address"},{"name":"Payout","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalParticipants","outputs":[{"name":"count","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_amt","type":"uint256"}],"name":"collectFeesInEther","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_mult","type":"uint256"}],"name":"changeMultiplier","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"numberOfParticipantsWaitingForPayout","outputs":[{"name":"count","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_fee","type":"uint256"}],"name":"changeFeePercentage","outputs":[],"type":"function"},{"inputs":[],"type":"constructor"}]Contract Creation Code
0x606060405260008080556001819055600660025560c860035560045560058054600160a060020a031916331790556109b98061003b6000396000f3606060405236156100ae5760e060020a600035046309dfdc7181146100d2578063253459e3146101115780634229616d1461013257806357d4021b1461016d578063686f2c90146101ac5780636fbaaa1e146101d85780638a5fb3ca1461020c5780639dbc4f9b1461023e578063a26dbf26146102cb578063a6f9dae1146102d3578063b402295014610306578063ced9267014610344578063d11f13df1461037c578063fae1419214610389575b6103b46103b66000670de0b6b3a76400003410156104535760018054340190555b50565b6040805160208181018352600080835283519054610100820190945260ca8082526103b894670de0b6b3a7640000900493926107b09083013990509091565b600154670de0b6b3a764000090045b60408051918252519081900360200190f35b6103b4600435600554600090600160a060020a03908116339091161415610573576001548114806101635750606482115b1561053857610002565b6101206000670de0b6b3a76400006006600050600460005054815481101561000257925260029190910260008051602061099983398151915201540490565b6103b45b600554600160a060020a039081163390911614156103b657600154600014156104cd57610002565b6103b86040805160208181018352600082528251600354610140820190945261011f808252909161087a9083013990509091565b6103b8604080516020818101835260008252825160025460c082019094526084808252909161072c9083013990509091565b61042d600435600654600090819083116102c65760068054849081101561000257508054818352600285027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154600160a060020a03169350670de0b6b3a7640000919085908110156100025750506002840260008051602061099983398151915201540490505b915091565b600654610120565b6103b4600435600554600160a060020a039081163390911614156100cf5760058054600160a060020a0319168217905550565b6103b4600435600554600160a060020a039081163390911614156100cf57600154670de0b6b3a764000091909102908111156104f7576104f76101b0565b6103b4600435600554600160a060020a039081163390911614156100cf5761012c8111806103725750607881105b1561057757610002565b6006546004549003610120565b6103b460043560055433600160a060020a03908116911614156100cf57600a81111561057c57610002565b005b565b60405180838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561041e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6040518083600160a060020a031681526020018281526020019250505060405180910390f35b506002546802b5e3af16b1880000341061046c57600290045b6100cf816000600660005080548060010182818154818355818115116105815760020281600202836000526020600020918201910161058191905b808211156105e5578054600160a060020a031916815560006001919091019081556104a7565b600154600554604051600160a060020a03919091169160009182818181858883f150505060015550565b6001546000141561050757610002565b600554604051600160a060020a039190911690600090839082818181858883f1505060018054919091039055505050565b506001546005546040516064909204830291600160a060020a039190911690600090839082818181858883f150506001805491909103905550505b5050565b600355565b600255565b50505091909060005260206000209060020201600050604080518082019091523380825260035460643491909102046020929092018290528254600160a060020a0319161782556001919091015550600654600a14156105e95760c86003556105fa565b5090565b600654601914156105fa5760966003555b6000805460648481033490810282900490920190925560018054918502929092040190555b600454600680549091908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190506001015460005411156105735760045460068054909190811015610002576002026000805160206109998339815191520154600454825491935090811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154604051600160a060020a03919091169150600090839082818181858883f193505050505060066000506004600050548154811015610002576000918252815460029190910260008051602061099983398151915201549003905560048054600101905561061f5653686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2ef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40
Deployed Bytecode
0x606060405236156100ae5760e060020a600035046309dfdc7181146100d2578063253459e3146101115780634229616d1461013257806357d4021b1461016d578063686f2c90146101ac5780636fbaaa1e146101d85780638a5fb3ca1461020c5780639dbc4f9b1461023e578063a26dbf26146102cb578063a6f9dae1146102d3578063b402295014610306578063ced9267014610344578063d11f13df1461037c578063fae1419214610389575b6103b46103b66000670de0b6b3a76400003410156104535760018054340190555b50565b6040805160208181018352600080835283519054610100820190945260ca8082526103b894670de0b6b3a7640000900493926107b09083013990509091565b600154670de0b6b3a764000090045b60408051918252519081900360200190f35b6103b4600435600554600090600160a060020a03908116339091161415610573576001548114806101635750606482115b1561053857610002565b6101206000670de0b6b3a76400006006600050600460005054815481101561000257925260029190910260008051602061099983398151915201540490565b6103b45b600554600160a060020a039081163390911614156103b657600154600014156104cd57610002565b6103b86040805160208181018352600082528251600354610140820190945261011f808252909161087a9083013990509091565b6103b8604080516020818101835260008252825160025460c082019094526084808252909161072c9083013990509091565b61042d600435600654600090819083116102c65760068054849081101561000257508054818352600285027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154600160a060020a03169350670de0b6b3a7640000919085908110156100025750506002840260008051602061099983398151915201540490505b915091565b600654610120565b6103b4600435600554600160a060020a039081163390911614156100cf5760058054600160a060020a0319168217905550565b6103b4600435600554600160a060020a039081163390911614156100cf57600154670de0b6b3a764000091909102908111156104f7576104f76101b0565b6103b4600435600554600160a060020a039081163390911614156100cf5761012c8111806103725750607881105b1561057757610002565b6006546004549003610120565b6103b460043560055433600160a060020a03908116911614156100cf57600a81111561057c57610002565b005b565b60405180838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561041e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6040518083600160a060020a031681526020018281526020019250505060405180910390f35b506002546802b5e3af16b1880000341061046c57600290045b6100cf816000600660005080548060010182818154818355818115116105815760020281600202836000526020600020918201910161058191905b808211156105e5578054600160a060020a031916815560006001919091019081556104a7565b600154600554604051600160a060020a03919091169160009182818181858883f150505060015550565b6001546000141561050757610002565b600554604051600160a060020a039190911690600090839082818181858883f1505060018054919091039055505050565b506001546005546040516064909204830291600160a060020a039190911690600090839082818181858883f150506001805491909103905550505b5050565b600355565b600255565b50505091909060005260206000209060020201600050604080518082019091523380825260035460643491909102046020929092018290528254600160a060020a0319161782556001919091015550600654600a14156105e95760c86003556105fa565b5090565b600654601914156105fa5760966003555b6000805460648481033490810282900490920190925560018054918502929092040190555b600454600680549091908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190506001015460005411156105735760045460068054909190811015610002576002026000805160206109998339815191520154600454825491935090811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154604051600160a060020a03919091169150600090839082818181858883f193505050505060066000506004600050548154811015610002576000918252815460029190910260008051602061099983398151915201549003905560048054600101905561061f5653686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2ef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40
Loading...
Loading
Loading...
Loading
Net Worth in USD
$535.41
Net Worth in ETH
0.271
Token Allocations
ETH
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,975.69 | 0.271 | $535.41 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.