ETH Price: $3,102.20 (-4.07%)
 

Overview

ETH Balance

0.51938 ETH

Eth Value

$1,611.22 (@ $3,102.20/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw64544822018-10-04 22:51:302312 days ago1538693490IN
0x083279e9...F2929CA4c
0 ETH0.000020971
Deposit63447822018-09-16 22:15:192330 days ago1537136119IN
0x083279e9...F2929CA4c
0.01 ETH0.000316164
Deposit63447742018-09-16 22:13:172330 days ago1537135997IN
0x083279e9...F2929CA4c
0.001 ETH0.000376164
Deposit63447602018-09-16 22:10:232330 days ago1537135823IN
0x083279e9...F2929CA4c
0.001 ETH0.000556164
Withdraw61022492018-08-07 3:08:022371 days ago1533611282IN
0x083279e9...F2929CA4c
0 ETH0.000146797
Deposit60920922018-08-05 10:07:592373 days ago1533463679IN
0x083279e9...F2929CA4c
0.001 ETH0.00024912
Deposit60853842018-08-04 7:00:342374 days ago1533366034IN
0x083279e9...F2929CA4c
0.02 ETH0.000136441.1
Deposit60828662018-08-03 21:09:212374 days ago1533330561IN
0x083279e9...F2929CA4c
0.001 ETH0.000419813
Withdraw60827762018-08-03 20:47:342374 days ago1533329254IN
0x083279e9...F2929CA4c
0 ETH0.000041942
Deposit60823822018-08-03 19:07:142374 days ago1533323234IN
0x083279e9...F2929CA4c
0.003 ETH0.000373463
Deposit60823002018-08-03 18:46:532374 days ago1533322013IN
0x083279e9...F2929CA4c
0.01 ETH0.00038693.1
Deposit60815462018-08-03 15:44:062374 days ago1533311046IN
0x083279e9...F2929CA4c
0.005 ETH0.000328653
Deposit60799502018-08-03 9:10:252375 days ago1533287425IN
0x083279e9...F2929CA4c
0.002 ETH0.000666797
Deposit60799422018-08-03 9:08:322375 days ago1533287312IN
0x083279e9...F2929CA4c
0.001 ETH0.000320972.5625
Deposit60794962018-08-03 7:19:502375 days ago1533280790IN
0x083279e9...F2929CA4c
0.02 ETH0.000252972.32
Withdraw60788102018-08-03 4:25:242375 days ago1533270324IN
0x083279e9...F2929CA4c
0 ETH0.000062913
Reinvest60781352018-08-03 1:41:042375 days ago1533260464IN
0x083279e9...F2929CA4c
0 ETH0.000115381
Deposit60780522018-08-03 1:20:472375 days ago1533259247IN
0x083279e9...F2929CA4c
0.6 ETH0.000397872
Withdraw60779882018-08-03 1:07:092375 days ago1533258429IN
0x083279e9...F2929CA4c
0 ETH0.000062913
Withdraw60779752018-08-03 1:04:222375 days ago1533258262IN
0x083279e9...F2929CA4c
0 ETH0.000041942
Deposit60779142018-08-03 0:49:382375 days ago1533257378IN
0x083279e9...F2929CA4c
0.2 ETH0.000766175
Deposit60779082018-08-03 0:47:582375 days ago1533257278IN
0x083279e9...F2929CA4c
0.1 ETH0.001219055

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
64544822018-10-04 22:51:302312 days ago1538693490
0x083279e9...F2929CA4c
0.0004 ETH
61022492018-08-07 3:08:022371 days ago1533611282
0x083279e9...F2929CA4c
0.02991 ETH
60827762018-08-03 20:47:342374 days ago1533329254
0x083279e9...F2929CA4c
0.10431 ETH
60788102018-08-03 4:25:242375 days ago1533270324
0x083279e9...F2929CA4c
0.163 ETH
60779882018-08-03 1:07:092375 days ago1533258429
0x083279e9...F2929CA4c
0.0555 ETH
60779752018-08-03 1:04:222375 days ago1533258262
0x083279e9...F2929CA4c
0.1025 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
pyramidMKII

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-08-01
*/

pragma solidity ^0.4.24;

contract pyramidMKII {
    address owner;
	
	struct blockinfo {
        uint256 outstanding;                                                    // remaining debt at block
        uint256 dividend;                                                      	// % dividend all previous can claim, 1 ether 
		uint256 value;															// actual ether value at block
		uint256 index;                                                          // used in frontend bc async checks
	}
	struct debtinfo {
		uint256 idx;															// dividend array position
		uint256 pending;														// pending balance at block
		uint256 initial;														// initial ammount for stats
	}
    struct account {
        uint256 ebalance;                                                       // ether balance
		mapping(uint256=>debtinfo) owed;										// keeps track of outstanding debt 
    }
	
	uint256 public blksze;														// block size
	uint256 public surplus;
	uint256 public IDX;														    // current dividend block
	mapping(uint256=>blockinfo) public blockData;								// dividend block data
	mapping(address=>account) public balances;
	
	bytes32 public consul_nme;
	uint256 public consul_price;
	address public consul;
	address patrician;
	
    string public standard = 'PYRAMIDMKII';
    string public name = 'PYRAMIDMKII';
    string public symbol = 'PM2';
    uint8 public decimals = 0 ;
	
	constructor() public {                                                     
        owner = msg.sender;  
        blksze = 1 ether; 
        consul= owner;                                                          // owner is 1st consul    
        patrician = owner;                                                      // owner is 1st patrician
	}
	
	function addSurplus() public payable { surplus += msg.value; }              // used to pay off the debt in final round
	
	function callSurplus() public {                                             // if there's enough surplus 
	    require(surplus >= blksze, "not enough surplus");                       // users can call this to make a new block 
	    blockData[IDX].value += blksze;                                         // without increasing outstanding
	    surplus -= blksze;
	    nextBlock();
	}
	    
	function owedAt(uint256 blk) public view returns(uint256, uint256, uint256)
		{ return (	balances[msg.sender].owed[blk].idx, 
					balances[msg.sender].owed[blk].pending, 
					balances[msg.sender].owed[blk].initial); }
	
	function setBlockSze(uint256 _sze) public {
		require(msg.sender == owner && _sze >= 1 ether, "error blksze");
		blksze = _sze;
	}
	
	function withdraw() public {
		require(balances[msg.sender].ebalance > 0, "not enough divs claimed");
        uint256 sval = balances[msg.sender].ebalance;
        balances[msg.sender].ebalance = 0;
        msg.sender.transfer(sval);
        emit event_withdraw(msg.sender, sval);
	}
	
	function chkConsul(address addr, uint256 val, bytes32 usrmsg) internal returns(uint256) {
	    if(val <= consul_price) return val;
	    balances[owner].ebalance += val/4;                                      // 25% for fund
	    balances[consul].ebalance += val/4;                                     // 25% for current consul
	    consul = addr;
	    consul_price = val;
	    consul_nme = usrmsg;
	    balances[addr].owed[IDX].pending += (val/2) + (val/4);                  // compensates for val/2
	    balances[addr].owed[IDX].initial += (val/2) + (val/4);
	    blockData[IDX].outstanding += (val/2) + (val/4);
	    emit event_consul(val, usrmsg);
	    return val/2;
	}
	
	function nextBlock() internal {
	    if(blockData[IDX].value>= blksze) { 
			surplus += blockData[IDX].value - blksze;
			blockData[IDX].value = blksze;
			if(IDX > 0) 
			    blockData[IDX].outstanding -= 
			        (blockData[IDX-1].outstanding * blockData[IDX-1].dividend)/100 ether;
			blockData[IDX].dividend = 
				(blksze * 100 ether) / blockData[IDX].outstanding;				// blocksize as % of total outstanding
			IDX += 1;															// filled block, next
			blockData[IDX].index = IDX;                                         // to avoid rechecking on frontend
			blockData[IDX].outstanding = blockData[IDX-1].outstanding;			// debt rolls over
			if(IDX % 200 == 0 && IDX != 0) blksze += 1 ether;                   // to keep a proper div distribution
			emit event_divblk(IDX);
		}
	}
	
	function pyramid(address addr, uint256 val, bytes32 usrmsg) internal {
	    val = chkConsul(addr, val, usrmsg);
		uint256 mval = val - (val/10);                                          // 10% in patrician, consul && fund money
		uint256 tval = val + (val/2);
		balances[owner].ebalance += (val/100);                                  // 1% for hedge fund
		balances[consul].ebalance += (val*7)/100 ;                              // 7% for consul
		balances[patrician].ebalance+= (val/50);                                // 2% for patrician
		patrician = addr;                                                       // now you're the patrician
		uint256 nsurp = (mval < blksze)? blksze-mval : (surplus < blksze)? surplus : 0;
		nsurp = (surplus >= nsurp)? nsurp : 0;
		mval += nsurp;                                                          // complete a block using surplus
		surplus-= nsurp;                                                        
		blockData[IDX].value += mval;
        blockData[IDX].outstanding += tval;                                     // block outstanding debt increases until block fills
		balances[addr].owed[IDX].idx = IDX;							            // user can claim when block is full
		balances[addr].owed[IDX].pending += tval;                               // 1.5x for user
		balances[addr].owed[IDX].initial += tval;
		nextBlock();
		emit event_deposit(val, usrmsg);
	}
	
	function deposit(bytes32 usrmsg) public payable {
		require(msg.value >= 0.001 ether, "not enough ether");
		pyramid(msg.sender, msg.value, usrmsg);
	}
	
	function reinvest(uint256 val, bytes32 usrmsg) public {
		require(val <= balances[msg.sender].ebalance && 
				val > 0.001 ether, "no funds");
		balances[msg.sender].ebalance -= val;
		pyramid(msg.sender, val, usrmsg);
	}	
	
	function mine1000(uint256 blk) public {
		require(balances[msg.sender].owed[blk].idx < IDX && blk < IDX, "current block");
		require(balances[msg.sender].owed[blk].pending > 0.001 ether, "no more divs");
		uint256 cdiv = 0;
		for(uint256 i = 0; i < 1000; i++) {
			cdiv = (balances[msg.sender].owed[blk].pending *
                    blockData[balances[msg.sender].owed[blk].idx].dividend ) / 100 ether; // get %
			cdiv = (cdiv > balances[msg.sender].owed[blk].pending)?     
						balances[msg.sender].owed[blk].pending : cdiv;          // check for overflow
			balances[msg.sender].owed[blk].idx += 1;                            // update the index
			balances[msg.sender].owed[blk].pending -= cdiv;
			balances[msg.sender].ebalance += cdiv;
			if( balances[msg.sender].owed[blk].pending == 0 || 
			    balances[msg.sender].owed[blk].idx >= IDX ) 
				return;
		}
	}

    // events ------------------------------------------------------------------
    event event_withdraw(address addr, uint256 val);
    event event_deposit(uint256 val, bytes32 umsg);
    event event_consul(uint256 val, bytes32 umsg);
    event event_divblk(uint256 idx);
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"consul_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"surplus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sze","type":"uint256"}],"name":"setBlockSze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"ebalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IDX","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"blksze","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"val","type":"uint256"},{"name":"usrmsg","type":"bytes32"}],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"addSurplus","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"callSurplus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"blk","type":"uint256"}],"name":"owedAt","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"blockData","outputs":[{"name":"outstanding","type":"uint256"},{"name":"dividend","type":"uint256"},{"name":"value","type":"uint256"},{"name":"index","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"consul","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"usrmsg","type":"bytes32"}],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"consul_nme","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"blk","type":"uint256"}],"name":"mine1000","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"event_withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"val","type":"uint256"},{"indexed":false,"name":"umsg","type":"bytes32"}],"name":"event_deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"val","type":"uint256"},{"indexed":false,"name":"umsg","type":"bytes32"}],"name":"event_consul","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"idx","type":"uint256"}],"name":"event_divblk","type":"event"}]

