ETH Price: $1,975.94 (+0.10%)
 

Overview

ETH Balance

0.1111 ETH

Eth Value

$219.53 (@ $1,975.94/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Owner12391382016-03-29 13:59:183616 days ago1459259958IN
0x6B62497F...C3EbEd72d
0 ETH0.0007446632.2102
Collect Fees In ...12010152016-03-23 7:06:513623 days ago1458716811IN
0x6B62497F...C3EbEd72d
0.0001 ETH0.0007041432.2102
Change Owner12010112016-03-23 7:05:203623 days ago1458716720IN
0x6B62497F...C3EbEd72d
0.001 ETH0.0007446632.2102
Change Fee Perce...11463172016-03-14 1:24:093632 days ago1457918649IN
0x6B62497F...C3EbEd72d
0 ETH0.0008701232.2102
Change Owner11463112016-03-14 1:22:173632 days ago1457918537IN
0x6B62497F...C3EbEd72d
0 ETH0.0009069432.2102
Change Owner11368102016-03-12 4:38:523634 days ago1457757532IN
0x6B62497F...C3EbEd72d
0 ETH0.0009069432.2102

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer24404512016-10-14 19:33:033417 days ago1476473583
0x6B62497F...C3EbEd72d
0 ETH
Transfer24396192016-10-14 16:18:563417 days ago1476461936
0x6B62497F...C3EbEd72d
0 ETH
Transfer24392032016-10-14 14:42:353417 days ago1476456155
0x6B62497F...C3EbEd72d
0 ETH
Transfer24389452016-10-14 13:30:003417 days ago1476451800
0x6B62497F...C3EbEd72d
0 ETH
Transfer24389362016-10-14 13:27:503417 days ago1476451670
0x6B62497F...C3EbEd72d
0 ETH
Transfer24389132016-10-14 13:23:483417 days ago1476451428
0x6B62497F...C3EbEd72d
0 ETH
Transfer24388512016-10-14 13:07:063417 days ago1476450426
0x6B62497F...C3EbEd72d
0 ETH
Transfer24388482016-10-14 13:06:083417 days ago1476450368
0x6B62497F...C3EbEd72d
0 ETH
Transfer24388112016-10-14 12:54:493417 days ago1476449689
0x6B62497F...C3EbEd72d
0 ETH
Transfer24387422016-10-14 12:35:453417 days ago1476448545
0x6B62497F...C3EbEd72d
0 ETH
Transfer24387382016-10-14 12:35:093417 days ago1476448509
0x6B62497F...C3EbEd72d
0 ETH
Transfer24385172016-10-14 11:39:213417 days ago1476445161
0x6B62497F...C3EbEd72d
0 ETH
Transfer24385072016-10-14 11:35:483417 days ago1476444948
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384912016-10-14 11:31:583417 days ago1476444718
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384822016-10-14 11:29:083417 days ago1476444548
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384762016-10-14 11:28:253417 days ago1476444505
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384732016-10-14 11:27:153417 days ago1476444435
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384652016-10-14 11:24:343417 days ago1476444274
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384592016-10-14 11:22:493417 days ago1476444169
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384382016-10-14 11:18:023417 days ago1476443882
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384352016-10-14 11:17:303417 days ago1476443850
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384332016-10-14 11:17:033417 days ago1476443823
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384182016-10-14 11:13:043417 days ago1476443584
0x6B62497F...C3EbEd72d
0 ETH
Transfer24384112016-10-14 11:12:073417 days ago1476443527
0x6B62497F...C3EbEd72d
0 ETH
Transfer24383882016-10-14 11:07:593417 days ago1476443279
0x6B62497F...C3EbEd72d
0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

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"}]

0x606060405260008080556001819055600a60025561012c60035560045560058054600160a060020a031916331790556109b98061003c6000396000f3606060405236156100ae5760e060020a600035046309dfdc7181146100d2578063253459e3146101115780634229616d1461013257806357d4021b1461016d578063686f2c90146101ac5780636fbaaa1e146101d85780638a5fb3ca1461020c5780639dbc4f9b1461023e578063a26dbf26146102cb578063a6f9dae1146102d3578063b402295014610306578063ced9267014610344578063d11f13df1461037c578063fae1419214610389575b6103b46103b66000670de0b6b3a76400003410156104535760018054340190555b50565b6040805160208181018352600080835283519054610100820190945260ca8082526103b894670de0b6b3a7640000900493926107b09083013990509091565b600154670de0b6b3a764000090045b60408051918252519081900360200190f35b6103b4600435600554600090600160a060020a03908116339091161415610573576001548114806101635750606482115b1561053857610002565b6101206000670de0b6b3a76400006006600050600460005054815481101561000257925260029190910260008051602061099983398151915201540490565b6103b45b600554600160a060020a039081163390911614156103b657600154600014156104cd57610002565b6103b86040805160208181018352600082528251600354610140820190945261011f808252909161087a9083013990509091565b6103b8604080516020818101835260008252825160025460c082019094526084808252909161072c9083013990509091565b61042d600435600654600090819083116102c65760068054849081101561000257508054818352600285027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154600160a060020a03169350670de0b6b3a7640000919085908110156100025750506002840260008051602061099983398151915201540490505b915091565b600654610120565b6103b4600435600554600160a060020a039081163390911614156100cf5760058054600160a060020a0319168217905550565b6103b4600435600554600160a060020a039081163390911614156100cf57600154670de0b6b3a764000091909102908111156104f7576104f76101b0565b6103b4600435600554600160a060020a039081163390911614156100cf5761012c8111806103725750607881105b1561057757610002565b6006546004549003610120565b6103b460043560055433600160a060020a03908116911614156100cf57600a81111561057c57610002565b005b565b60405180838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561041e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6040518083600160a060020a031681526020018281526020019250505060405180910390f35b506002546802b5e3af16b1880000341061046c57600290045b6100cf816000600660005080548060010182818154818355818115116105815760020281600202836000526020600020918201910161058191905b808211156105e5578054600160a060020a031916815560006001919091019081556104a7565b600154600554604051600160a060020a03919091169160009182818181858883f150505060015550565b6001546000141561050757610002565b600554604051600160a060020a039190911690600090839082818181858883f1505060018054919091039055505050565b506001546005546040516064909204830291600160a060020a039190911690600090839082818181858883f150506001805491909103905550505b5050565b600355565b600255565b50505091909060005260206000209060020201600050604080518082019091523380825260035460643491909102046020929092018290528254600160a060020a0319161782556001919091015550600654600a14156105e95760c86003556105fa565b5090565b600654601914156105fa5760966003555b6000805460648481033490810282900490920190925560018054918502929092040190555b600454600680549091908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190506001015460005411156105735760045460068054909190811015610002576002026000805160206109998339815191520154600454825491935090811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154604051600160a060020a03919091169150600090839082818181858883f193505050505060066000506004600050548154811015610002576000918252815460029190910260008051602061099983398151915201549003905560048054600101905561061f5653686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2ef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40

Deployed Bytecode

0x606060405236156100ae5760e060020a600035046309dfdc7181146100d2578063253459e3146101115780634229616d1461013257806357d4021b1461016d578063686f2c90146101ac5780636fbaaa1e146101d85780638a5fb3ca1461020c5780639dbc4f9b1461023e578063a26dbf26146102cb578063a6f9dae1146102d3578063b402295014610306578063ced9267014610344578063d11f13df1461037c578063fae1419214610389575b6103b46103b66000670de0b6b3a76400003410156104535760018054340190555b50565b6040805160208181018352600080835283519054610100820190945260ca8082526103b894670de0b6b3a7640000900493926107b09083013990509091565b600154670de0b6b3a764000090045b60408051918252519081900360200190f35b6103b4600435600554600090600160a060020a03908116339091161415610573576001548114806101635750606482115b1561053857610002565b6101206000670de0b6b3a76400006006600050600460005054815481101561000257925260029190910260008051602061099983398151915201540490565b6103b45b600554600160a060020a039081163390911614156103b657600154600014156104cd57610002565b6103b86040805160208181018352600082528251600354610140820190945261011f808252909161087a9083013990509091565b6103b8604080516020818101835260008252825160025460c082019094526084808252909161072c9083013990509091565b61042d600435600654600090819083116102c65760068054849081101561000257508054818352600285027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154600160a060020a03169350670de0b6b3a7640000919085908110156100025750506002840260008051602061099983398151915201540490505b915091565b600654610120565b6103b4600435600554600160a060020a039081163390911614156100cf5760058054600160a060020a0319168217905550565b6103b4600435600554600160a060020a039081163390911614156100cf57600154670de0b6b3a764000091909102908111156104f7576104f76101b0565b6103b4600435600554600160a060020a039081163390911614156100cf5761012c8111806103725750607881105b1561057757610002565b6006546004549003610120565b6103b460043560055433600160a060020a03908116911614156100cf57600a81111561057c57610002565b005b565b60405180838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561041e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6040518083600160a060020a031681526020018281526020019250505060405180910390f35b506002546802b5e3af16b1880000341061046c57600290045b6100cf816000600660005080548060010182818154818355818115116105815760020281600202836000526020600020918201910161058191905b808211156105e5578054600160a060020a031916815560006001919091019081556104a7565b600154600554604051600160a060020a03919091169160009182818181858883f150505060015550565b6001546000141561050757610002565b600554604051600160a060020a039190911690600090839082818181858883f1505060018054919091039055505050565b506001546005546040516064909204830291600160a060020a039190911690600090839082818181858883f150506001805491909103905550505b5050565b600355565b600255565b50505091909060005260206000209060020201600050604080518082019091523380825260035460643491909102046020929092018290528254600160a060020a0319161782556001919091015550600654600a14156105e95760c86003556105fa565b5090565b600654601914156105fa5760966003555b6000805460648481033490810282900490920190925560018054918502929092040190555b600454600680549091908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190506001015460005411156105735760045460068054909190811015610002576002026000805160206109998339815191520154600454825491935090811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154604051600160a060020a03919091169150600090839082818181858883f193505050505060066000506004600050548154811015610002576000918252815460029190910260008051602061099983398151915201549003905560048054600101905561061f5653686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2ef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.