ETH Price: $2,523.89 (+0.90%)

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:201088 days ago1631292440IN
0x4063B601...9E4fD4a42
0 ETH0.0060998174.52338797
Claim129210112021-07-29 13:36:471131 days ago1627565807IN
0x4063B601...9E4fD4a42
0 ETH0.0005895225
Claim129210112021-07-29 13:36:471131 days ago1627565807IN
0x4063B601...9E4fD4a42
0 ETH0.0017912725
Claim128837192021-07-23 16:36:561137 days ago1627058216IN
0x4063B601...9E4fD4a42
0 ETH0.0027227338
Claim128725112021-07-21 22:34:451138 days ago1626906885IN
0x4063B601...9E4fD4a42
0 ETH0.001065814.875
Claim128281932021-07-14 23:55:581145 days ago1626306958IN
0x4063B601...9E4fD4a42
0 ETH0.0016748423.375
Claim128054942021-07-11 10:32:291149 days ago1625999549IN
0x4063B601...9E4fD4a42
0 ETH0.000501557
Claim128050152021-07-11 8:48:321149 days ago1625993312IN
0x4063B601...9E4fD4a42
0 ETH0.000358975.01
Claim127920992021-07-09 8:25:531151 days ago1625819153IN
0x4063B601...9E4fD4a42
0 ETH0.0019525222
Claim127882342021-07-08 18:09:101152 days ago1625767750IN
0x4063B601...9E4fD4a42
0 ETH0.0023644833
Claim127810662021-07-07 15:19:241153 days ago1625671164IN
0x4063B601...9E4fD4a42
0 ETH0.003467948.4
Claim127749992021-07-06 16:36:541154 days ago1625589414IN
0x4063B601...9E4fD4a42
0 ETH0.0048722668.00000156
Add Cashback Bul...127719322021-07-06 5:06:181154 days ago1625547978IN
0x4063B601...9E4fD4a42
0 ETH0.0063727911.00000145
Claim127705232021-07-05 23:44:041154 days ago1625528644IN
0x4063B601...9E4fD4a42
0 ETH0.0007881611
Claim127547062021-07-03 12:49:301157 days ago1625316570IN
0x4063B601...9E4fD4a42
0 ETH0.000443755
Claim127412162021-07-01 10:28:081159 days ago1625135288IN
0x4063B601...9E4fD4a42
0 ETH0.000718
Claim127412102021-07-01 10:27:201159 days ago1625135240IN
0x4063B601...9E4fD4a42
0 ETH0.00057328
Claim127396842021-07-01 4:34:021159 days ago1625114042IN
0x4063B601...9E4fD4a42
0 ETH0.0010031114
Claim127357672021-06-30 14:00:281160 days ago1625061628IN
0x4063B601...9E4fD4a42
0 ETH0.0010031114
Claim127268662021-06-29 4:35:381161 days ago1624941338IN
0x4063B601...9E4fD4a42
0 ETH0.0007165110.00000145
Claim127207342021-06-28 5:42:571162 days ago1624858977IN
0x4063B601...9E4fD4a42
0 ETH0.00042996
Claim127194172021-06-28 0:51:031162 days ago1624841463IN
0x4063B601...9E4fD4a42
0 ETH0.0008598112
Claim127186152021-06-27 21:54:581162 days ago1624830898IN
0x4063B601...9E4fD4a42
0 ETH0.0010747615
Claim127165682021-06-27 14:20:021163 days ago1624803602IN
0x4063B601...9E4fD4a42
0 ETH0.0007165110
Claim127158352021-06-27 11:36:121163 days ago1624793772IN
0x4063B601...9E4fD4a42
0 ETH0.0007165110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
131991972021-09-10 16:47:201088 days ago1631292440
0x4063B601...9E4fD4a42
0 ETH
129210112021-07-29 13:36:471131 days ago1627565807
0x4063B601...9E4fD4a42
0 ETH
128837192021-07-23 16:36:561137 days ago1627058216
0x4063B601...9E4fD4a42
0 ETH
128725112021-07-21 22:34:451138 days ago1626906885
0x4063B601...9E4fD4a42
0 ETH
128281932021-07-14 23:55:581145 days ago1626306958
0x4063B601...9E4fD4a42
0 ETH
128054942021-07-11 10:32:291149 days ago1625999549
0x4063B601...9E4fD4a42
0 ETH
128050152021-07-11 8:48:321149 days ago1625993312
0x4063B601...9E4fD4a42
0 ETH
127920992021-07-09 8:25:531151 days ago1625819153
0x4063B601...9E4fD4a42
0 ETH
127882342021-07-08 18:09:101152 days ago1625767750
0x4063B601...9E4fD4a42
0 ETH
127810662021-07-07 15:19:241153 days ago1625671164
0x4063B601...9E4fD4a42
0 ETH
127749992021-07-06 16:36:541154 days ago1625589414
0x4063B601...9E4fD4a42
0 ETH
127705232021-07-05 23:44:041154 days ago1625528644
0x4063B601...9E4fD4a42
0 ETH
127547062021-07-03 12:49:301157 days ago1625316570
0x4063B601...9E4fD4a42
0 ETH
127412162021-07-01 10:28:081159 days ago1625135288
0x4063B601...9E4fD4a42
0 ETH
127412102021-07-01 10:27:201159 days ago1625135240
0x4063B601...9E4fD4a42
0 ETH
127396842021-07-01 4:34:021159 days ago1625114042
0x4063B601...9E4fD4a42
0 ETH
127357672021-06-30 14:00:281160 days ago1625061628
0x4063B601...9E4fD4a42
0 ETH
127268662021-06-29 4:35:381161 days ago1624941338
0x4063B601...9E4fD4a42
0 ETH
127207342021-06-28 5:42:571162 days ago1624858977
0x4063B601...9E4fD4a42
0 ETH
127194172021-06-28 0:51:031162 days ago1624841463
0x4063B601...9E4fD4a42
0 ETH
127186152021-06-27 21:54:581162 days ago1624830898
0x4063B601...9E4fD4a42
0 ETH
127165682021-06-27 14:20:021163 days ago1624803602
0x4063B601...9E4fD4a42
0 ETH
127158352021-06-27 11:36:121163 days ago1624793772
0x4063B601...9E4fD4a42
0 ETH
127153192021-06-27 9:29:431163 days ago1624786183
0x4063B601...9E4fD4a42
0 ETH
127145972021-06-27 6:48:361163 days ago1624776516
0x4063B601...9E4fD4a42
0 ETH
View All Internal Transactions
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.