ETH Price: $3,688.67 (+1.43%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Tokens212983292024-11-30 5:12:5937 days ago1732943579IN
0x3457E7FA...9ddFD5Bc0
0 ETH0.000815848.62831027
Claim Tokens196438392024-04-13 3:00:35268 days ago1712977235IN
0x3457E7FA...9ddFD5Bc0
0 ETH0.0021095916.38469595
Transfer Owner S...190035272024-01-14 7:06:35358 days ago1705215995IN
0x3457E7FA...9ddFD5Bc0
0 ETH0.0013424547.97754343
Distribute And L...179176392023-08-15 3:44:11510 days ago1692071051IN
0x3457E7FA...9ddFD5Bc0
0 ETH0.0009997513.84200087

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Claim

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-08-02
*/

pragma solidity ^0.5.12;


/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IDPR {
    function transferFrom(address _spender, address _to, uint256 _amount) external returns(bool);
    function transfer(address _to, uint256 _amount) external returns(bool);
    function balanceOf(address _owner) external view returns(uint256);
}

contract Claim {
    using SafeMath for uint256;

    IDPR public dpr;
    //system info
    address public owner;
    uint256 public total_release_periods = 730;
    uint256 public start_time = 1689782400; // 2023 年 7月20日;
    bool public pause;
    // uer info 
    mapping(address=>uint256) public total_lock_amount;
    mapping(address=>uint256) public release_per_period;
    mapping(address=>uint256) public user_released;
    mapping(address=>bool) public pause_address;

    //=====events=======
    event claim(address _addr, uint256 _amount);
    event distribute(address _addr, uint256 _amount);
    event OwnerTransfer(address _newOwner);
    event PauseAddress(address _user);
    event ClearAccount(address _user);

    //====modifiers====
    modifier onlyOwner(){
        require(owner == msg.sender, "MerkleClaim: Not Owner");
        _;
    }

    modifier whenNotPaused(){
        require(pause == false, "MerkleClaim: Pause");
        _;
    }

    constructor(address _token) public {
        dpr = IDPR(_token);
        owner = msg.sender;
    }

    function transferOwnerShip(address _newOwner) onlyOwner external {
        require(_newOwner != address(0), "MerkleClaim: Wrong owner");
        owner = _newOwner;
        emit OwnerTransfer(_newOwner);
    }

    function distributeAndLock(address _addr, uint256 _amount) external onlyOwner{
        lockTokens(_addr, _amount);
        emit distribute(_addr, _amount);
    }

    function lockTokens(address _addr, uint256 _amount) private{
        total_lock_amount[_addr] = _amount;
        release_per_period[_addr] = _amount.div(total_release_periods);
    }

    function setPuase(bool is_pause) onlyOwner external {
        pause = is_pause;
    }

    function claimTokens() whenNotPaused external {
        require(!pause_address[msg.sender], "Paused");
        require(total_lock_amount[msg.sender] != 0, "User does not have lock record");
        require(total_lock_amount[msg.sender].sub(user_released[msg.sender]) > 0, "all token has been claimed");
        uint256 periods = block.timestamp.sub(start_time).div(1 days);
        uint256 total_release_amount = release_per_period[msg.sender].mul(periods);
        
        if(total_release_amount >= total_lock_amount[msg.sender]){
            total_release_amount = total_lock_amount[msg.sender];
        }

        uint256 release_amount = total_release_amount.sub(user_released[msg.sender]);
        // update user info
        user_released[msg.sender] = total_release_amount;
        require(dpr.balanceOf(address(this)) >= release_amount, "MerkleClaim: Balance not enough");
        require(dpr.transfer(msg.sender, release_amount), "MerkleClaim: Transfer Failed");    
        emit claim(msg.sender, release_amount);
    }

    function unreleased(address user) external view returns(uint256){
        return total_lock_amount[user].sub(user_released[user]);
    }

    function withdraw(address _to, uint256 _amount) external onlyOwner{
        require(dpr.transfer(_to, dpr.balanceOf(address(this))), "MerkleClaim: Transfer Failed");
    }

    function pullTokens(uint256 _amount) external onlyOwner{
        require(dpr.transferFrom(owner, address(this), _amount), "MerkleClaim: TransferFrom failed");
    }

    function pauseRelease(address _user, bool _is_pause) external onlyOwner returns(bool){
        pause_address[_user] = _is_pause;
        emit PauseAddress(_user);

    }

    function pauseAndClearAccount(address _user) external onlyOwner returns(bool){
        pause_address[_user] = true;
        uint256 remaining_lock_amount = total_lock_amount[msg.sender] - user_released[msg.sender];
        require(dpr.transfer(owner, remaining_lock_amount), "MerkleClaim: Transfer Fail");
        clearAccount(_user);
        emit ClearAccount(_user);
        return true;

    }

    function clearAccount(address _user) private returns(bool){
        delete total_lock_amount[_user];
        delete release_per_period[_user];
        delete user_released[_user];

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"}],"name":"ClearAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_newOwner","type":"address"}],"name":"OwnerTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"}],"name":"PauseAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"distribute","type":"event"},{"constant":false,"inputs":[],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"distributeAndLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dpr","outputs":[{"internalType":"contract IDPR","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"pauseAndClearAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_is_pause","type":"bool"}],"name":"pauseRelease","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pause_address","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"pullTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"release_per_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"is_pause","type":"bool"}],"name":"setPuase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"start_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"total_lock_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"total_release_periods","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnerShip","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"unreleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"user_released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526102da6002556364b8088060035534801561001e57600080fd5b506040516112883803806112888339818101604052602081101561004157600080fd5b5051600080546001600160a01b039092166001600160a01b0319928316179055600180549091163317905561120d8061007b6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638456cb59116100a2578063c31ba71211610071578063c31ba712146102cb578063c7fef17e146102f1578063f3fef3a3146102f9578063f63013aa14610325578063f73f68071461032d57610116565b80638456cb591461024d5780638863dd1a146102555780638da5cb5b1461027b578063a532784e1461029f57610116565b806356d6e72d116100e957806356d6e72d146101bd578063621f7b0a146101e35780637d3503d7146102095780637e0db6cc14610228578063834ee4171461024557610116565b8063118df67e1461011b5780632a67293d1461015357806341601e101461017957806348c54b9d146101b3575b600080fd5b6101416004803603602081101561013157600080fd5b50356001600160a01b031661035b565b60408051918252519081900360200190f35b6101416004803603602081101561016957600080fd5b50356001600160a01b031661036d565b61019f6004803603602081101561018f57600080fd5b50356001600160a01b03166103a6565b604080519115158252519081900360200190f35b6101bb610551565b005b610141600480360360208110156101d357600080fd5b50356001600160a01b0316610952565b610141600480360360208110156101f957600080fd5b50356001600160a01b0316610964565b6101bb6004803603602081101561021f57600080fd5b50351515610976565b6101bb6004803603602081101561023e57600080fd5b50356109d6565b610141610b05565b61019f610b0b565b6101bb6004803603602081101561026b57600080fd5b50356001600160a01b0316610b14565b610283610c10565b604080516001600160a01b039092168252519081900360200190f35b6101bb600480360360408110156102b557600080fd5b506001600160a01b038135169060200135610c1f565b61019f600480360360208110156102e157600080fd5b50356001600160a01b0316610cbe565b610141610cd3565b6101bb6004803603604081101561030f57600080fd5b506001600160a01b038135169060200135610cd9565b610283610e76565b61019f6004803603604081101561034357600080fd5b506001600160a01b0381351690602001351515610e85565b60056020526000908152604090205481565b6001600160a01b03811660009081526007602090815260408083205460059092528220546103a09163ffffffff610f3416565b92915050565b6001546000906001600160a01b031633146103f6576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038083166000908152600860209081526040808320805460ff191660019081179091553384526007835281842054600584528285205485549254845163a9059cbb60e01b815290881660048201529190036024820181905292519295919091169363a9059cbb9360448084019491939192918390030190829087803b15801561048557600080fd5b505af1158015610499573d6000803e3d6000fd5b505050506040513d60208110156104af57600080fd5b5051610502576040805162461bcd60e51b815260206004820152601a60248201527f4d65726b6c65436c61696d3a205472616e73666572204661696c000000000000604482015290519081900360640190fd5b61050b83610f7d565b50604080516001600160a01b038516815290517f49a27efd0eeec14e9469c1fc1eda5a2013a68f8c887bbbf844cbc02ce90dcf729181900360200190a150600192915050565b60045460ff161561059e576040805162461bcd60e51b81526020600482015260126024820152714d65726b6c65436c61696d3a20506175736560701b604482015290519081900360640190fd5b3360009081526008602052604090205460ff16156105ec576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b3360009081526005602052604090205461064d576040805162461bcd60e51b815260206004820152601e60248201527f5573657220646f6573206e6f742068617665206c6f636b207265636f72640000604482015290519081900360640190fd5b3360009081526007602090815260408083205460059092528220546106779163ffffffff610f3416565b116106c9576040805162461bcd60e51b815260206004820152601a60248201527f616c6c20746f6b656e20686173206265656e20636c61696d6564000000000000604482015290519081900360640190fd5b60006106f3620151806106e760035442610f3490919063ffffffff16565b9063ffffffff610fb116565b3360009081526006602052604081205491925090610717908363ffffffff610ff316565b3360009081526005602052604090205490915081106107425750336000908152600560205260409020545b3360009081526007602052604081205461076390839063ffffffff610f3416565b336000908152600760209081526040808320869055915482516370a0823160e01b8152306004820152925193945084936001600160a01b03909116926370a08231926024808301939192829003018186803b1580156107c157600080fd5b505afa1580156107d5573d6000803e3d6000fd5b505050506040513d60208110156107eb57600080fd5b50511015610840576040805162461bcd60e51b815260206004820152601f60248201527f4d65726b6c65436c61696d3a2042616c616e6365206e6f7420656e6f75676800604482015290519081900360640190fd5b600080546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506040513d60208110156108bf57600080fd5b5051610912576040805162461bcd60e51b815260206004820152601c60248201527f4d65726b6c65436c61696d3a205472616e73666572204661696c656400000000604482015290519081900360640190fd5b604080513381526020810183905281517faad3ec96b23739e5c653e387e24c59f5fc4a0724c18ad1970feb0d1444981fac929181900390910190a1505050565b60066020526000908152604090205481565b60076020526000908152604090205481565b6001546001600160a01b031633146109c3576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6004805460ff1916911515919091179055565b6001546001600160a01b03163314610a23576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b60008054600154604080516323b872dd60e01b81526001600160a01b03928316600482015230602482015260448101869052905191909216926323b872dd92606480820193602093909283900390910190829087803b158015610a8557600080fd5b505af1158015610a99573d6000803e3d6000fd5b505050506040513d6020811015610aaf57600080fd5b5051610b02576040805162461bcd60e51b815260206004820181905260248201527f4d65726b6c65436c61696d3a205472616e7366657246726f6d206661696c6564604482015290519081900360640190fd5b50565b60035481565b60045460ff1681565b6001546001600160a01b03163314610b61576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038116610bbc576040805162461bcd60e51b815260206004820152601860248201527f4d65726b6c65436c61696d3a2057726f6e67206f776e65720000000000000000604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fcef55b6688c0d2198b4841b7c6a8247f60385b4b5ce83e22506fb3258036379b9181900360200190a150565b6001546001600160a01b031681565b6001546001600160a01b03163314610c6c576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b610c76828261104c565b604080516001600160a01b03841681526020810183905281517ffb9321085d4e4bed997685c66125572b6a0104e335681818c35b3b4d57726d6e929181900390910190a15050565b60086020526000908152604090205460ff1681565b60025481565b6001546001600160a01b03163314610d26576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b600054604080516370a0823160e01b815230600482015290516001600160a01b039092169163a9059cbb91859184916370a08231916024808301926020929190829003018186803b158015610d7a57600080fd5b505afa158015610d8e573d6000803e3d6000fd5b505050506040513d6020811015610da457600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610df557600080fd5b505af1158015610e09573d6000803e3d6000fd5b505050506040513d6020811015610e1f57600080fd5b5051610e72576040805162461bcd60e51b815260206004820152601c60248201527f4d65726b6c65436c61696d3a205472616e73666572204661696c656400000000604482015290519081900360640190fd5b5050565b6000546001600160a01b031681565b6001546000906001600160a01b03163314610ed5576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038316600081815260086020908152604091829020805460ff1916861515179055815192835290517f2c234f0e4b23730ddee994b100597b3501d211e763068bb67ec6f167b581c0339281900390910190a192915050565b6000610f7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109b565b9392505050565b6001600160a01b03166000908152600560209081526040808320839055600682528083208390556007909152812081905590565b6000610f7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611132565b600082611002575060006103a0565b8282028284828161100f57fe5b0414610f765760405162461bcd60e51b81526004018080602001828103825260218152602001806111b86021913960400191505060405180910390fd5b6001600160a01b038216600090815260056020526040902081905560025461107b90829063ffffffff610fb116565b6001600160a01b0390921660009081526006602052604090209190915550565b6000818484111561112a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110ef5781810151838201526020016110d7565b50505050905090810190601f16801561111c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836111815760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110ef5781810151838201526020016110d7565b50600083858161118d57fe5b049594505050505056fe4d65726b6c65436c61696d3a204e6f74204f776e657200000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820e8f9df9d6ebfc631d4773ab951af6024dbd25683fa665c1b60a73e4bc5979f2064736f6c63430005110032000000000000000000000000f3ae5d769e153ef72b4e3591ac004e89f48107a1

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638456cb59116100a2578063c31ba71211610071578063c31ba712146102cb578063c7fef17e146102f1578063f3fef3a3146102f9578063f63013aa14610325578063f73f68071461032d57610116565b80638456cb591461024d5780638863dd1a146102555780638da5cb5b1461027b578063a532784e1461029f57610116565b806356d6e72d116100e957806356d6e72d146101bd578063621f7b0a146101e35780637d3503d7146102095780637e0db6cc14610228578063834ee4171461024557610116565b8063118df67e1461011b5780632a67293d1461015357806341601e101461017957806348c54b9d146101b3575b600080fd5b6101416004803603602081101561013157600080fd5b50356001600160a01b031661035b565b60408051918252519081900360200190f35b6101416004803603602081101561016957600080fd5b50356001600160a01b031661036d565b61019f6004803603602081101561018f57600080fd5b50356001600160a01b03166103a6565b604080519115158252519081900360200190f35b6101bb610551565b005b610141600480360360208110156101d357600080fd5b50356001600160a01b0316610952565b610141600480360360208110156101f957600080fd5b50356001600160a01b0316610964565b6101bb6004803603602081101561021f57600080fd5b50351515610976565b6101bb6004803603602081101561023e57600080fd5b50356109d6565b610141610b05565b61019f610b0b565b6101bb6004803603602081101561026b57600080fd5b50356001600160a01b0316610b14565b610283610c10565b604080516001600160a01b039092168252519081900360200190f35b6101bb600480360360408110156102b557600080fd5b506001600160a01b038135169060200135610c1f565b61019f600480360360208110156102e157600080fd5b50356001600160a01b0316610cbe565b610141610cd3565b6101bb6004803603604081101561030f57600080fd5b506001600160a01b038135169060200135610cd9565b610283610e76565b61019f6004803603604081101561034357600080fd5b506001600160a01b0381351690602001351515610e85565b60056020526000908152604090205481565b6001600160a01b03811660009081526007602090815260408083205460059092528220546103a09163ffffffff610f3416565b92915050565b6001546000906001600160a01b031633146103f6576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038083166000908152600860209081526040808320805460ff191660019081179091553384526007835281842054600584528285205485549254845163a9059cbb60e01b815290881660048201529190036024820181905292519295919091169363a9059cbb9360448084019491939192918390030190829087803b15801561048557600080fd5b505af1158015610499573d6000803e3d6000fd5b505050506040513d60208110156104af57600080fd5b5051610502576040805162461bcd60e51b815260206004820152601a60248201527f4d65726b6c65436c61696d3a205472616e73666572204661696c000000000000604482015290519081900360640190fd5b61050b83610f7d565b50604080516001600160a01b038516815290517f49a27efd0eeec14e9469c1fc1eda5a2013a68f8c887bbbf844cbc02ce90dcf729181900360200190a150600192915050565b60045460ff161561059e576040805162461bcd60e51b81526020600482015260126024820152714d65726b6c65436c61696d3a20506175736560701b604482015290519081900360640190fd5b3360009081526008602052604090205460ff16156105ec576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b3360009081526005602052604090205461064d576040805162461bcd60e51b815260206004820152601e60248201527f5573657220646f6573206e6f742068617665206c6f636b207265636f72640000604482015290519081900360640190fd5b3360009081526007602090815260408083205460059092528220546106779163ffffffff610f3416565b116106c9576040805162461bcd60e51b815260206004820152601a60248201527f616c6c20746f6b656e20686173206265656e20636c61696d6564000000000000604482015290519081900360640190fd5b60006106f3620151806106e760035442610f3490919063ffffffff16565b9063ffffffff610fb116565b3360009081526006602052604081205491925090610717908363ffffffff610ff316565b3360009081526005602052604090205490915081106107425750336000908152600560205260409020545b3360009081526007602052604081205461076390839063ffffffff610f3416565b336000908152600760209081526040808320869055915482516370a0823160e01b8152306004820152925193945084936001600160a01b03909116926370a08231926024808301939192829003018186803b1580156107c157600080fd5b505afa1580156107d5573d6000803e3d6000fd5b505050506040513d60208110156107eb57600080fd5b50511015610840576040805162461bcd60e51b815260206004820152601f60248201527f4d65726b6c65436c61696d3a2042616c616e6365206e6f7420656e6f75676800604482015290519081900360640190fd5b600080546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506040513d60208110156108bf57600080fd5b5051610912576040805162461bcd60e51b815260206004820152601c60248201527f4d65726b6c65436c61696d3a205472616e73666572204661696c656400000000604482015290519081900360640190fd5b604080513381526020810183905281517faad3ec96b23739e5c653e387e24c59f5fc4a0724c18ad1970feb0d1444981fac929181900390910190a1505050565b60066020526000908152604090205481565b60076020526000908152604090205481565b6001546001600160a01b031633146109c3576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6004805460ff1916911515919091179055565b6001546001600160a01b03163314610a23576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b60008054600154604080516323b872dd60e01b81526001600160a01b03928316600482015230602482015260448101869052905191909216926323b872dd92606480820193602093909283900390910190829087803b158015610a8557600080fd5b505af1158015610a99573d6000803e3d6000fd5b505050506040513d6020811015610aaf57600080fd5b5051610b02576040805162461bcd60e51b815260206004820181905260248201527f4d65726b6c65436c61696d3a205472616e7366657246726f6d206661696c6564604482015290519081900360640190fd5b50565b60035481565b60045460ff1681565b6001546001600160a01b03163314610b61576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038116610bbc576040805162461bcd60e51b815260206004820152601860248201527f4d65726b6c65436c61696d3a2057726f6e67206f776e65720000000000000000604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fcef55b6688c0d2198b4841b7c6a8247f60385b4b5ce83e22506fb3258036379b9181900360200190a150565b6001546001600160a01b031681565b6001546001600160a01b03163314610c6c576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b610c76828261104c565b604080516001600160a01b03841681526020810183905281517ffb9321085d4e4bed997685c66125572b6a0104e335681818c35b3b4d57726d6e929181900390910190a15050565b60086020526000908152604090205460ff1681565b60025481565b6001546001600160a01b03163314610d26576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b600054604080516370a0823160e01b815230600482015290516001600160a01b039092169163a9059cbb91859184916370a08231916024808301926020929190829003018186803b158015610d7a57600080fd5b505afa158015610d8e573d6000803e3d6000fd5b505050506040513d6020811015610da457600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610df557600080fd5b505af1158015610e09573d6000803e3d6000fd5b505050506040513d6020811015610e1f57600080fd5b5051610e72576040805162461bcd60e51b815260206004820152601c60248201527f4d65726b6c65436c61696d3a205472616e73666572204661696c656400000000604482015290519081900360640190fd5b5050565b6000546001600160a01b031681565b6001546000906001600160a01b03163314610ed5576040805162461bcd60e51b81526020600482015260166024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038316600081815260086020908152604091829020805460ff1916861515179055815192835290517f2c234f0e4b23730ddee994b100597b3501d211e763068bb67ec6f167b581c0339281900390910190a192915050565b6000610f7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109b565b9392505050565b6001600160a01b03166000908152600560209081526040808320839055600682528083208390556007909152812081905590565b6000610f7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611132565b600082611002575060006103a0565b8282028284828161100f57fe5b0414610f765760405162461bcd60e51b81526004018080602001828103825260218152602001806111b86021913960400191505060405180910390fd5b6001600160a01b038216600090815260056020526040902081905560025461107b90829063ffffffff610fb116565b6001600160a01b0390921660009081526006602052604090209190915550565b6000818484111561112a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110ef5781810151838201526020016110d7565b50505050905090810190601f16801561111c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836111815760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110ef5781810151838201526020016110d7565b50600083858161118d57fe5b049594505050505056fe4d65726b6c65436c61696d3a204e6f74204f776e657200000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820e8f9df9d6ebfc631d4773ab951af6024dbd25683fa665c1b60a73e4bc5979f2064736f6c63430005110032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f3ae5d769e153ef72b4e3591ac004e89f48107a1

-----Decoded View---------------
Arg [0] : _token (address): 0xf3AE5d769e153Ef72b4e3591aC004E89F48107a1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f3ae5d769e153ef72b4e3591ac004e89f48107a1


Deployed Bytecode Sourcemap

5730:4141:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5730:4141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6014:50;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6014:50:0;-1:-1:-1;;;;;6014:50:0;;:::i;:::-;;;;;;;;;;;;;;;;8583:138;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8583:138:0;-1:-1:-1;;;;;8583:138:0;;:::i;9265:404::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9265:404:0;-1:-1:-1;;;;;9265:404:0;;:::i;:::-;;;;;;;;;;;;;;;;;;7527:1048;;;:::i;:::-;;6071:51;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6071:51:0;-1:-1:-1;;;;;6071:51:0;;:::i;6129:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6129:46:0;-1:-1:-1;;;;;6129:46:0;;:::i;7432:87::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7432:87:0;;;;:::i;8910:166::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8910:166:0;;:::i;5904:38::-;;;:::i;5972:17::-;;;:::i;6847:212::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6847:212:0;-1:-1:-1;;;;;6847:212:0;;:::i;5828:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5828:20:0;;;;;;;;;;;;;;7067:164;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7067:164:0;;;;;;;;:::i;6182:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6182:43:0;-1:-1:-1;;;;;6182:43:0;;:::i;5855:42::-;;;:::i;8729:173::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8729:173:0;;;;;;;;:::i;5787:15::-;;;:::i;9084:173::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9084:173:0;;;;;;;;;;:::i;6014:50::-;;;;;;;;;;;;;:::o;8583:138::-;-1:-1:-1;;;;;8693:19:0;;8639:7;8693:19;;;:13;:19;;;;;;;;;8665:17;:23;;;;;;:48;;;:27;:48;:::i;:::-;8658:55;8583:138;-1:-1:-1;;8583:138:0:o;9265:404::-;6556:5;;9337:4;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9353:20:0;;;;;;;:13;:20;;;;;;;;:27;;-1:-1:-1;;9353:27:0;9376:4;9353:27;;;;;;9469:10;9455:25;;:13;:25;;;;;;9423:17;:29;;;;;;9499:3;;9512:5;;9499:42;;-1:-1:-1;;;9499:42:0;;9512:5;;;9499:42;;;;9423:57;;;9499:42;;;;;;;;9423:57;;9499:3;;;;;:12;;:42;;;;;9353:20;;9499:42;;;;;;;;;;:3;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;9499:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9499:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9499:42:0;9491:81;;;;;-1:-1:-1;;;9491:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9583:19;9596:5;9583:12;:19::i;:::-;-1:-1:-1;9618:19:0;;;-1:-1:-1;;;;;9618:19:0;;;;;;;;;;;;;;;-1:-1:-1;9655:4:0;;9265:404;-1:-1:-1;;9265:404:0:o;7527:1048::-;6673:5;;;;:14;6665:45;;;;;-1:-1:-1;;;6665:45:0;;;;;;;;;;;;-1:-1:-1;;;6665:45:0;;;;;;;;;;;;;;;7607:10;7593:25;;;;:13;:25;;;;;;;;7592:26;7584:45;;;;;-1:-1:-1;;;7584:45:0;;;;;;;;;;;;-1:-1:-1;;;7584:45:0;;;;;;;;;;;;;;;7666:10;7648:29;;;;:17;:29;;;;;;7640:77;;;;;-1:-1:-1;;;7640:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7784:10;7799:1;7770:25;;;:13;:25;;;;;;;;;7736:17;:29;;;;;;:60;;;:33;:60;:::i;:::-;:64;7728:103;;;;;-1:-1:-1;;;7728:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7842:15;7860:43;7896:6;7860:31;7880:10;;7860:15;:19;;:31;;;;:::i;:::-;:35;:43;:35;:43;:::i;:::-;7964:10;7914:28;7945:30;;;:18;:30;;;;;;7842:61;;-1:-1:-1;7914:28:0;7945:43;;7842:61;7945:43;:34;:43;:::i;:::-;8054:10;8036:29;;;;:17;:29;;;;;;7914:74;;-1:-1:-1;8012:53:0;;8009:136;;-1:-1:-1;8122:10:0;8104:29;;;;:17;:29;;;;;;8009:136;8221:10;8157:22;8207:25;;;:13;:25;;;;;;8182:51;;:20;;:51;:24;:51;:::i;:::-;8287:10;8273:25;;;;:13;:25;;;;;;;;:48;;;8340:3;;:28;;-1:-1:-1;;;8340:28:0;;8362:4;8340:28;;;;;;8157:76;;-1:-1:-1;8157:76:0;;-1:-1:-1;;;;;8340:3:0;;;;:13;;:28;;;;;8273:25;;8340:28;;;;;:3;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;8340:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8340:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8340:28:0;:46;;8332:90;;;;;-1:-1:-1;;;8332:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8441:3;;;:40;;;-1:-1:-1;;;8441:40:0;;8454:10;8441:40;;;;;;;;;;;;-1:-1:-1;;;;;8441:3:0;;;;:12;;:40;;;;;;;;;;;;;;;;;:3;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;8441:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8441:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8441:40:0;8433:81;;;;;-1:-1:-1;;;8433:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8534:33;;;8540:10;8534:33;;;;;;;;;;;;;;;;;;;;;6721:1;;;7527:1048::o;6071:51::-;;;;;;;;;;;;;:::o;6129:46::-;;;;;;;;;;;;;:::o;7432:87::-;6556:5;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;7495:5;:16;;-1:-1:-1;;7495:16:0;;;;;;;;;;7432:87::o;8910:166::-;6556:5;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;8984:3;;;;9001:5;8984:47;;;-1:-1:-1;;;8984:47:0;;-1:-1:-1;;;;;9001:5:0;;;8984:47;;;;9016:4;8984:47;;;;;;;;;;;;:3;;;;;:16;;:47;;;;;;;;;;;;;;;;;;:3;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;8984:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8984:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8984:47:0;8976:92;;;;;-1:-1:-1;;;8976:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8910:166;:::o;5904:38::-;;;;:::o;5972:17::-;;;;;;:::o;6847:212::-;6556:5;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6931:23:0;;6923:60;;;;;-1:-1:-1;;;6923:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6994:5;:17;;-1:-1:-1;;;;;6994:17:0;;-1:-1:-1;;;;;;6994:17:0;;;;;;;;7027:24;;;;;;;;;;;;;;;;6847:212;:::o;5828:20::-;;;-1:-1:-1;;;;;5828:20:0;;:::o;7067:164::-;6556:5;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;7155:26;7166:5;7173:7;7155:10;:26::i;:::-;7197;;;-1:-1:-1;;;;;7197:26:0;;;;;;;;;;;;;;;;;;;;;;;7067:164;;:::o;6182:43::-;;;;;;;;;;;;;;;:::o;5855:42::-;;;;:::o;8729:173::-;6556:5;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;8814:3;;8832:28;;;-1:-1:-1;;;8832:28:0;;8854:4;8832:28;;;;;;-1:-1:-1;;;;;8814:3:0;;;;:12;;8827:3;;8814;;8832:13;;:28;;;;;;;;;;;;;;8814:3;8832:28;;;5:2:-1;;;;30:1;27;20:12;5:2;8832:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8832:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8832:28:0;8814:47;;;-1:-1:-1;;;;;;8814:47:0;;;;;;;-1:-1:-1;;;;;8814:47:0;;;;;;;;;;;;;;;;;;;;8832:28;;8814:47;;;;;;;-1:-1:-1;8814:47:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;8814:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8814:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8814:47:0;8806:88;;;;;-1:-1:-1;;;8806:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8729:173;;:::o;5787:15::-;;;-1:-1:-1;;;;;5787:15:0;;:::o;9084:173::-;6556:5;;9164:4;;-1:-1:-1;;;;;6556:5:0;6565:10;6556:19;6548:54;;;;;-1:-1:-1;;;6548:54:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6548:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9180:20:0;;;;;;:13;:20;;;;;;;;;:32;;-1:-1:-1;;9180:32:0;;;;;;;9228:19;;;;;;;;;;;;;;;;;9084:173;;;;:::o;1318:136::-;1376:7;1403:43;1407:1;1410;1403:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1396:50;1318:136;-1:-1:-1;;;1318:136:0:o;9677:191::-;-1:-1:-1;;;;;9753:24:0;9730:4;9753:24;;;:17;:24;;;;;;;;9746:31;;;9795:18;:25;;;;;9788:32;;;9838:13;:20;;;;;9831:27;;;9730:4;9677:191::o;3173:132::-;3231:7;3258:39;3262:1;3265;3258:39;;;;;;;;;;;;;;;;;:3;:39::i;2234:471::-;2292:7;2537:6;2533:47;;-1:-1:-1;2567:1:0;2560:8;;2533:47;2604:5;;;2608:1;2604;:5;:1;2628:5;;;;;:10;2620:56;;;;-1:-1:-1;;;2620:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7239:185;-1:-1:-1;;;;;7309:24:0;;;;;;:17;:24;;;;;:34;;;7394:21;;7382:34;;7336:7;;7382:34;:11;:34;:::i;:::-;-1:-1:-1;;;;;7354:25:0;;;;;;;:18;:25;;;;;:62;;;;-1:-1:-1;7239:185:0:o;1791:192::-;1877:7;1913:12;1905:6;;;;1897:29;;;;-1:-1:-1;;;1897:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1897:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1949:5:0;;;1791:192::o;3835:345::-;3921:7;4023:12;4016:5;4008:28;;;;-1:-1:-1;;;4008:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4008:28:0;;4047:9;4063:1;4059;:5;;;;;;;3835:345;-1:-1:-1;;;;;3835:345:0:o

Swarm Source

bzzr://e8f9df9d6ebfc631d4773ab951af6024dbd25683fa665c1b60a73e4bc5979f20

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.