ETH Price: $2,604.76 (-16.25%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Play_stone111828922020-11-03 7:38:101553 days ago1604389090IN
0xcCdA5213...8636b1e51
0 ETH0.0018505240
Play_scissors87505202019-10-16 6:08:341937 days ago1571206114IN
0xcCdA5213...8636b1e51
0 ETH0.000058451.5
Play_scissors85741832019-09-18 15:22:071964 days ago1568820127IN
0xcCdA5213...8636b1e51
0 ETH0.0006577329.282
Play_scissors85741832019-09-18 15:22:071964 days ago1568820127IN
0xcCdA5213...8636b1e51
0 ETH0.0006738630
Play_scissors85741832019-09-18 15:22:071964 days ago1568820127IN
0xcCdA5213...8636b1e51
0 ETH0.0006738630
Play_stone85741832019-09-18 15:22:071964 days ago1568820127IN
0xcCdA5213...8636b1e51
0 ETH0.0008791220
Play_scissors85715812019-09-18 5:41:071965 days ago1568785267IN
0xcCdA5213...8636b1e51
0 ETH0.0007794220
Play_stone85715262019-09-18 5:26:431965 days ago1568784403IN
0xcCdA5213...8636b1e51
0 ETH0.0023923720.5
Play_scissors85715202019-09-18 5:25:521965 days ago1568784352IN
0xcCdA5213...8636b1e51
0 ETH0.000886220
Play_scissors85715002019-09-18 5:21:551965 days ago1568784115IN
0xcCdA5213...8636b1e51
0 ETH0.0008183921
Play_paper85714952019-09-18 5:21:051965 days ago1568784065IN
0xcCdA5213...8636b1e51
0 ETH0.0009721522
Play_scissors85714922019-09-18 5:20:001965 days ago1568784000IN
0xcCdA5213...8636b1e51
0 ETH0.0009305121
Play_paper85714712019-09-18 5:14:101965 days ago1568783650IN
0xcCdA5213...8636b1e51
0 ETH0.0023352820
Play_stone85714292019-09-18 5:03:561965 days ago1568783036IN
0xcCdA5213...8636b1e51
0 ETH0.0007734220
Play_stone85714292019-09-18 5:03:561965 days ago1568783036IN
0xcCdA5213...8636b1e51
0 ETH0.0007734220
Play_stone85714062019-09-18 4:59:491965 days ago1568782789IN
0xcCdA5213...8636b1e51
0 ETH0.0023340220
Play_stone85685772019-09-17 18:37:041965 days ago1568745424IN
0xcCdA5213...8636b1e51
0 ETH0.0005095423
Play_scissors85685772019-09-17 18:37:041965 days ago1568745424IN
0xcCdA5213...8636b1e51
0 ETH0.0008953720.207
Play_paper85678532019-09-17 15:56:151965 days ago1568735775IN
0xcCdA5213...8636b1e51
0 ETH0.000854722
Play_stone85676962019-09-17 15:20:421965 days ago1568733642IN
0xcCdA5213...8636b1e51
0 ETH0.0008882120.207
Play_paper85675882019-09-17 14:56:541965 days ago1568732214IN
0xcCdA5213...8636b1e51
0 ETH0.000854722
Play_scissors85675252019-09-17 14:40:421965 days ago1568731242IN
0xcCdA5213...8636b1e51
0 ETH0.0025740222
Play_paper85674992019-09-17 14:35:021965 days ago1568730902IN
0xcCdA5213...8636b1e51
0 ETH0.002568822
Play_stone85674432019-09-17 14:22:321965 days ago1568730152IN
0xcCdA5213...8636b1e51
0 ETH0.0025674222
Play_scissors85673492019-09-17 14:00:061965 days ago1568728806IN
0xcCdA5213...8636b1e51
0 ETH0.0008573622
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
84143922019-08-24 17:49:381989 days ago1566668978
0xcCdA5213...8636b1e51
5 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
game

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.25;

//2018.12.03

/////設定管理者/////

contract owned {
    address public owner;

    constructor() public{
        owner = msg.sender;
    }
    modifier onlyOwner{
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) public onlyOwner {
        owner = newOwner;
    }
}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns(bool);
}

/////遊戲合約/////

