Contract 0xCF70F36f8FD04713B33900Bab530fd2f63eD9aE0

 
 
Txn Hash
Method
Block
From
To
Value
0x725664bee53bab8ab27f97dc46e52c78e957690c6031ceae88e9d9e3f6b29ae2Withdraw Owners ...51901982018-03-03 17:23:291739 days 16 hrs ago0xa5d095b92d4cc4050fb3b5d63fe6150dbe583bf4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00 Ether0.000158758
0x3a0c6ddab81346a211b6681f7c562c7a4df35e1415c4de13933548d2fbe6853bPlace Bet51794642018-03-01 21:49:151741 days 12 hrs ago0xfdcbc208e3cb70a596ff676b6eb07d7749b1e4e4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0007493710
0xd08dae74f93d6305b375a6eca75251d4898fa674f80f51e65842ab141ab7241bPlace Bet51794592018-03-01 21:47:161741 days 12 hrs ago0xfdcbc208e3cb70a596ff676b6eb07d7749b1e4e4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xded6adf83a180b5e245d59849520b64cf90e954c575144859b94a340b250ab0aPlace Bet51793732018-03-01 21:25:381741 days 12 hrs ago0xfdcbc208e3cb70a596ff676b6eb07d7749b1e4e4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xc1377ddc455800cad4bdfb1e6971257a313fca32f27b5b7e8e575264928f1592Place Bet51793522018-03-01 21:21:521741 days 12 hrs ago0xfdcbc208e3cb70a596ff676b6eb07d7749b1e4e4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0x203d6dc7fb4cee306faab95dd7d13c15c204200887890ddcc3adcf01b9cb9304Place Bet51793482018-03-01 21:20:421741 days 12 hrs ago0xfdcbc208e3cb70a596ff676b6eb07d7749b1e4e4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xa2e90ae8d4ed9bae040e110561dc9055dde8e3a2c7611a449da4820c6f0d662bPlace Bet51793432018-03-01 21:19:051741 days 12 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xc88a7a11a5a49c6b7272f0c1140b1f77a73fff10cd0a13e0fe1081ebce4b0975Place Bet51793282018-03-01 21:15:331741 days 12 hrs ago0xfdcbc208e3cb70a596ff676b6eb07d7749b1e4e4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0007425710
0xbe752af06383807b458612d8a6acc811a2b228f48d15743b38b814cee647a051Place Bet51793052018-03-01 21:09:531741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xa0a3080d68e8e61478612f0034a3c5b070fe8160038283126d1507e9c35c3820Place Bet51793032018-03-01 21:09:311741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xcb9152b03f411947579292d7f9a5aa7b382e7cb42a33cbbfdb027e15acfc2e74Place Bet51793002018-03-01 21:08:131741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0007110812
0x3fc48bad9d37d86027c6d8208d3e6f22d82d4dfbaff116a1b1b027bae9d07c6dPlace Bet51792802018-03-01 21:04:361741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.000296285
0xd2a676842fb4c75e5533f3bdca543657f5e367c99056f4ec11914eed577f511fPlace Bet51792772018-03-01 21:04:181741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005919310
0x12dc2859ecee95928d74a63ca6a9432d335a85b0676833f2d1e8a99430784375Place Bet51792752018-03-01 21:03:441741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.000088512
0x745edb31052b440ed257ab7f507c9bc939cb2843e8b184cd43314772de58b608Place Bet51792432018-03-01 20:55:321741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.000149872
0xe80cdf214088de74afc56b6c69c3228eee211f1d4c026bcfe87644e56cd33104Place Bet51792342018-03-01 20:53:281741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.000118512
0x412b8dea32d5924b390ff5731e70915ff920826c3041fbc75c77d094c48cebdfPlace Bet51792342018-03-01 20:53:281741 days 13 hrs ago0xa5d095b92d4cc4050fb3b5d63fe6150dbe583bf4 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0x26307d7dc68892dafceaf13e70f5540cdf343de1b16a17d2fc0cb84c8322ce30Place Bet51792332018-03-01 20:53:161741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0005925710
0xd78955c613c492fab93b9cb6f4f59e800bcfe2632009789c2c5064362a27288aPlace Bet51792312018-03-01 20:52:121741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0004425710
0x1768dde9d564142b5744da37f3deb49716cecb21c609ab4d27086e93f203fd58Place Bet51792222018-03-01 20:49:361741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.000177773
0x678ae2e955d77a868058382135e2b42628d37046141a5e449f13ffa90c4c8f73Place Bet51792182018-03-01 20:48:581741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0007493710
0x6643915ca053051bde81da300c84478007216dca71f9c4cb0e4a314882bb3d8fPlace Bet51792172018-03-01 20:48:401741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0004425710
0x2b2bb3bc2e0151b8c942671981d1be43c6b7f0e905c06ee06832e321eb18d709Place Bet51792162018-03-01 20:48:081741 days 13 hrs ago0xc876179226de198858bc1b3e2bce413dae3cdbc2 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.000177773
0xe8fe7a31c843c80b9a47fe474cc68c924fe774e70610f822f4bcf58d172b4ee8Place Bet51792112018-03-01 20:46:501741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0007493710
0xdb1636695f6389cbe7292fc3759ff215ed0e20d4898b693aa42028c6adfeaeb0Place Bet51792092018-03-01 20:46:041741 days 13 hrs ago0xd86d62de38eeb2c42100b6115ef8fbf75fef30f8 IN  0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether0.0002373410
[ Download CSV Export 
Latest 9 internal transactions
Parent Txn Hash Block From To Value
0x725664bee53bab8ab27f97dc46e52c78e957690c6031ceae88e9d9e3f6b29ae251901982018-03-03 17:23:291739 days 16 hrs ago 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00xa5d095b92d4cc4050fb3b5d63fe6150dbe583bf40.0275 Ether
0x2ebcb96499fced1cb6da4d7dd9d87ff6bc8c7d26c8935143d804df525f04a61351795832018-03-01 22:20:351741 days 11 hrs ago 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae0 0x09fb548ddc19864280c14aa6c5d913e1333bc0360.0625 Ether
0x6097f9867e84469b615145ebcf074a2425902361432eaee0b5c2847d44df1a5951795692018-03-01 22:16:241741 days 11 hrs ago 0x09fb548ddc19864280c14aa6c5d913e1333bc036 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether
0x09c9e3469cf58fb5d7737d6afe6d48c91ddf4078d54574201e7177902d295f5651795662018-03-01 22:15:411741 days 11 hrs ago 0x09fb548ddc19864280c14aa6c5d913e1333bc036 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether
0x9301e4df1e9431c3107ca405c1203d1005e0dd33a1c937848a2391b0ed57136d51795572018-03-01 22:13:461741 days 12 hrs ago 0x09fb548ddc19864280c14aa6c5d913e1333bc036 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether
0x8a2eb0de781af50704d82c0b7b31ae33f2b4c31c6a6e5d9a863abad0ea29b63451795402018-03-01 22:10:141741 days 12 hrs ago 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae0 0x09fb548ddc19864280c14aa6c5d913e1333bc0360.182 Ether
0x1a3b41cb128e593887dc975325abe0a0866ea30a31b690e6ac95d488e193c40751795142018-03-01 22:01:571741 days 12 hrs ago 0x09fb548ddc19864280c14aa6c5d913e1333bc036 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether
0xf378f19b2e98341c673c0aad7d501fa8c9a6fc77340cc1ce336199cfb358411951795062018-03-01 21:59:081741 days 12 hrs ago 0x09fb548ddc19864280c14aa6c5d913e1333bc036 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether
0x4e1c21af8c6e4329cdc4e637cf0a17c7c469f5cf6bec9385cafe8515237f750851795022018-03-01 21:57:231741 days 12 hrs ago 0x09fb548ddc19864280c14aa6c5d913e1333bc036 0xcf70f36f8fd04713b33900bab530fd2f63ed9ae00.005 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TheNextBlock

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.19;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title TheNextBlock
 * @dev This is smart contract for dapp game
 * in which players bet to guess miner of their transactions.
 */
contract TheNextBlock {
    
    using SafeMath for uint256;
    
    event BetReceived(address sender, address betOnMiner, address miner);
    event Jackpot(address winner, uint256 amount);
    
    struct Owner {
        uint256 balance;
        address addr;
    }
    
    Owner public owner;
    
    /**
    * This is exact amount of ether player can bet.
    * If bet is less than this amount, transaction is reverted.
    * If moore, contract will send excess amout back to player.
    */
    uint256 public allowedBetAmount = 5000000000000000; // 0.005 ETH
    /**
    * You need to guess requiredPoints times in a row to win jackpot.
    */
    uint256 public requiredPoints = 3;
    /**
    * Every bet is split: 10% to owner, 70% to prize pool
    * we preserve 20% for next prize pool
    */
    uint256 public ownerProfitPercent = 10;
    uint256 public nextPrizePoolPercent = 20;
    uint256 public prizePoolPercent = 70; 
    uint256 public prizePool = 0;
    uint256 public nextPrizePool = 0;
    uint256 public totalBetCount = 0;
    
    struct Player {
        uint256 balance;
        uint256 lastBlock;
    }
    
    mapping(address => Player) public playersStorage;
    mapping(address => uint256) public playersPoints;
    
    modifier onlyOwner() {
        require(msg.sender == owner.addr);
        _;
    }

    modifier notLess() {
        require(msg.value >= allowedBetAmount);
        _;
    }

    modifier notMore() {
        if(msg.value > allowedBetAmount) {
            msg.sender.transfer( SafeMath.sub(msg.value, allowedBetAmount) );
        }
        _;
    }
    
    modifier onlyOnce() {
        Player storage player = playersStorage[msg.sender];
        require(player.lastBlock != block.number);
        player.lastBlock = block.number;
        _;
    }
    
    function safeGetPercent(uint256 amount, uint256 percent) private pure returns(uint256) {
        return SafeMath.mul( SafeMath.div( SafeMath.sub(amount, amount%100), 100), percent );
    }
    
    function TheNextBlock() public {
        owner.addr = msg.sender;
    }

    /**
     * This is left for donations.
     * Ether received in this(fallback) function
     * will appear on owners balance.
     */
    function () public payable {
         owner.balance = owner.balance.add(msg.value);
    }

    function placeBet(address _miner) 
        public
        payable
        notLess
        notMore
        onlyOnce {
            
            totalBetCount = totalBetCount.add(1);
            BetReceived(msg.sender, _miner, block.coinbase);

            owner.balance = owner.balance.add( safeGetPercent(allowedBetAmount, ownerProfitPercent) );
            prizePool = prizePool.add( safeGetPercent(allowedBetAmount, prizePoolPercent) );
            nextPrizePool = nextPrizePool.add( safeGetPercent(allowedBetAmount, nextPrizePoolPercent) );

            if(_miner == block.coinbase) {
                
                playersPoints[msg.sender] = playersPoints[msg.sender].add(1);

                if(playersPoints[msg.sender] == requiredPoints) {
                    
                    if(prizePool >= allowedBetAmount) {
                        Jackpot(msg.sender, prizePool);
                        playersStorage[msg.sender].balance = playersStorage[msg.sender].balance.add(prizePool);
                        prizePool = nextPrizePool;
                        nextPrizePool = 0;
                        playersPoints[msg.sender] = 0;
                    } else {
                        Jackpot(msg.sender, 0);
                        playersPoints[msg.sender]--;
                    }
                }

            } else {
                playersPoints[msg.sender] = 0;
            }
    }

    function getPlayerData(address playerAddr) public view returns(uint256 lastBlock, uint256 balance) {
        balance =  playersStorage[playerAddr].balance;
        lastBlock =  playersStorage[playerAddr].lastBlock;
    }

    function getPlayersBalance(address playerAddr) public view returns(uint256) {
        return playersStorage[playerAddr].balance;
    }
    
    function getPlayersPoints(address playerAddr) public view returns(uint256) {
        return playersPoints[playerAddr];
    }

    function getMyPoints() public view returns(uint256) {
        return playersPoints[msg.sender];
    }
    
    function getMyBalance() public view returns(uint256) {
        return playersStorage[msg.sender].balance;
    }
    
    function withdrawMyFunds() public {
        uint256 balance = playersStorage[msg.sender].balance;
        if(balance != 0) {
            playersStorage[msg.sender].balance = 0;
            msg.sender.transfer(balance);
        }
    }
    
    function withdrawOwnersFunds() public onlyOwner {
        uint256 balance = owner.balance;
        owner.balance = 0;
        owner.addr.transfer(balance);
    }
    
    function getOwnersBalance() public view returns(uint256) {
        return owner.balance;
    }
    
    function getPrizePool() public view returns(uint256) {
        return prizePool;
    }

    function getNextPrizePool() public view returns(uint256) {
        return nextPrizePool;
    }
    
    
    function getBalance() public view returns(uint256) {
        return this.balance;
    }
        
    function changeOwner(address newOwner) public onlyOwner {
        owner.addr = newOwner;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"playerAddr","type":"address"}],"name":"getPlayerData","outputs":[{"name":"lastBlock","type":"uint256"},{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_miner","type":"address"}],"name":"placeBet","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"playersStorage","outputs":[{"name":"balance","type":"uint256"},{"name":"lastBlock","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawMyFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMyBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextPrizePoolPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawOwnersFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allowedBetAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"playerAddr","type":"address"}],"name":"getPlayersPoints","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextPrizePool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"requiredPoints","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"prizePool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"playersPoints","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPrizePool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"balance","type":"uint256"},{"name":"addr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBetCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMyPoints","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerProfitPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"prizePoolPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"playerAddr","type":"address"}],"name":"getPlayersBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getNextPrizePool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwnersBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"betOnMiner","type":"address"},{"indexed":false,"name":"miner","type":"address"}],"name":"BetReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Jackpot","type":"event"}]

60606040526611c37937e0800060025560038055600a60045560146005556046600655600060075560006008556000600955341561003c57600080fd5b60018054600160a060020a03191633600160a060020a03161790556109a2806100666000396000f30060606040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166312065fe081146101555780632aa531d91461017a57806330996897146101b157806340d3d25a146101c75780634935e740146101e65780634c738909146101f95780634f9000a01461020c57806352c5d8921461021f5780635352aadb146102325780635698176a1461024557806363860139146102645780636e12b46e14610277578063719ce73e1461028a5780637c22232a1461029d578063884bf67c146102bc5780638da5cb5b146102cf578063a6f9dae114610303578063b599afc814610322578063ba9c463714610335578063c003613714610348578063cf00d4b91461035b578063d3c183781461036e578063eb51e5751461038d578063ee1971ea146103a0575b600054610150903463ffffffff6103b316565b600055005b341561016057600080fd5b6101686103cd565b60405190815260200160405180910390f35b341561018557600080fd5b610199600160a060020a03600435166103db565b60405191825260208201526040908101905180910390f35b6101c5600160a060020a03600435166103fd565b005b34156101d257600080fd5b610199600160a060020a0360043516610703565b34156101f157600080fd5b6101c561071c565b341561020457600080fd5b610168610782565b341561021757600080fd5b61016861079e565b341561022a57600080fd5b6101c56107a4565b341561023d57600080fd5b6101686107fd565b341561025057600080fd5b610168600160a060020a0360043516610803565b341561026f57600080fd5b61016861081e565b341561028257600080fd5b610168610824565b341561029557600080fd5b61016861082a565b34156102a857600080fd5b610168600160a060020a0360043516610830565b34156102c757600080fd5b610168610842565b34156102da57600080fd5b6102e2610848565b604051918252600160a060020a031660208201526040908101905180910390f35b341561030e57600080fd5b6101c5600160a060020a036004351661085a565b341561032d57600080fd5b6101686108a4565b341561034057600080fd5b6101686108aa565b341561035357600080fd5b6101686108c6565b341561036657600080fd5b6101686108cc565b341561037957600080fd5b610168600160a060020a03600435166108d2565b341561039857600080fd5b6101686108ed565b34156103ab57600080fd5b6101686108f3565b6000828201838110156103c257fe5b8091505b5092915050565b600160a060020a0330163190565b600160a060020a03166000908152600a60205260409020805460019091015491565b60025434101561040c57600080fd5b6002543411156104545733600160a060020a03166108fc61042f346002546108f9565b9081150290604051600060405180830381858888f19350505050151561045457600080fd5b600160a060020a0333166000908152600a60205260409020600181015443141561047d57600080fd5b436001808301919091556009546104999163ffffffff6103b316565b6009557f6f25838db8f9cdfa27702fa67d468ca89daad86cc6de9bed771e6163d6f3025e338341604051600160a060020a03938416815291831660208301529091166040808301919091526060909101905180910390a161051061050160025460045461090b565b6000549063ffffffff6103b316565b600055600254600654610535916105269161090b565b6007549063ffffffff6103b316565b60075560025460055461055a9161054b9161090b565b6008549063ffffffff6103b316565b60088190555041600160a060020a031682600160a060020a031614156106e557600160a060020a0333166000908152600b60205260409020546105a490600163ffffffff6103b316565b600160a060020a0333166000908152600b6020526040902081905560035414156106e0576002546007541061067a577f7f09a0d2b401cf51c40a1d1fb1fdf5d5743a0e8fca4b23ff4218f270e6682b4733600754604051600160a060020a03909216825260208201526040908101905180910390a1600754600160a060020a0333166000908152600a60205260409020546106449163ffffffff6103b316565b600160a060020a0333166000908152600a602090815260408083209390935560088054600755829055600b9052908120556106e0565b7f7f09a0d2b401cf51c40a1d1fb1fdf5d5743a0e8fca4b23ff4218f270e6682b47336000604051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a0333166000908152600b6020526040902080546000190190555b6106ff565b600160a060020a0333166000908152600b60205260408120555b5050565b600a602052600090815260409020805460019091015482565b600160a060020a0333166000908152600a6020526040902054801561077f57600160a060020a0333166000818152600a60205260408082209190915582156108fc0290839051600060405180830381858888f19350505050151561077f57600080fd5b50565b600160a060020a0333166000908152600a602052604090205490565b60055481565b60015460009033600160a060020a039081169116146107c257600080fd5b5060008054908055600154600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561077f57600080fd5b60025481565b600160a060020a03166000908152600b602052604090205490565b60085481565b60035481565b60075481565b600b6020526000908152604090205481565b60075490565b600054600154600160a060020a031682565b60015433600160a060020a0390811691161461087557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60095481565b600160a060020a0333166000908152600b602052604090205490565b60045481565b60065481565b600160a060020a03166000908152600a602052604090205490565b60085490565b60005490565b60008282111561090557fe5b50900390565b600061092d61092761092085606481066108f9565b6064610934565b8361094b565b9392505050565b600080828481151561094257fe5b04949350505050565b60008083151561095e57600091506103c6565b5082820282848281151561096e57fe5b04146103c257fe00a165627a7a72305820731986aa7ed95d091724208fc4ce10832840c7171475ec057bcd235c3b0dc9c00029

Swarm Source

bzzr://731986aa7ed95d091724208fc4ce10832840c7171475ec057bcd235c3b0dc9c0
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.