ETH Price: $3,425.07 (-0.26%)
Gas: 7 Gwei

Contract

0x4063B6012c3f28eA06d3649b3B672949E4fD4a42
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim131991972021-09-10 16:47:201042 days ago1631292440IN
0x4063B601...9E4fD4a42
0 ETH0.0060998174.52338797
Claim129210112021-07-29 13:36:471085 days ago1627565807IN
0x4063B601...9E4fD4a42
0 ETH0.0005895225
Claim129210112021-07-29 13:36:471085 days ago1627565807IN
0x4063B601...9E4fD4a42
0 ETH0.0017912725
Claim128837192021-07-23 16:36:561091 days ago1627058216IN
0x4063B601...9E4fD4a42
0 ETH0.0027227338
Claim128725112021-07-21 22:34:451093 days ago1626906885IN
0x4063B601...9E4fD4a42
0 ETH0.001065814.875
Claim128281932021-07-14 23:55:581100 days ago1626306958IN
0x4063B601...9E4fD4a42
0 ETH0.0016748423.375
Claim128054942021-07-11 10:32:291103 days ago1625999549IN
0x4063B601...9E4fD4a42
0 ETH0.000501557
Claim128050152021-07-11 8:48:321103 days ago1625993312IN
0x4063B601...9E4fD4a42
0 ETH0.000358975.01
Claim127920992021-07-09 8:25:531105 days ago1625819153IN
0x4063B601...9E4fD4a42
0 ETH0.0019525222
Claim127882342021-07-08 18:09:101106 days ago1625767750IN
0x4063B601...9E4fD4a42
0 ETH0.0023644833
Claim127810662021-07-07 15:19:241107 days ago1625671164IN
0x4063B601...9E4fD4a42
0 ETH0.003467948.4
Claim127749992021-07-06 16:36:541108 days ago1625589414IN
0x4063B601...9E4fD4a42
0 ETH0.0048722668.00000156
Add Cashback Bul...127719322021-07-06 5:06:181109 days ago1625547978IN
0x4063B601...9E4fD4a42
0 ETH0.0063727911.00000145
Claim127705232021-07-05 23:44:041109 days ago1625528644IN
0x4063B601...9E4fD4a42
0 ETH0.0007881611
Claim127547062021-07-03 12:49:301111 days ago1625316570IN
0x4063B601...9E4fD4a42
0 ETH0.000443755
Claim127412162021-07-01 10:28:081113 days ago1625135288IN
0x4063B601...9E4fD4a42
0 ETH0.000718
Claim127412102021-07-01 10:27:201113 days ago1625135240IN
0x4063B601...9E4fD4a42
0 ETH0.00057328
Claim127396842021-07-01 4:34:021114 days ago1625114042IN
0x4063B601...9E4fD4a42
0 ETH0.0010031114
Claim127357672021-06-30 14:00:281114 days ago1625061628IN
0x4063B601...9E4fD4a42
0 ETH0.0010031114
Claim127268662021-06-29 4:35:381116 days ago1624941338IN
0x4063B601...9E4fD4a42
0 ETH0.0007165110.00000145
Claim127207342021-06-28 5:42:571117 days ago1624858977IN
0x4063B601...9E4fD4a42
0 ETH0.00042996
Claim127194172021-06-28 0:51:031117 days ago1624841463IN
0x4063B601...9E4fD4a42
0 ETH0.0008598112
Claim127186152021-06-27 21:54:581117 days ago1624830898IN
0x4063B601...9E4fD4a42
0 ETH0.0010747615
Claim127165682021-06-27 14:20:021117 days ago1624803602IN
0x4063B601...9E4fD4a42
0 ETH0.0007165110
Claim127158352021-06-27 11:36:121117 days ago1624793772IN
0x4063B601...9E4fD4a42
0 ETH0.0007165110
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GCBNCashClaim

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-21
*/

/**
 *Submitted for verification at Etherscan.io on 2021-02-12
*/

/**
 *Submitted for verification at Etherscan.io on 2021-02-12
*/

/**
 *Submitted for verification at Etherscan.io on 2021-02-11
*/

pragma solidity 0.6.12;