contract game is owned{

//初始設定
    
    bool public stop = false;
    
    address public tokenAddress_GIC = 0x340e85491c5F581360811d0cE5CC7476c72900Ba;
    address public tokenAddress_Arina = 0xE6987CD613Dfda0995A95b3E6acBAbECecd41376;
    
    address public address_A = 0xcC22f3Bd8c684463c0Ed6659a001AA62e0a7A146;
    address public address_B = 0xb0D63Fcfb2101C8a1B9b2f0Ff96A13CfEA1A2E65;

    mapping (address => uint) readyTime;
    uint public airdrop_GIC = 25*10**18 ;  //酷紅幣為18位小數
    uint public airdrop_Arina = 500*10**8 ;  //Arina幣為6位小數
    
    uint public total_airdrop_GIC = 21000000*10**18; //酷紅幣發送上限為2100萬顆 (小數點18位)
    uint public total_airdrop_Arina = 84000000*10**8; //Arina發送上限為8400萬顆 (小數點6位)
    
    uint public sent_times = 0; //發送次數(初始為零)
    uint public sent_limit = total_airdrop_GIC/airdrop_GIC; //發送幣上限次數

    uint public cooldown = 600;  //////冷卻時間(秒)600秒
    uint24 public Probability = 1000000;  /////中獎機率1/1000000
    
    uint random_source = uint(keccak256(msg.sender, block.difficulty, now));
    
    event Play_game(address indexed from, uint8 player, uint8 comp, uint8 record);
    //紀錄遊戲結果
    event Random(address indexed from, uint24 random_player, uint24 random_lottery);
    //記錄兩個亂數
    

//管理權限
    

    function stop_game()onlyOwner public{
        stop = true ;
    }
    
    function start_game()onlyOwner public{
        stop = false ;
    }

    function set_address_GIC(address new_address)onlyOwner public{
        tokenAddress_GIC = new_address;
    }
    
    function set_address_Arina(address new_address)onlyOwner public{
        tokenAddress_Arina = new_address;
    }
    
    function set_address_A(address new_address)onlyOwner public{
        address_A = new_address;
    }
    
    function set_address_B(address new_address)onlyOwner public{
        address_B = new_address;
    }

    function set_cooldown(uint new_cooldown)onlyOwner public{
        cooldown = new_cooldown;
    }

    function withdraw_GIC(uint _amount)onlyOwner public{
        require(ERC20Basic(tokenAddress_GIC).transfer(owner, _amount*10**18));
    }
    
    function withdraw_Arina(uint _amount)onlyOwner public{
        require(ERC20Basic(tokenAddress_Arina).transfer(owner, _amount*10**8));
    }
    
    function withdraw_eth()onlyOwner public{
        owner.transfer(address(this).balance);
    }

//來猜拳!!!
    function () payable public{
        if (msg.value == 0){
        play_game(0);
        }
    }

    function play_paper()public{
        play_game(0);
    }

    function play_scissors()public{
        play_game(1);
    }

    function play_stone()public{
        play_game(2);
    }

    function play_game(uint8 player) internal{
        require(stop == false);
        
        require(readyTime[msg.sender] < block.timestamp);
        require(player <= 2);
        
        require(sent_times <= sent_limit);
        //檢查遊戲次數未小於限制次數
        
        random_source += 1;

        uint8 comp=uint8(uint(keccak256(random_source, block.difficulty, block.timestamp))%3);
        uint8 result = compare(player, comp);
        

        if (result == 2){ //玩家贏
            sent_times +=1 ;
            require(ERC20Basic(tokenAddress_GIC).transfer(msg.sender, airdrop_GIC));
            
            (uint _player_amount,uint addressA_amount, uint addressB_amount)
             = Arina_amount();
             
            require(ERC20Basic(tokenAddress_Arina).transfer(msg.sender, _player_amount));
            require(ERC20Basic(tokenAddress_Arina).transfer(address_A , addressA_amount));
            require(ERC20Basic(tokenAddress_Arina).transfer(address_B, addressB_amount));
        }
        
        else if(result == 1){ //平手
        }
        
        else if(result == 0){ //玩家輸
            readyTime[msg.sender] = block.timestamp + cooldown;
        }
        
        else revert();
        
        uint bal = ERC20Basic(tokenAddress_GIC).balanceOf(this) + ERC20Basic(tokenAddress_Arina).balanceOf(this);
        
        uint24 random_player = uint24(keccak256(msg.sender, now, random_source))%Probability;
        uint24 random_lottery = uint24(keccak256(random_source, block.difficulty, bal))%Probability;
        
        emit Play_game(msg.sender, player, comp, result);
        emit Random(msg.sender, random_player, random_lottery);
        
        //0-999999的亂數
        
        if (random_player == random_lottery){
            uint8 _level = level_judgment(msg.sender);
            uint _eth = eth_amount_judgment(_level);
            if (address(this).balance >= _eth){
                msg.sender.transfer(_eth);
            }
            else{
                msg.sender.transfer(address(this).balance);
            }
            
            //中獎的話傳送eth
        }
        
    }

//判斷用function

    function compare(uint8 _player,uint _comp) pure internal returns(uint8 result){
        // input     0 => 布   1 => 剪刀   2 => 石頭
        // output    0 => 輸   1 => 平手   2 => 贏
        uint8 _result;

        if (_player==0 && _comp==2){  //布贏石頭 (玩家贏)
            _result = 2;
        }

        else if(_player==2 && _comp==0){ //石頭輸布(玩家輸)
            _result = 0;
        }

        else if(_player == _comp){ //平手
            _result = 1;
        }

        else{
            if (_player > _comp){ //玩家贏 (玩家贏)
                _result = 2;
            }
            else{ //玩家輸
                _result = 0;
            }
        }
        return _result;
    }


    function Arina_judgment() view public returns(uint _amount){
        uint Arina_totBalance = ERC20Basic(tokenAddress_Arina).balanceOf(this);
        if (Arina_totBalance >= total_airdrop_Arina/2){
            return airdrop_Arina;
        }
        else if(total_airdrop_Arina/2 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/4){
            return airdrop_Arina/2;
        }
        else if(total_airdrop_Arina/4 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/8){
            return airdrop_Arina/4;
        }
        else if(total_airdrop_Arina/8 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/16){
            return airdrop_Arina/8;
        }
        else if(total_airdrop_Arina/16 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/32){
            return airdrop_Arina/16;
        }
        else if(total_airdrop_Arina/32 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/64){
            return airdrop_Arina/32;
        }
        else if(total_airdrop_Arina/64 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/128){
            return airdrop_Arina/64;
        }
        else if(total_airdrop_Arina/128 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/256){
            return airdrop_Arina/128;
        }
        else if(total_airdrop_Arina/256 > Arina_totBalance
        && Arina_totBalance >= total_airdrop_Arina/512){
            return airdrop_Arina/256;
        }
        else if(total_airdrop_Arina/512 > Arina_totBalance){
            return airdrop_Arina/512;
        }
        else revert();
    }
    
    function level_judgment(address _address) view public returns(uint8 _level){
        uint GIC_balance = ERC20Basic(tokenAddress_GIC).balanceOf(_address);
        if (GIC_balance <= 1000*10**18){
            return 1;
        }
        else if(1000*10**18 < GIC_balance && GIC_balance <=10000*10**18){
            return 2;
        }
        else if(10000*10**18 < GIC_balance && GIC_balance <=100000*10**18){
            return 3;
        }
        else if(100000*10**18 < GIC_balance && GIC_balance <=500000*10**18){
            return 4;
        }
        else if(500000*10**18 < GIC_balance){
            return 5;
        }
        else revert();
    }
    
    function eth_amount_judgment(uint8 _level) pure public returns(uint _eth){
        if (_level == 1){
            return 1 ether;
        }
        else if (_level == 2){
            return 3 ether;
        }
        else if (_level == 3){
            return 5 ether;
        }
        else if (_level == 4){
            return 10 ether;
        }
        else if (_level == 5){
            return 20 ether;
        }
        else revert();
    }
    
    function Arina_amount_judgment(uint8 _level, uint _Arina) 
    pure public returns(uint _player, uint _addressA, uint _addressB){
        if (_level == 1){
            return (_Arina*5/10, _Arina*1/10, _Arina*4/10);
        }
        else if (_level == 2){
            return (_Arina*6/10, _Arina*1/10, _Arina*3/10);
        }
        else if (_level == 3){
            return (_Arina*7/10, _Arina*1/10, _Arina*2/10);
        }
        else if (_level == 4){
            return (_Arina*8/10, _Arina*1/10, _Arina*1/10);
        }
        else if (_level == 5){
            return (_Arina*9/10, _Arina*1/10, 0);
        }
        else revert();
    }
    
    function Arina_amount() view public returns(uint _player, uint _addressA, uint _addressB){
        uint8 _level = level_judgment(msg.sender);
        uint _amount = Arina_judgment();
        return Arina_amount_judgment(_level, _amount);
    }
    
    function Arina_balance() view public returns(uint _balance){
        return ERC20Basic(tokenAddress_Arina).balanceOf(this);
    }


//查詢
    
    function view_readyTime(address _address) view public returns(uint _readyTime){
        if (block.timestamp >= readyTime[_address]){
            return 0 ;
        }
        else{
            return readyTime[_address] - block.timestamp ;
        }
    }
    function self_readyTime() view public returns(uint _readyTime){
        return view_readyTime(msg.sender);
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"address_A","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw_Arina","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start_game","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airdrop_Arina","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Arina_judgment","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"address_B","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"play_stone","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sent_times","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Arina_amount","outputs":[{"name":"_player","type":"uint256"},{"name":"_addressA","type":"uint256"},{"name":"_addressB","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Probability","outputs":[{"name":"","type":"uint24"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"new_address","type":"address"}],"name":"set_address_B","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"new_address","type":"address"}],"name":"set_address_A","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"view_readyTime","outputs":[{"name":"_readyTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cooldown","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"play_paper","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddress_GIC","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop_game","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"total_airdrop_GIC","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sent_limit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"play_scissors","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"total_airdrop_Arina","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddress_Arina","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airdrop_GIC","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"level_judgment","outputs":[{"name":"_level","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"new_address","type":"address"}],"name":"set_address_GIC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"new_cooldown","type":"uint256"}],"name":"set_cooldown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw_eth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Arina_balance","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"new_address","type":"address"}],"name":"set_address_Arina","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_level","type":"uint8"},{"name":"_Arina","type":"uint256"}],"name":"Arina_amount_judgment","outputs":[{"name":"_player","type":"uint256"},{"name":"_addressA","type":"uint256"},{"name":"_addressB","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw_GIC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"self_readyTime","outputs":[{"name":"_readyTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_level","type":"uint8"}],"name":"eth_amount_judgment","outputs":[{"name":"_eth","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"player","type":"uint8"},{"indexed":false,"name":"comp","type":"uint8"},{"indexed":false,"name":"record","type":"uint8"}],"name":"Play_game","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"random_player","type":"uint24"},{"indexed":false,"name":"random_lottery","type":"uint24"}],"name":"Random","type":"event"}]