60c0604052600b60808190527f505952414d49444d4b494900000000000000000000000000000000000000000060a09081526200004091600a91906200012f565b5060408051808201909152600b8082527f505952414d49444d4b494900000000000000000000000000000000000000000060209092019182526200008591816200012f565b506040805180820190915260038082527f504d3200000000000000000000000000000000000000000000000000000000006020909201918252620000cc91600c916200012f565b50600d805460ff19169055348015620000e457600080fd5b506000805433600160a060020a03199182161791829055670de0b6b3a764000060015560088054600160a060020a0390931692821683179055600980549091169091179055620001d4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017257805160ff1916838001178555620001a2565b82800160010185558215620001a2579182015b82811115620001a257825182559160200191906001019062000185565b50620001b0929150620001b4565b5090565b620001d191905b80821115620001b05760008155600101620001bb565b90565b610ed380620001e46000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302064b42811461011657806306fdde031461013d57806313888565146101c75780631896367e146101dc57806327e235e3146101f65780632e71e68f14610217578063313ce5671461022c5780633ccfd60b14610257578063430ecff81461026c578063470a5f4e146102815780634985b3251461029c5780635a3b7e42146102a45780635e3ced74146102b957806363fd7552146102ce5780637e21c28b1461030457806395d89b4114610342578063ad7df08014610357578063b214faa514610388578063c4f8adc714610393578063ea988ebd146103a8575b600080fd5b34801561012257600080fd5b5061012b6103c0565b60408051918252519081900360200190f35b34801561014957600080fd5b506101526103c6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d357600080fd5b5061012b610454565b3480156101e857600080fd5b506101f460043561045a565b005b34801561020257600080fd5b5061012b600160a060020a03600435166104d7565b34801561022357600080fd5b5061012b6104e9565b34801561023857600080fd5b506102416104ef565b6040805160ff9092168252519081900360200190f35b34801561026357600080fd5b506101f46104f8565b34801561027857600080fd5b5061012b6105df565b34801561028d57600080fd5b506101f46004356024356105e5565b6101f4610685565b3480156102b057600080fd5b5061015261068f565b3480156102c557600080fd5b506101f46106ea565b3480156102da57600080fd5b506102e6600435610779565b60408051938452602084019290925282820152519081900360600190f35b34801561031057600080fd5b5061031c6004356107ab565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561034e57600080fd5b506101526107d2565b34801561036357600080fd5b5061036c61082d565b60408051600160a060020a039092168252519081900360200190f35b6101f460043561083c565b34801561039f57600080fd5b5061012b6108a9565b3480156103b457600080fd5b506101f46004356108af565b60075481565b600b805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b60025481565b600054600160a060020a03163314801561047c5750670de0b6b3a76400008110155b15156104d2576040805160e560020a62461bcd02815260206004820152600c60248201527f6572726f7220626c6b737a650000000000000000000000000000000000000000604482015290519081900360640190fd5b600155565b60056020526000908152604090205481565b60035481565b600d5460ff1681565b33600090815260056020526040812054811061055e576040805160e560020a62461bcd02815260206004820152601760248201527f6e6f7420656e6f756768206469767320636c61696d6564000000000000000000604482015290519081900360640190fd5b5033600081815260056020526040808220805490839055905190929183156108fc02918491818181858888f193505050501580156105a0573d6000803e3d6000fd5b50604080513381526020810183905281517f8bcc6fb1bb91b350223526a7d2ca00d3e8ec3669a1eace721b25d8291339ab4a929181900390910190a150565b60015481565b33600090815260056020526040902054821180159061060a575066038d7ea4c6800082115b1515610660576040805160e560020a62461bcd02815260206004820152600860248201527f6e6f2066756e6473000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b33600081815260056020526040902080548490039055610681908383610abb565b5050565b6002805434019055565b600a805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b6001546002541015610746576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420656e6f75676820737572706c75730000000000000000000000000000604482015290519081900360640190fd5b6001805460035460009081526004602052604090206002908101805490920190915590548154039055610777610c4f565b565b336000908152600560209081526040808320938352600193840190915290208054918101546002909101549192909190565b60046020526000908152604090208054600182015460028301546003909301549192909184565b600c805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b600854600160a060020a031681565b66038d7ea4c6800034101561089b576040805160e560020a62461bcd02815260206004820152601060248201527f6e6f7420656e6f75676820657468657200000000000000000000000000000000604482015290519081900360640190fd5b6108a6333483610abb565b50565b60065481565b600354336000908152600560209081526040808320858452600101909152812054909182911080156108e2575060035483105b1515610938576040805160e560020a62461bcd02815260206004820152600d60248201527f63757272656e7420626c6f636b00000000000000000000000000000000000000604482015290519081900360640190fd5b3360009081526005602090815260408083208684526001908101909252909120015466038d7ea4c68000106109b7576040805160e560020a62461bcd02815260206004820152600c60248201527f6e6f206d6f726520646976730000000000000000000000000000000000000000604482015290519081900360640190fd5b5060009050805b6103e8811015610ab6573360009081526005602090815260408083208684526001908101808452828520805486526004855292852082015492909101549387905290915268056bc75e2d631000009082020492508211610a1e5781610a41565b336000908152600560209081526040808320868452600190810190925290912001545b33600090815260056020908152604080832087845260018082019093529220805482018155018054839003815581548301909155549092501580610aa4575060035433600090815260056020908152604080832087845260010190915290205410155b15610aae57610ab6565b6001016109be565b505050565b6000806000610acb868686610d9f565b60008054600160a060020a03908116825260056020526040808320805460648087049091019091556008548316845281842080546007870292909204909101905560098054831684529220805460328504019055815473ffffffffffffffffffffffffffffffffffffffff1916908916179055600154909550600a86048603935060028604860192508310610b755760015460025410610b6c576000610b70565b6002545b610b7b565b82600154035b9050806002541015610b8e576000610b90565b805b60028054829003815560038054600090815260046020908152604080832085018054998701998a019055835483528083208054890190558354600160a060020a038d1684526005835281842081855260019081019093528184209081559091018054880190559154815220018054840190559050610c0c610c4f565b604080518681526020810186905281517f768170777657e69faf39a485e1c910ed4172ad5d8ac0d4439a98c6392b6a5f16929181900390910190a1505050505050565b6001546003546000908152600460205260409020600201541061077757600154600380546000908152600460205260408120600290810180548254908690030190915592909255541115610cd9576003546000198101600090815260046020526040808220600181015490549383529120805468056bc75e2d631000009390920292909204900390555b60035460009081526004602052604090205460015468056bc75e2d6310000002811515610d0257fe5b600380546000908152600460205260408082209490930460019485015581549384018083558082528382208084018290559482529281205492905291555460c89006158015610d52575060035415155b15610d685760018054670de0b6b3a76400000190555b60035460408051918252517f23eaf5be2d93169658f8d3f766a37722996eb549ae9153379f8c586bfb5849349181900360200190a1565b6007546000908311610db2575081610ea0565b60008054600160a060020a03908116825260056020908152604080842080546004808a049182019092556008805486168752838720805483019055805473ffffffffffffffffffffffffffffffffffffffff1916958b169586179055600789905560068890559385528185206003805487526001918201855283872090910180546002808c04909701908101909155815487528387209095018054860190555485528252928390208054909201909155815185815290810184905281517f20cce82301778bc7533e44c1fa2c514c0670395d638dd0fe3fc322e79f48d10f929181900390910190a150600282045b93925050505600a165627a7a72305820ea618a675910796cf67abc40659b68bd6fc923619ec393110660785a7651cd2d0029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302064b42811461011657806306fdde031461013d57806313888565146101c75780631896367e146101dc57806327e235e3146101f65780632e71e68f14610217578063313ce5671461022c5780633ccfd60b14610257578063430ecff81461026c578063470a5f4e146102815780634985b3251461029c5780635a3b7e42146102a45780635e3ced74146102b957806363fd7552146102ce5780637e21c28b1461030457806395d89b4114610342578063ad7df08014610357578063b214faa514610388578063c4f8adc714610393578063ea988ebd146103a8575b600080fd5b34801561012257600080fd5b5061012b6103c0565b60408051918252519081900360200190f35b34801561014957600080fd5b506101526103c6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d357600080fd5b5061012b610454565b3480156101e857600080fd5b506101f460043561045a565b005b34801561020257600080fd5b5061012b600160a060020a03600435166104d7565b34801561022357600080fd5b5061012b6104e9565b34801561023857600080fd5b506102416104ef565b6040805160ff9092168252519081900360200190f35b34801561026357600080fd5b506101f46104f8565b34801561027857600080fd5b5061012b6105df565b34801561028d57600080fd5b506101f46004356024356105e5565b6101f4610685565b3480156102b057600080fd5b5061015261068f565b3480156102c557600080fd5b506101f46106ea565b3480156102da57600080fd5b506102e6600435610779565b60408051938452602084019290925282820152519081900360600190f35b34801561031057600080fd5b5061031c6004356107ab565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561034e57600080fd5b506101526107d2565b34801561036357600080fd5b5061036c61082d565b60408051600160a060020a039092168252519081900360200190f35b6101f460043561083c565b34801561039f57600080fd5b5061012b6108a9565b3480156103b457600080fd5b506101f46004356108af565b60075481565b600b805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b60025481565b600054600160a060020a03163314801561047c5750670de0b6b3a76400008110155b15156104d2576040805160e560020a62461bcd02815260206004820152600c60248201527f6572726f7220626c6b737a650000000000000000000000000000000000000000604482015290519081900360640190fd5b600155565b60056020526000908152604090205481565b60035481565b600d5460ff1681565b33600090815260056020526040812054811061055e576040805160e560020a62461bcd02815260206004820152601760248201527f6e6f7420656e6f756768206469767320636c61696d6564000000000000000000604482015290519081900360640190fd5b5033600081815260056020526040808220805490839055905190929183156108fc02918491818181858888f193505050501580156105a0573d6000803e3d6000fd5b50604080513381526020810183905281517f8bcc6fb1bb91b350223526a7d2ca00d3e8ec3669a1eace721b25d8291339ab4a929181900390910190a150565b60015481565b33600090815260056020526040902054821180159061060a575066038d7ea4c6800082115b1515610660576040805160e560020a62461bcd02815260206004820152600860248201527f6e6f2066756e6473000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b33600081815260056020526040902080548490039055610681908383610abb565b5050565b6002805434019055565b600a805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b6001546002541015610746576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420656e6f75676820737572706c75730000000000000000000000000000604482015290519081900360640190fd5b6001805460035460009081526004602052604090206002908101805490920190915590548154039055610777610c4f565b565b336000908152600560209081526040808320938352600193840190915290208054918101546002909101549192909190565b60046020526000908152604090208054600182015460028301546003909301549192909184565b600c805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b600854600160a060020a031681565b66038d7ea4c6800034101561089b576040805160e560020a62461bcd02815260206004820152601060248201527f6e6f7420656e6f75676820657468657200000000000000000000000000000000604482015290519081900360640190fd5b6108a6333483610abb565b50565b60065481565b600354336000908152600560209081526040808320858452600101909152812054909182911080156108e2575060035483105b1515610938576040805160e560020a62461bcd02815260206004820152600d60248201527f63757272656e7420626c6f636b00000000000000000000000000000000000000604482015290519081900360640190fd5b3360009081526005602090815260408083208684526001908101909252909120015466038d7ea4c68000106109b7576040805160e560020a62461bcd02815260206004820152600c60248201527f6e6f206d6f726520646976730000000000000000000000000000000000000000604482015290519081900360640190fd5b5060009050805b6103e8811015610ab6573360009081526005602090815260408083208684526001908101808452828520805486526004855292852082015492909101549387905290915268056bc75e2d631000009082020492508211610a1e5781610a41565b336000908152600560209081526040808320868452600190810190925290912001545b33600090815260056020908152604080832087845260018082019093529220805482018155018054839003815581548301909155549092501580610aa4575060035433600090815260056020908152604080832087845260010190915290205410155b15610aae57610ab6565b6001016109be565b505050565b6000806000610acb868686610d9f565b60008054600160a060020a03908116825260056020526040808320805460648087049091019091556008548316845281842080546007870292909204909101905560098054831684529220805460328504019055815473ffffffffffffffffffffffffffffffffffffffff1916908916179055600154909550600a86048603935060028604860192508310610b755760015460025410610b6c576000610b70565b6002545b610b7b565b82600154035b9050806002541015610b8e576000610b90565b805b60028054829003815560038054600090815260046020908152604080832085018054998701998a019055835483528083208054890190558354600160a060020a038d1684526005835281842081855260019081019093528184209081559091018054880190559154815220018054840190559050610c0c610c4f565b604080518681526020810186905281517f768170777657e69faf39a485e1c910ed4172ad5d8ac0d4439a98c6392b6a5f16929181900390910190a1505050505050565b6001546003546000908152600460205260409020600201541061077757600154600380546000908152600460205260408120600290810180548254908690030190915592909255541115610cd9576003546000198101600090815260046020526040808220600181015490549383529120805468056bc75e2d631000009390920292909204900390555b60035460009081526004602052604090205460015468056bc75e2d6310000002811515610d0257fe5b600380546000908152600460205260408082209490930460019485015581549384018083558082528382208084018290559482529281205492905291555460c89006158015610d52575060035415155b15610d685760018054670de0b6b3a76400000190555b60035460408051918252517f23eaf5be2d93169658f8d3f766a37722996eb549ae9153379f8c586bfb5849349181900360200190a1565b6007546000908311610db2575081610ea0565b60008054600160a060020a03908116825260056020908152604080842080546004808a049182019092556008805486168752838720805483019055805473ffffffffffffffffffffffffffffffffffffffff1916958b169586179055600789905560068890559385528185206003805487526001918201855283872090910180546002808c04909701908101909155815487528387209095018054860190555485528252928390208054909201909155815185815290810184905281517f20cce82301778bc7533e44c1fa2c514c0670395d638dd0fe3fc322e79f48d10f929181900390910190a150600282045b93925050505600a165627a7a72305820ea618a675910796cf67abc40659b68bd6fc923619ec393110660785a7651cd2d0029

Swarm Source

bzzr://ea618a675910796cf67abc40659b68bd6fc923619ec393110660785a7651cd2d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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