// SPDX-License-Identifier: No License

    /**
    * @title SafeMath
    * @dev Math operations with safety checks that throw on error
    */
    
    library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || 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;
    }
    }

    /**
    * @dev Library for managing
    * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
    * types.
    *
    * Sets have the following properties:
    *
    * - Elements are added, removed, and checked for existence in constant time
    * (O(1)).
    * - Elements are enumerated in O(n). No guarantees are made on the ordering.
    *
    * ```
    * contract Example {
    *     // Add the library methods
    *     using EnumerableSet for EnumerableSet.AddressSet;
    *
    *     // Declare a set state variable
    *     EnumerableSet.AddressSet private mySet;
    * }
    * ```
    *
    * As of v3.0.0, only sets of type `address` (`AddressSet`) and `uint256`
    * (`UintSet`) are supported.
    */
    
    library EnumerableSet {
        

        struct Set {
        
            bytes32[] _values;
    
            mapping (bytes32 => uint256) _indexes;
        }
    
        function _add(Set storage set, bytes32 value) private returns (bool) {
            if (!_contains(set, value)) {
                set._values.push(value);
                
                set._indexes[value] = set._values.length;
                return true;
            } else {
                return false;
            }
        }

        /**
        * @dev Removes a value from a set. O(1).
        *
        * Returns true if the value was removed from the set, that is if it was
        * present.
        */
        function _remove(Set storage set, bytes32 value) private returns (bool) {
            // We read and store the value's index to prevent multiple reads from the same storage slot
            uint256 valueIndex = set._indexes[value];

            if (valueIndex != 0) { // Equivalent to contains(set, value)
                

                uint256 toDeleteIndex = valueIndex - 1;
                uint256 lastIndex = set._values.length - 1;

            
                bytes32 lastvalue = set._values[lastIndex];

                set._values[toDeleteIndex] = lastvalue;
                set._indexes[lastvalue] = toDeleteIndex + 1; // All indexes are 1-based

                set._values.pop();

                delete set._indexes[value];

                return true;
            } else {
                return false;
            }
        }

        
        function _contains(Set storage set, bytes32 value) private view returns (bool) {
            return set._indexes[value] != 0;
        }

        
        function _length(Set storage set) private view returns (uint256) {
            return set._values.length;
        }

    
        function _at(Set storage set, uint256 index) private view returns (bytes32) {
            require(set._values.length > index, "EnumerableSet: index out of bounds");
            return set._values[index];
        }

        

        struct AddressSet {
            Set _inner;
        }
    
        function add(AddressSet storage set, address value) internal returns (bool) {
            return _add(set._inner, bytes32(uint256(value)));
        }

    
        function remove(AddressSet storage set, address value) internal returns (bool) {
            return _remove(set._inner, bytes32(uint256(value)));
        }

        
        function contains(AddressSet storage set, address value) internal view returns (bool) {
            return _contains(set._inner, bytes32(uint256(value)));
        }

    
        function length(AddressSet storage set) internal view returns (uint256) {
            return _length(set._inner);
        }
    
        function at(AddressSet storage set, uint256 index) internal view returns (address) {
            return address(uint256(_at(set._inner, index)));
        }


    
        struct UintSet {
            Set _inner;
        }

        
        function add(UintSet storage set, uint256 value) internal returns (bool) {
            return _add(set._inner, bytes32(value));
        }

    
        function remove(UintSet storage set, uint256 value) internal returns (bool) {
            return _remove(set._inner, bytes32(value));
        }

        
        function contains(UintSet storage set, uint256 value) internal view returns (bool) {
            return _contains(set._inner, bytes32(value));
        }

        
        function length(UintSet storage set) internal view returns (uint256) {
            return _length(set._inner);
        }

    
        function at(UintSet storage set, uint256 index) internal view returns (uint256) {
            return uint256(_at(set._inner, index));
        }
    }
    
    contract Ownable {
    address public owner;


    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
    }


    interface Token {
        function transferFrom(address, address, uint) external returns (bool);
        function transfer(address, uint) external returns (bool);
        function balanceOf(address) external view returns (uint256);
    }

    contract GCBNCashClaim is Ownable {
        using SafeMath for uint;
        using EnumerableSet for EnumerableSet.AddressSet;
        

        // GCBN token contract address
        address public constant tokenAddress = 0x15c303B84045f67156AcF6963954e4247B526717;
        

        mapping(address => uint) public unclaimed;
        
        mapping(address => uint) public claimed;
        
        event CashbackAdded(address indexed user,uint amount ,uint time);
            
        event CashbackClaimed(address indexed user, uint amount ,uint time );
    

        
        function addCashback(address _user , uint _amount ) public  onlyOwner returns (bool)   {

                    unclaimed[_user] =  unclaimed[_user].add(_amount) ;
                   
                    emit CashbackAdded(_user,_amount,now);
                               
                    return true ;

        }


        function addCashbackBulk(address[] memory _users, uint[] memory _amount) public onlyOwner {
      
            for(uint i = 0; i < _users.length; i++) {
                address _user = _users[i];
                uint _reward = _amount[i];
                unclaimed[_user] =  unclaimed[_user].add(_reward) ;
                emit CashbackAdded(_user,_reward,now);
            }
         
        }
        
        
        function claim() public returns (uint)  {
            
            require(unclaimed[msg.sender] > 0, "Cannot claim 0 or less");

            uint amount = unclaimed[msg.sender] ;
           
            Token(tokenAddress).transfer(msg.sender, amount);
           
          
            emit CashbackClaimed(msg.sender,unclaimed[msg.sender],now);
            
            claimed[msg.sender] = claimed[msg.sender].add(unclaimed[msg.sender]) ;
            
            unclaimed[msg.sender] =  0 ;

        }
          

        function getUnclaimeCashback(address _user) view public returns ( uint  ) {
                        return unclaimed[_user];
        }
        
        function getClaimeCashback(address _user) view public returns ( uint  ) {
                        return claimed[_user];
        }
          
 
        function addContractBalance(uint amount) public onlyOwner{
            require(Token(tokenAddress).transferFrom(msg.sender, address(this), amount), "Cannot add balance!");
            
        }
        
        function withdrawBalance() public onlyOwner {
           msg.sender.transfer(address(this).balance);
            
        } 
        
        function withdrawToken() public onlyOwner {
            require(Token(tokenAddress).transfer(msg.sender, Token(tokenAddress).balanceOf(address(this))), "Cannot withdraw balance!");
            
        } 
 
    

    }

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"CashbackAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"CashbackClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addCashback","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"addCashbackBulk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"addContractBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getClaimeCashback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUnclaimeCashback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"unclaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061126c806100606000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063c884ef8311610066578063c884ef83146102fe578063ca628c7814610356578063e617a88f14610360578063f2fde38b146104ac576100cf565b80638da5cb5b1461023e5780639d76ea5814610272578063b5f9e38a146102a6576100cf565b80633512e2de146100d4578063452b4cfc1461012c5780634e71d92d1461015a578063505bd3da146101785780635fd8c710146101d057806381d60b64146101da575b600080fd5b610116600480360360208110156100ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f0565b6040518082815260200191505060405180910390f35b6101586004803603602081101561014257600080fd5b8101908080359060200190929190505050610539565b005b6101626106e4565b6040518082815260200191505060405180910390f35b6101ba6004803603602081101561018e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a51565b6040518082815260200191505060405180910390f35b6101d8610a69565b005b610226600480360360408110156101f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b0a565b60405180821515815260200191505060405180910390f35b610246610c5a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61027a610c7e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e8600480360360208110156102bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c96565b6040518082815260200191505060405180910390f35b6103406004803603602081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdf565b6040518082815260200191505060405180910390f35b61035e610cf7565b005b6104aa6004803603604081101561037657600080fd5b810190808035906020019064010000000081111561039357600080fd5b8201836020820111156103a557600080fd5b803590602001918460208302840111640100000000831117156103c757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561042757600080fd5b82018360208201111561043957600080fd5b8035906020019184602083028401116401000000008311171561045b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610f38565b005b6104ee600480360360208110156104c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110cb565b005b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059157600080fd5b7315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561063457600080fd5b505af1158015610648573d6000803e3d6000fd5b505050506040513d602081101561065e57600080fd5b81019080805190602001909291905050506106e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f43616e6e6f74206164642062616c616e6365210000000000000000000000000081525060200191505060405180910390fd5b50565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161079a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e6e6f7420636c61696d2030206f72206c6573730000000000000000000081525060200191505060405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b505050506040513d602081101561088d57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167feece0a451ab4d83403a36799a81bd22d548e7d908e1c8ab24b2e0b0d9e30fec7600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442604051808381526020018281526020019250505060405180910390a26109c5600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121a90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505090565b60016020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b07573d6000803e3d6000fd5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6557600080fd5b610bb782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f7971cedb94e4f0756953a90bf902702b0d8a8303c0519ed118beace4b12e61958342604051808381526020018281526020019250505060405180910390a26001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7315c303b84045f67156acf6963954e4247b52671781565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60026020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d4f57600080fd5b7315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb337315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610dfb57600080fd5b505afa158015610e0f573d6000803e3d6000fd5b505050506040513d6020811015610e2557600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e8957600080fd5b505af1158015610e9d573d6000803e3d6000fd5b505050506040513d6020811015610eb357600080fd5b8101908080519060200190929190505050610f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616e6e6f742077697468647261772062616c616e636521000000000000000081525060200191505060405180910390fd5b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f9057600080fd5b60005b82518110156110c6576000838281518110610faa57fe5b602002602001015190506000838381518110610fc257fe5b6020026020010151905061101e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f7971cedb94e4f0756953a90bf902702b0d8a8303c0519ed118beace4b12e61958242604051808381526020018281526020019250505060405180910390a250508080600101915050610f93565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461112357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561115d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561122c57fe5b809150509291505056fea26469706673582212206e4b833b53decbd0e441ae7e9a1d24db2e0844ccd221cb0642dee59f455ae4a664736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063c884ef8311610066578063c884ef83146102fe578063ca628c7814610356578063e617a88f14610360578063f2fde38b146104ac576100cf565b80638da5cb5b1461023e5780639d76ea5814610272578063b5f9e38a146102a6576100cf565b80633512e2de146100d4578063452b4cfc1461012c5780634e71d92d1461015a578063505bd3da146101785780635fd8c710146101d057806381d60b64146101da575b600080fd5b610116600480360360208110156100ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f0565b6040518082815260200191505060405180910390f35b6101586004803603602081101561014257600080fd5b8101908080359060200190929190505050610539565b005b6101626106e4565b6040518082815260200191505060405180910390f35b6101ba6004803603602081101561018e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a51565b6040518082815260200191505060405180910390f35b6101d8610a69565b005b610226600480360360408110156101f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b0a565b60405180821515815260200191505060405180910390f35b610246610c5a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61027a610c7e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e8600480360360208110156102bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c96565b6040518082815260200191505060405180910390f35b6103406004803603602081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdf565b6040518082815260200191505060405180910390f35b61035e610cf7565b005b6104aa6004803603604081101561037657600080fd5b810190808035906020019064010000000081111561039357600080fd5b8201836020820111156103a557600080fd5b803590602001918460208302840111640100000000831117156103c757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561042757600080fd5b82018360208201111561043957600080fd5b8035906020019184602083028401116401000000008311171561045b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610f38565b005b6104ee600480360360208110156104c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110cb565b005b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059157600080fd5b7315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561063457600080fd5b505af1158015610648573d6000803e3d6000fd5b505050506040513d602081101561065e57600080fd5b81019080805190602001909291905050506106e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f43616e6e6f74206164642062616c616e6365210000000000000000000000000081525060200191505060405180910390fd5b50565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161079a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e6e6f7420636c61696d2030206f72206c6573730000000000000000000081525060200191505060405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b505050506040513d602081101561088d57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167feece0a451ab4d83403a36799a81bd22d548e7d908e1c8ab24b2e0b0d9e30fec7600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442604051808381526020018281526020019250505060405180910390a26109c5600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121a90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505090565b60016020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b07573d6000803e3d6000fd5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6557600080fd5b610bb782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f7971cedb94e4f0756953a90bf902702b0d8a8303c0519ed118beace4b12e61958342604051808381526020018281526020019250505060405180910390a26001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7315c303b84045f67156acf6963954e4247b52671781565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60026020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d4f57600080fd5b7315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb337315c303b84045f67156acf6963954e4247b52671773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610dfb57600080fd5b505afa158015610e0f573d6000803e3d6000fd5b505050506040513d6020811015610e2557600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e8957600080fd5b505af1158015610e9d573d6000803e3d6000fd5b505050506040513d6020811015610eb357600080fd5b8101908080519060200190929190505050610f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616e6e6f742077697468647261772062616c616e636521000000000000000081525060200191505060405180910390fd5b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f9057600080fd5b60005b82518110156110c6576000838281518110610faa57fe5b602002602001015190506000838381518110610fc257fe5b6020026020010151905061101e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f7971cedb94e4f0756953a90bf902702b0d8a8303c0519ed118beace4b12e61958242604051808381526020018281526020019250505060405180910390a250508080600101915050610f93565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461112357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561115d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561122c57fe5b809150509291505056fea26469706673582212206e4b833b53decbd0e441ae7e9a1d24db2e0844ccd221cb0642dee59f455ae4a664736f6c634300060c0033