608060408190526000805460018054600160a060020a031990811673340e85491c5f581360811d0ce5cc7476c72900ba1790915560028054821673e6987cd613dfda0995a95b3e6acbabececd4137617905560038054821673cc22f3bd8c684463c0ed6659a001aa62e0a7a1461790556004805490911673b0d63fcfb2101c8a1b9b2f0ff96a13cfea1a2e6517905568015af1d78b58c40000600655640ba43b74006007556a115eec47f6cf7e35000000600855661dd7c1681d0000600955600a829055620cd140600b55610258600c55600d805462ffffff1916620f42401790556c01000000000000000000000000339081028452446094524260b4526054909320600e55600160a860020a031916909117815561168590819061012490396000f3006080604052600436106101c15763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630210a98d81146101d457806307da68f5146102055780630ef762431461022e578063244967b31461024657806327fdf9c01461025b5780633327057c146102825780634deb4d781461029757806353bc7399146102ac578063540b42ea146102c157806356de9219146102d65780635784a902146103095780637031b122146103365780637591783b1461035757806376fcfb2a14610378578063787a08a61461039957806379abb2f5146103ae5780637c8a9a49146103c35780637d4e1eb0146103d85780638da5cb5b146103ed57806392b388b21461040257806393e90d8c1461041757806399878d5b1461042c5780639b88ffe314610441578063a521d45314610456578063b93371771461046b578063c14437cd14610480578063c9a6a90b146104b7578063d6798645146104d8578063d6f8560d146104f0578063d8174ba014610505578063dfefa76e1461051a578063e44171b11461053b578063e4e790b814610559578063ef9e7f9514610571578063f2fde38b14610586578063f9500927146105a7575b3415156101d2576101d260006105c2565b005b3480156101e057600080fd5b506101e9610be7565b60408051600160a060020a039092168252519081900360200190f35b34801561021157600080fd5b5061021a610bf6565b604080519115158252519081900360200190f35b34801561023a57600080fd5b506101d2600435610c17565b34801561025257600080fd5b506101d2610ccd565b34801561026757600080fd5b50610270610d04565b60408051918252519081900360200190f35b34801561028e57600080fd5b50610270610d0a565b3480156102a357600080fd5b506101e9610f2c565b3480156102b857600080fd5b506101d2610f3b565b3480156102cd57600080fd5b50610270610f47565b3480156102e257600080fd5b506102eb610f4d565b60408051938452602084019290925282820152519081900360600190f35b34801561031557600080fd5b5061031e610f81565b6040805162ffffff9092168252519081900360200190f35b34801561034257600080fd5b506101d2600160a060020a0360043516610f8c565b34801561036357600080fd5b506101d2600160a060020a0360043516610fd2565b34801561038457600080fd5b50610270600160a060020a0360043516611018565b3480156103a557600080fd5b50610270611062565b3480156103ba57600080fd5b506101d2611068565b3480156103cf57600080fd5b506101e9611072565b3480156103e457600080fd5b506101d2611081565b3480156103f957600080fd5b506101e96110cf565b34801561040e57600080fd5b506102706110de565b34801561042357600080fd5b506102706110e4565b34801561043857600080fd5b506101d26110ea565b34801561044d57600080fd5b506102706110f4565b34801561046257600080fd5b506101e96110fa565b34801561047757600080fd5b50610270611109565b34801561048c57600080fd5b506104a1600160a060020a036004351661110f565b6040805160ff9092168252519081900360200190f35b3480156104c357600080fd5b506101d2600160a060020a0360043516611258565b3480156104e457600080fd5b506101d260043561129e565b3480156104fc57600080fd5b506101d26112ba565b34801561051157600080fd5b5061027061130c565b34801561052657600080fd5b506101d2600160a060020a036004351661138c565b34801561054757600080fd5b506102eb60ff600435166024356113d2565b34801561056557600080fd5b506101d2600435611489565b34801561057d57600080fd5b50610270611509565b34801561059257600080fd5b506101d2600160a060020a0360043516611519565b3480156105b357600080fd5b5061027060ff6004351661155f565b6000805481908190819081908190819081908190819074010000000000000000000000000000000000000000900460ff16156105fd57600080fd5b33600090815260056020526040902054421161061857600080fd5b600260ff8c16111561062957600080fd5b600b54600a54111561063a57600080fd5b600e805460010190819055604080519182524460208301524282820152519081900360600190206003900699506106748b8b60ff166115e9565b98508860ff16600214156108e657600a80546001908101909155546006546040805160e060020a63a9059cbb028152336004820152602481019290925251600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b1580156106e657600080fd5b505af11580156106fa573d6000803e3d6000fd5b505050506040513d602081101561071057600080fd5b5051151561071d57600080fd5b610725610f4d565b6002546040805160e060020a63a9059cbb028152336004820152602481018690529051949c50929a50909850600160a060020a03169163a9059cbb916044808201926020929091908290030181600087803b15801561078357600080fd5b505af1158015610797573d6000803e3d6000fd5b505050506040513d60208110156107ad57600080fd5b505115156107ba57600080fd5b6002546003546040805160e060020a63a9059cbb028152600160a060020a039283166004820152602481018b90529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561081657600080fd5b505af115801561082a573d6000803e3d6000fd5b505050506040513d602081101561084057600080fd5b5051151561084d57600080fd5b600254600480546040805160e060020a63a9059cbb028152600160a060020a0392831693810193909352602483018a90525192169163a9059cbb916044808201926020929091908290030181600087803b1580156108aa57600080fd5b505af11580156108be573d6000803e3d6000fd5b505050506040513d60208110156108d457600080fd5b505115156108e157600080fd5b610923565b8860ff16600114156108f757610923565b60ff8916151561091e57600c54336000908152600560205260409020429091019055610923565b600080fd5b6002546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b15801561097357600080fd5b505af1158015610987573d6000803e3d6000fd5b505050506040513d602081101561099d57600080fd5b50516001546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b1580156109ef57600080fd5b505af1158015610a03573d6000803e3d6000fd5b505050506040513d6020811015610a1957600080fd5b5051600d54600e54604080516c010000000000000000000000003302815242601482015260348101929092525190819003605401902092909101965062ffffff9081169116811515610a6757fe5b600d54600e54604080519182524460208301528181018a90525190819003606001902092909106955062ffffff9081169116811515610aa257fe5b06925033600160a060020a03167fefd2b05dcfbbb780a0fbbcdfc4862c4abce7b67e08b8634402f0b8b11189c02e8c8c8c604051808460ff1660ff1681526020018360ff1660ff1681526020018260ff1660ff168152602001935050505060405180910390a26040805162ffffff808716825285166020820152815133927f23237813eb7f4a38c33f47472eebb58e3b5ea62e0169d8c8f15c4c9a7e86c929928290030190a28262ffffff168462ffffff161415610bda57610b633361110f565b9150610b6e8261155f565b905030318111610bab57604051339082156108fc029083906000818181858888f19350505050158015610ba5573d6000803e3d6000fd5b50610bda565b6040513390303180156108fc02916000818181858888f19350505050158015610bd8573d6000803e3d6000fd5b505b5050505050505050505050565b600354600160a060020a031681565b60005474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a03163314610c2e57600080fd5b600254600080546040805160e060020a63a9059cbb028152600160a060020a0392831660048201526305f5e100860260248201529051919093169263a9059cbb9260448083019360209390929083900390910190829087803b158015610c9357600080fd5b505af1158015610ca7573d6000803e3d6000fd5b505050506040513d6020811015610cbd57600080fd5b50511515610cca57600080fd5b50565b600054600160a060020a03163314610ce457600080fd5b6000805474ff000000000000000000000000000000000000000019169055565b60075481565b6002546040805160e060020a6370a0823102815230600482015290516000928392600160a060020a03909116916370a082319160248082019260209290919082900301818787803b158015610d5e57600080fd5b505af1158015610d72573d6000803e3d6000fd5b505050506040513d6020811015610d8857600080fd5b5051600954909150600290048110610da4576007549150610f28565b600954819060029004118015610dc05750600954600490048110155b15610dd4576007546002905b049150610f28565b600954819060049004118015610df05750600954600890048110155b15610e0057600754600490610dcc565b600954819060089004118015610e1c5750600954601090048110155b15610e2c57600754600890610dcc565b600954819060109004118015610e485750600954602090048110155b15610e5857600754601090610dcc565b600954819060209004118015610e745750600954604090048110155b15610e8457600754602090610dcc565b600954819060409004118015610ea05750600954608090048110155b15610eb057600754604090610dcc565b600954819060809004118015610ecd575060095461010090048110155b15610edd57600754608090610dcc565b60095481906101009004118015610efb575060095461020090048110155b15610f0c5760075461010090610dcc565b60095481906102009004111561091e5760075461020090610dcc565b5090565b600454600160a060020a031681565b610f4560026105c2565b565b600a5481565b6000806000806000610f5e3361110f565b9150610f68610d0a565b9050610f7482826113d2565b9450945094505050909192565b600d5462ffffff1681565b600054600160a060020a03163314610fa357600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610fe957600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038116600090815260056020526040812054421061103f5750600061105d565b50600160a060020a0381166000908152600560205260409020544290035b919050565b600c5481565b610f4560006105c2565b600154600160a060020a031681565b600054600160a060020a0316331461109857600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600054600160a060020a031681565b60085481565b600b5481565b610f4560016105c2565b60095481565b600254600160a060020a031681565b60065481565b6001546040805160e060020a6370a08231028152600160a060020a0384811660048301529151600093849316916370a0823191602480830192602092919082900301818787803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b505050506040513d602081101561118c57600080fd5b50519050683635c9adc5dea0000081116111a95760019150611252565b80683635c9adc5dea000001080156111cb575069021e19e0c9bab24000008111155b156111d95760029150611252565b8069021e19e0c9bab24000001080156111fc575069152d02c7e14af68000008111155b1561120a5760039150611252565b8069152d02c7e14af680000010801561122d57506969e10de76676d08000008111155b1561123b5760049150611252565b806969e10de76676d0800000101561091e57600591505b50919050565b600054600160a060020a0316331461126f57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146112b557600080fd5b600c55565b600054600160a060020a031633146112d157600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015610cca573d6000803e3d6000fd5b6002546040805160e060020a6370a082310281523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b505050506040513d602081101561138557600080fd5b5051905090565b600054600160a060020a031633146113a357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008060008460ff166001141561140157600a6005850204600a8504600a600487025b04925092509250611482565b8460ff166002141561142357600a6006850204600a8504600a600387026113f5565b8460ff166003141561144557600a6007850204600a8504600a600287026113f5565b8460ff166004141561146457600a6008850204600a8504600a866113f5565b8460ff166005141561091e575050600a600983028190049150820460005b9250925092565b600054600160a060020a031633146114a057600080fd5b600154600080546040805160e060020a63a9059cbb028152600160a060020a039283166004820152670de0b6b3a7640000860260248201529051919093169263a9059cbb9260448083019360209390929083900390910190829087803b158015610c9357600080fd5b600061151433611018565b905090565b600054600160a060020a0316331461153057600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008160ff166001141561157c5750670de0b6b3a764000061105d565b8160ff166002141561159757506729a2241af62c000061105d565b8160ff16600314156115b25750674563918244f4000061105d565b8160ff16600414156115cd5750678ac7230489e8000061105d565b8160ff166005141561091e57506801158e460913d0000061105d565b60008060ff84161580156115fd5750826002145b1561160a57506002611652565b8360ff16600214801561161b575082155b1561162857506000611652565b828460ff16141561163b57506001611652565b828460ff16111561164e57506002611652565b5060005b93925050505600a165627a7a723058208b8dec8e88217b38c7a1454f8e9980b6f3195d9cc7f5b17ec8c61e8ef94e177a0029

