ETH Price: $1,975.69 (+0.09%)
 

Overview

ETH Balance

0.271 ETH

Eth Value

$535.41 (@ $1,975.69/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Collect All Fees203263412024-07-17 12:46:59584 days ago1721220419IN
0x79C039d0...642B5220F
0 ETH0.000185557.89068431
Change Fee Perce...203263392024-07-17 12:46:35584 days ago1721220395IN
0x79C039d0...642B5220F
0 ETH0.000188237.88999771
Change Owner203263362024-07-17 12:45:59584 days ago1721220359IN
0x79C039d0...642B5220F
0 ETH0.000186847.78470159
Collect All Fees13216692016-04-12 7:20:213603 days ago1460445621IN
0x79C039d0...642B5220F
0 ETH0.0004318820
Dynamic Pyramid13216672016-04-12 7:19:443603 days ago1460445584IN
0x79C039d0...642B5220F
0 ETH0.0005354420
Transfer12808502016-04-05 11:56:563609 days ago1459857416IN
0x79C039d0...642B5220F
1 ETH0.0022090220
Collect All Fees12808462016-04-05 11:55:463609 days ago1459857346IN
0x79C039d0...642B5220F
0 ETH0.0003721220
Transfer12805612016-04-05 10:48:553609 days ago1459853335IN
0x79C039d0...642B5220F
1.45 ETH0.0018494620
Change Fee Perce...12801922016-04-05 9:21:563610 days ago1459848116IN
0x79C039d0...642B5220F
0 ETH0.0005402820
Collect All Fees12800762016-04-05 8:55:033610 days ago1459846503IN
0x79C039d0...642B5220F
0 ETH0.0003721220
Collect All Fees12800642016-04-05 8:52:143610 days ago1459846334IN
0x79C039d0...642B5220F
0 ETH0.0004318820
Transfer12800542016-04-05 8:50:013610 days ago1459846201IN
0x79C039d0...642B5220F
1.5 ETH0.0022090220
Change Multiplie...12800372016-04-05 8:46:153610 days ago1459845975IN
0x79C039d0...642B5220F
0 ETH0.0004389420
Transfer12800172016-04-05 8:41:133610 days ago1459845673IN
0x79C039d0...642B5220F
1 ETH0.0021494620
Transfer12799492016-04-05 8:23:273610 days ago1459844607IN
0x79C039d0...642B5220F
0.01 ETH0.000823120
Change Multiplie...12799422016-04-05 8:20:243610 days ago1459844424IN
0x79C039d0...642B5220F
0 ETH0.0005400220

Latest 25 internal transactions (View All)

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

0x606060405260008080556001819055600660025560c860035560045560058054600160a060020a031916331790556109b98061003b6000396000f3606060405236156100ae5760e060020a600035046309dfdc7181146100d2578063253459e3146101115780634229616d1461013257806357d4021b1461016d578063686f2c90146101ac5780636fbaaa1e146101d85780638a5fb3ca1461020c5780639dbc4f9b1461023e578063a26dbf26146102cb578063a6f9dae1146102d3578063b402295014610306578063ced9267014610344578063d11f13df1461037c578063fae1419214610389575b6103b46103b66000670de0b6b3a76400003410156104535760018054340190555b50565b6040805160208181018352600080835283519054610100820190945260ca8082526103b894670de0b6b3a7640000900493926107b09083013990509091565b600154670de0b6b3a764000090045b60408051918252519081900360200190f35b6103b4600435600554600090600160a060020a03908116339091161415610573576001548114806101635750606482115b1561053857610002565b6101206000670de0b6b3a76400006006600050600460005054815481101561000257925260029190910260008051602061099983398151915201540490565b6103b45b600554600160a060020a039081163390911614156103b657600154600014156104cd57610002565b6103b86040805160208181018352600082528251600354610140820190945261011f808252909161087a9083013990509091565b6103b8604080516020818101835260008252825160025460c082019094526084808252909161072c9083013990509091565b61042d600435600654600090819083116102c65760068054849081101561000257508054818352600285027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154600160a060020a03169350670de0b6b3a7640000919085908110156100025750506002840260008051602061099983398151915201540490505b915091565b600654610120565b6103b4600435600554600160a060020a039081163390911614156100cf5760058054600160a060020a0319168217905550565b6103b4600435600554600160a060020a039081163390911614156100cf57600154670de0b6b3a764000091909102908111156104f7576104f76101b0565b6103b4600435600554600160a060020a039081163390911614156100cf5761012c8111806103725750607881105b1561057757610002565b6006546004549003610120565b6103b460043560055433600160a060020a03908116911614156100cf57600a81111561057c57610002565b005b565b60405180838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561041e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6040518083600160a060020a031681526020018281526020019250505060405180910390f35b506002546802b5e3af16b1880000341061046c57600290045b6100cf816000600660005080548060010182818154818355818115116105815760020281600202836000526020600020918201910161058191905b808211156105e5578054600160a060020a031916815560006001919091019081556104a7565b600154600554604051600160a060020a03919091169160009182818181858883f150505060015550565b6001546000141561050757610002565b600554604051600160a060020a039190911690600090839082818181858883f1505060018054919091039055505050565b506001546005546040516064909204830291600160a060020a039190911690600090839082818181858883f150506001805491909103905550505b5050565b600355565b600255565b50505091909060005260206000209060020201600050604080518082019091523380825260035460643491909102046020929092018290528254600160a060020a0319161782556001919091015550600654600a14156105e95760c86003556105fa565b5090565b600654601914156105fa5760966003555b6000805460648481033490810282900490920190925560018054918502929092040190555b600454600680549091908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190506001015460005411156105735760045460068054909190811015610002576002026000805160206109998339815191520154600454825491935090811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0154604051600160a060020a03919091169150600090839082818181858883f193505050505060066000506004600050548154811015610002576000918252815460029190910260008051602061099983398151915201549003905560048054600101905561061f5653686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2ef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40

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.