Deployed Bytecode Sourcemap

6672:2825:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8595:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8908:197;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8047:524;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6966:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9125:126;;;:::i;:::-;;7274:325;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5921:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6862:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8751:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7028:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9272:206;;;:::i;:::-;;7613:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6214:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8595:136;8661:4;8703:9;:16;8713:5;8703:16;;;;;;;;;;;;;;;;8696:23;;8595:136;;;:::o;8908:197::-;6174:5;;;;;;;;;;6160:19;;:10;:19;;;6152:28;;;;;;6901:42:::1;8988:32;;;9021:10;9041:4;9048:6;8988:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;8980:99;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8908:197:::0;:::o;8047:524::-;8080:4;8148:1;8124:9;:21;8134:10;8124:21;;;;;;;;;;;;;;;;:25;8116:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8193:11;8207:9;:21;8217:10;8207:21;;;;;;;;;;;;;;;;8193:35;;6901:42;8257:28;;;8286:10;8298:6;8257:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8366:10;8350:53;;;8377:9;:21;8387:10;8377:21;;;;;;;;;;;;;;;;8399:3;8350:53;;;;;;;;;;;;;;;;;;;;;;;;8454:46;8478:9;:21;8488:10;8478:21;;;;;;;;;;;;;;;;8454:7;:19;8462:10;8454:19;;;;;;;;;;;;;;;;:23;;:46;;;;:::i;:::-;8432:7;:19;8440:10;8432:19;;;;;;;;;;;;;;;:68;;;;8555:1;8530:9;:21;8540:10;8530:21;;;;;;;;;;;;;;;:26;;;;8047:524;;:::o;6966:41::-;;;;;;;;;;;;;;;;;:::o;9125:126::-;6174:5;;;;;;;;;;6160:19;;:10;:19;;;6152:28;;;;;;9183:10:::1;:19;;:42;9203:21;9183:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;9125:126::o:0;7274:325::-;7353:4;6174:5;;;;;;;;;;;6160:19;;:10;:19;;;6152:28;;;;;;7406:29:::1;7427:7;7406:9;:16;7416:5;7406:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;7386:9;:16;7396:5;7386:16;;;;;;;;;;;;;;;:49;;;;7499:5;7485:32;;;7505:7;7513:3;7485:32;;;;;;;;;;;;;;;;;;;;;;;;7580:4;7573:11;;7274:325:::0;;;;:::o;5921:20::-;;;;;;;;;;;;:::o;6862:81::-;6901:42;6862:81;:::o;8751:132::-;8815:4;8857:7;:14;8865:5;8857:14;;;;;;;;;;;;;;;;8850:21;;8751:132;;;:::o;7028:39::-;;;;;;;;;;;;;;;;;:::o;9272:206::-;6174:5;;;;;;;;;;6160:19;;:10;:19;;;6152:28;;;;;;6901:42:::1;9337:28;;;9366:10;6901:42;9378:29;;;9416:4;9378:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9337:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9329:123;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9272:206::o:0;7613:404::-;6174:5;;;;;;;;;;6160:19;;:10;:19;;;6152:28;;;;;;7730:6:::1;7726:269;7746:6;:13;7742:1;:17;7726:269;;;7785:13;7801:6;7808:1;7801:9;;;;;;;;;;;;;;7785:25;;7829:12;7844:7;7852:1;7844:10;;;;;;;;;;;;;;7829:25;;7893:29;7914:7;7893:9;:16;7903:5;7893:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;7873:9;:16;7883:5;7873:16;;;;;;;;;;;;;;;:49;;;;7961:5;7947:32;;;7967:7;7975:3;7947:32;;;;;;;;;;;;;;;;;;;;;;;;7726:269;;7761:3;;;;;;;7726:269;;;;7613:404:::0;;:::o;6214:192::-;6174:5;;;;;;;;;;6160:19;;:10;:19;;;6152:28;;;;;;6315:1:::1;6295:22;;:8;:22;;;;6287:31;;;::::0;::::1;;6362:8;6334:37;;6355:5;::::0;::::1;;;;;;;;6334:37;;;;;;;;;;;;6390:8;6382:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;6214:192:::0;:::o;1019:147::-;1077:7;1097:9;1113:1;1109;:5;1097:17;;1137:1;1132;:6;;1125:14;;;;1157:1;1150:8;;;1019:147;;;;:::o

Swarm Source

ipfs://6e4b833b53decbd0e441ae7e9a1d24db2e0844ccd221cb0642dee59f455ae4a6

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  ]

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.