Deployed Bytecode

0x6080604052600436106101c15763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630210a98d81146101d457806307da68f5146102055780630ef762431461022e578063244967b31461024657806327fdf9c01461025b5780633327057c146102825780634deb4d781461029757806353bc7399146102ac578063540b42ea146102c157806356de9219146102d65780635784a902146103095780637031b122146103365780637591783b1461035757806376fcfb2a14610378578063787a08a61461039957806379abb2f5146103ae5780637c8a9a49146103c35780637d4e1eb0146103d85780638da5cb5b146103ed57806392b388b21461040257806393e90d8c1461041757806399878d5b1461042c5780639b88ffe314610441578063a521d45314610456578063b93371771461046b578063c14437cd14610480578063c9a6a90b146104b7578063d6798645146104d8578063d6f8560d146104f0578063d8174ba014610505578063dfefa76e1461051a578063e44171b11461053b578063e4e790b814610559578063ef9e7f9514610571578063f2fde38b14610586578063f9500927146105a7575b3415156101d2576101d260006105c2565b005b3480156101e057600080fd5b506101e9610be7565b60408051600160a060020a039092168252519081900360200190f35b34801561021157600080fd5b5061021a610bf6565b604080519115158252519081900360200190f35b34801561023a57600080fd5b506101d2600435610c17565b34801561025257600080fd5b506101d2610ccd565b34801561026757600080fd5b50610270610d04565b60408051918252519081900360200190f35b34801561028e57600080fd5b50610270610d0a565b3480156102a357600080fd5b506101e9610f2c565b3480156102b857600080fd5b506101d2610f3b565b3480156102cd57600080fd5b50610270610f47565b3480156102e257600080fd5b506102eb610f4d565b60408051938452602084019290925282820152519081900360600190f35b34801561031557600080fd5b5061031e610f81565b6040805162ffffff9092168252519081900360200190f35b34801561034257600080fd5b506101d2600160a060020a0360043516610f8c565b34801561036357600080fd5b506101d2600160a060020a0360043516610fd2565b34801561038457600080fd5b50610270600160a060020a0360043516611018565b3480156103a557600080fd5b50610270611062565b3480156103ba57600080fd5b506101d2611068565b3480156103cf57600080fd5b506101e9611072565b3480156103e457600080fd5b506101d2611081565b3480156103f957600080fd5b506101e96110cf565b34801561040e57600080fd5b506102706110de565b34801561042357600080fd5b506102706110e4565b34801561043857600080fd5b506101d26110ea565b34801561044d57600080fd5b506102706110f4565b34801561046257600080fd5b506101e96110fa565b34801561047757600080fd5b50610270611109565b34801561048c57600080fd5b506104a1600160a060020a036004351661110f565b6040805160ff9092168252519081900360200190f35b3480156104c357600080fd5b506101d2600160a060020a0360043516611258565b3480156104e457600080fd5b506101d260043561129e565b3480156104fc57600080fd5b506101d26112ba565b34801561051157600080fd5b5061027061130c565b34801561052657600080fd5b506101d2600160a060020a036004351661138c565b34801561054757600080fd5b506102eb60ff600435166024356113d2565b34801561056557600080fd5b506101d2600435611489565b34801561057d57600080fd5b50610270611509565b34801561059257600080fd5b506101d2600160a060020a0360043516611519565b3480156105b357600080fd5b5061027060ff6004351661155f565b6000805481908190819081908190819081908190819074010000000000000000000000000000000000000000900460ff16156105fd57600080fd5b33600090815260056020526040902054421161061857600080fd5b600260ff8c16111561062957600080fd5b600b54600a54111561063a57600080fd5b600e805460010190819055604080519182524460208301524282820152519081900360600190206003900699506106748b8b60ff166115e9565b98508860ff16600214156108e657600a80546001908101909155546006546040805160e060020a63a9059cbb028152336004820152602481019290925251600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b1580156106e657600080fd5b505af11580156106fa573d6000803e3d6000fd5b505050506040513d602081101561071057600080fd5b5051151561071d57600080fd5b610725610f4d565b6002546040805160e060020a63a9059cbb028152336004820152602481018690529051949c50929a50909850600160a060020a03169163a9059cbb916044808201926020929091908290030181600087803b15801561078357600080fd5b505af1158015610797573d6000803e3d6000fd5b505050506040513d60208110156107ad57600080fd5b505115156107ba57600080fd5b6002546003546040805160e060020a63a9059cbb028152600160a060020a039283166004820152602481018b90529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561081657600080fd5b505af115801561082a573d6000803e3d6000fd5b505050506040513d602081101561084057600080fd5b5051151561084d57600080fd5b600254600480546040805160e060020a63a9059cbb028152600160a060020a0392831693810193909352602483018a90525192169163a9059cbb916044808201926020929091908290030181600087803b1580156108aa57600080fd5b505af11580156108be573d6000803e3d6000fd5b505050506040513d60208110156108d457600080fd5b505115156108e157600080fd5b610923565b8860ff16600114156108f757610923565b60ff8916151561091e57600c54336000908152600560205260409020429091019055610923565b600080fd5b6002546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b15801561097357600080fd5b505af1158015610987573d6000803e3d6000fd5b505050506040513d602081101561099d57600080fd5b50516001546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b1580156109ef57600080fd5b505af1158015610a03573d6000803e3d6000fd5b505050506040513d6020811015610a1957600080fd5b5051600d54600e54604080516c010000000000000000000000003302815242601482015260348101929092525190819003605401902092909101965062ffffff9081169116811515610a6757fe5b600d54600e54604080519182524460208301528181018a90525190819003606001902092909106955062ffffff9081169116811515610aa257fe5b06925033600160a060020a03167fefd2b05dcfbbb780a0fbbcdfc4862c4abce7b67e08b8634402f0b8b11189c02e8c8c8c604051808460ff1660ff1681526020018360ff1660ff1681526020018260ff1660ff168152602001935050505060405180910390a26040805162ffffff808716825285166020820152815133927f23237813eb7f4a38c33f47472eebb58e3b5ea62e0169d8c8f15c4c9a7e86c929928290030190a28262ffffff168462ffffff161415610bda57610b633361110f565b9150610b6e8261155f565b905030318111610bab57604051339082156108fc029083906000818181858888f19350505050158015610ba5573d6000803e3d6000fd5b50610bda565b6040513390303180156108fc02916000818181858888f19350505050158015610bd8573d6000803e3d6000fd5b505b5050505050505050505050565b600354600160a060020a031681565b60005474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a03163314610c2e57600080fd5b600254600080546040805160e060020a63a9059cbb028152600160a060020a0392831660048201526305f5e100860260248201529051919093169263a9059cbb9260448083019360209390929083900390910190829087803b158015610c9357600080fd5b505af1158015610ca7573d6000803e3d6000fd5b505050506040513d6020811015610cbd57600080fd5b50511515610cca57600080fd5b50565b600054600160a060020a03163314610ce457600080fd5b6000805474ff000000000000000000000000000000000000000019169055565b60075481565b6002546040805160e060020a6370a0823102815230600482015290516000928392600160a060020a03909116916370a082319160248082019260209290919082900301818787803b158015610d5e57600080fd5b505af1158015610d72573d6000803e3d6000fd5b505050506040513d6020811015610d8857600080fd5b5051600954909150600290048110610da4576007549150610f28565b600954819060029004118015610dc05750600954600490048110155b15610dd4576007546002905b049150610f28565b600954819060049004118015610df05750600954600890048110155b15610e0057600754600490610dcc565b600954819060089004118015610e1c5750600954601090048110155b15610e2c57600754600890610dcc565b600954819060109004118015610e485750600954602090048110155b15610e5857600754601090610dcc565b600954819060209004118015610e745750600954604090048110155b15610e8457600754602090610dcc565b600954819060409004118015610ea05750600954608090048110155b15610eb057600754604090610dcc565b600954819060809004118015610ecd575060095461010090048110155b15610edd57600754608090610dcc565b60095481906101009004118015610efb575060095461020090048110155b15610f0c5760075461010090610dcc565b60095481906102009004111561091e5760075461020090610dcc565b5090565b600454600160a060020a031681565b610f4560026105c2565b565b600a5481565b6000806000806000610f5e3361110f565b9150610f68610d0a565b9050610f7482826113d2565b9450945094505050909192565b600d5462ffffff1681565b600054600160a060020a03163314610fa357600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610fe957600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038116600090815260056020526040812054421061103f5750600061105d565b50600160a060020a0381166000908152600560205260409020544290035b919050565b600c5481565b610f4560006105c2565b600154600160a060020a031681565b600054600160a060020a0316331461109857600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600054600160a060020a031681565b60085481565b600b5481565b610f4560016105c2565b60095481565b600254600160a060020a031681565b60065481565b6001546040805160e060020a6370a08231028152600160a060020a0384811660048301529151600093849316916370a0823191602480830192602092919082900301818787803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b505050506040513d602081101561118c57600080fd5b50519050683635c9adc5dea0000081116111a95760019150611252565b80683635c9adc5dea000001080156111cb575069021e19e0c9bab24000008111155b156111d95760029150611252565b8069021e19e0c9bab24000001080156111fc575069152d02c7e14af68000008111155b1561120a5760039150611252565b8069152d02c7e14af680000010801561122d57506969e10de76676d08000008111155b1561123b5760049150611252565b806969e10de76676d0800000101561091e57600591505b50919050565b600054600160a060020a0316331461126f57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146112b557600080fd5b600c55565b600054600160a060020a031633146112d157600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015610cca573d6000803e3d6000fd5b6002546040805160e060020a6370a082310281523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b505050506040513d602081101561138557600080fd5b5051905090565b600054600160a060020a031633146113a357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008060008460ff166001141561140157600a6005850204600a8504600a600487025b04925092509250611482565b8460ff166002141561142357600a6006850204600a8504600a600387026113f5565b8460ff166003141561144557600a6007850204600a8504600a600287026113f5565b8460ff166004141561146457600a6008850204600a8504600a866113f5565b8460ff166005141561091e575050600a600983028190049150820460005b9250925092565b600054600160a060020a031633146114a057600080fd5b600154600080546040805160e060020a63a9059cbb028152600160a060020a039283166004820152670de0b6b3a7640000860260248201529051919093169263a9059cbb9260448083019360209390929083900390910190829087803b158015610c9357600080fd5b600061151433611018565b905090565b600054600160a060020a0316331461153057600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008160ff166001141561157c5750670de0b6b3a764000061105d565b8160ff166002141561159757506729a2241af62c000061105d565b8160ff16600314156115b25750674563918244f4000061105d565b8160ff16600414156115cd5750678ac7230489e8000061105d565b8160ff166005141561091e57506801158e460913d0000061105d565b60008060ff84161580156115fd5750826002145b1561160a57506002611652565b8360ff16600214801561161b575082155b1561162857506000611652565b828460ff16141561163b57506001611652565b828460ff16111561164e57506002611652565b5060005b93925050505600a165627a7a723058208b8dec8e88217b38c7a1454f8e9980b6f3195d9cc7f5b17ec8c61e8ef94e177a0029

Swarm Source

bzzr://8b8dec8e88217b38c7a1454f8e9980b6f3195d9cc7f5b17ec8c61e8ef94e177a

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.