ETH Price: $1,912.13 (-5.41%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Release218454492025-02-14 14:58:5924 days ago1739545139IN
0xb489fe2C...5BC4dCd45
0 ETH0.000208133.55345049
Release215877912025-01-09 15:23:4760 days ago1736436227IN
0xb489fe2C...5BC4dCd45
0 ETH0.0006201510.58754471
Release213464502024-12-06 22:30:4793 days ago1733524247IN
0xb489fe2C...5BC4dCd45
0 ETH0.0012203320.83414397
Release211460602024-11-08 22:58:23121 days ago1731106703IN
0xb489fe2C...5BC4dCd45
0 ETH0.000721612.31955452
Release208854272024-10-03 13:56:23158 days ago1727963783IN
0xb489fe2C...5BC4dCd45
0 ETH0.000425247.25996189
Release206869022024-09-05 20:53:35185 days ago1725569615IN
0xb489fe2C...5BC4dCd45
0 ETH0.000205053.50079935
Release204315722024-08-01 5:21:23221 days ago1722489683IN
0xb489fe2C...5BC4dCd45
0 ETH0.000268244.57951928
Release202225262024-07-03 0:52:59250 days ago1719967979IN
0xb489fe2C...5BC4dCd45
0 ETH0.000181163.09295161
Release200409952024-06-07 15:58:35276 days ago1717775915IN
0xb489fe2C...5BC4dCd45
0 ETH0.0012468821.28729712
Release197850722024-05-02 21:19:23311 days ago1714684763IN
0xb489fe2C...5BC4dCd45
0 ETH0.000326795.57924858
Release195850852024-04-04 21:30:23339 days ago1712266223IN
0xb489fe2C...5BC4dCd45
0 ETH0.0014621824.9630987
Release193845922024-03-07 16:49:11368 days ago1709830151IN
0xb489fe2C...5BC4dCd45
0 ETH0.0044484175.9451766
Release191362822024-02-01 21:32:47402 days ago1706823167IN
0xb489fe2C...5BC4dCd45
0 ETH0.0017455329.80053003
Release189364552024-01-04 20:51:11430 days ago1704401471IN
0xb489fe2C...5BC4dCd45
0 ETH0.0013574523.17512383
Release189364002024-01-04 20:39:59430 days ago1704400799IN
0xb489fe2C...5BC4dCd45
0 ETH0.0014699725.09596667
Release184863632023-11-02 19:05:59493 days ago1698951959IN
0xb489fe2C...5BC4dCd45
0 ETH0.0014729925.14762449
Release181640052023-09-18 16:27:11539 days ago1695054431IN
0xb489fe2C...5BC4dCd45
0 ETH0.00194333.17174162
Release180936442023-09-08 19:00:47548 days ago1694199647IN
0xb489fe2C...5BC4dCd45
0 ETH0.0019253432.87028369
Release180936432023-09-08 19:00:35548 days ago1694199635IN
0xb489fe2C...5BC4dCd45
0 ETH0.0017221129.40073528
Release180936422023-09-08 19:00:23548 days ago1694199623IN
0xb489fe2C...5BC4dCd45
0 ETH0.0017188529.34497656
Release180936412023-09-08 19:00:11548 days ago1694199611IN
0xb489fe2C...5BC4dCd45
0 ETH0.001538926.27282576
Release180422892023-09-01 14:26:47556 days ago1693578407IN
0xb489fe2C...5BC4dCd45
0 ETH0.0018986426.7890149

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenVesting

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
Yes with 200 runs

Other Settings:
constantinople EvmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-26
*/

pragma solidity 0.5.2;

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

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

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @return the address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * @notice Renouncing to ownership will leave the contract without an owner.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two unsigned integers, reverts on 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-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
    * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two unsigned integers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

// File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: openzeppelin-solidity/contracts/token/ERC20/SafeERC20.sol

/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
    using SafeMath for uint256;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        require(token.transfer(to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        require(token.transferFrom(from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        require((value == 0) || (token.allowance(msg.sender, spender) == 0));
        require(token.approve(spender, value));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        require(token.approve(spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value);
        require(token.approve(spender, newAllowance));
    }
}

// File: contracts/TokenVesting.sol

/**
 * @title TokenVesting
 * @dev A token holder contract that can release its token balance gradually like a
 * typical vesting scheme, with a cliff and vesting period. Optionally revocable by the
 * owner.
 */
contract TokenVesting is Ownable {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;

    IERC20 internal vestToken;
    uint256 internal tokensToVest = 0;
    uint256 internal vestingId = 0;

    string private constant INSUFFICIENT_BALANCE = "Insufficient balance";
    string private constant INVALID_VESTING_ID = "Invalid vesting id";
    string private constant VESTING_ALREADY_RELEASED = "Vesting already released";
    string private constant INVALID_BENEFICIARY = "Invalid beneficiary address";
    string private constant NOT_VESTED = "Tokens have not vested yet";

    struct Vesting {
        uint256 releaseTime;
        uint256 amount;
        address beneficiary;
        bool released;
    }
    mapping(uint256 => Vesting) public vestings;

    event TokenVestingReleased(uint256 indexed vestingId, address indexed beneficiary, uint256 amount);
    event TokenVestingAdded(uint256 indexed vestingId, address indexed beneficiary, uint256 amount);
    event TokenVestingRemoved(uint256 indexed vestingId, address indexed beneficiary, uint256 amount);

    constructor(IERC20 _token) public {
        require(address(_token) != address(0x0), "Matic token address is not valid");
        vestToken = _token;

        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1681761600, 1*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1684353600, 91441*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1687032000, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1689624000, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1692302400, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1694980800, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1697572800, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1700251200, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1702843200, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1705521600, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1708200000, 91442*1e18 ); 
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1710705600, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1713384000, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1715976000, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1718654400, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1721246400, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1723924800, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1726603200, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1729195200, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1731873600, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1734465600, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1737144000, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1739822400, 91442*1e18 );
        addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1742241600, 91442*1e18 );

        renounceOwnership();

    }

    function token() public view returns (IERC20) {
        return vestToken;
    }

    function beneficiary(uint256 _vestingId) public view returns (address) {
        return vestings[_vestingId].beneficiary;
    }

    function releaseTime(uint256 _vestingId) public view returns (uint256) {
        return vestings[_vestingId].releaseTime;
    }

    function vestingAmount(uint256 _vestingId) public view returns (uint256) {
        return vestings[_vestingId].amount;
    }

    function removeVesting(uint256 _vestingId) public onlyOwner {
        Vesting storage vesting = vestings[_vestingId];
        require(vesting.beneficiary != address(0x0), INVALID_VESTING_ID);
        require(!vesting.released , VESTING_ALREADY_RELEASED);
        vesting.released = true;
        tokensToVest = tokensToVest.sub(vesting.amount);
        emit TokenVestingRemoved(_vestingId, vesting.beneficiary, vesting.amount);
    }

    function addVesting(address _beneficiary, uint256 _releaseTime, uint256 _amount) public onlyOwner {
        require(_beneficiary != address(0x0), INVALID_BENEFICIARY);
        tokensToVest = tokensToVest.add(_amount);
        vestingId = vestingId.add(1);
        vestings[vestingId] = Vesting({
            beneficiary: _beneficiary,
            releaseTime: _releaseTime,
            amount: _amount,
            released: false
        });
        emit TokenVestingAdded(vestingId, _beneficiary, _amount);
    }

    function release(uint256 _vestingId) public {
        Vesting storage vesting = vestings[_vestingId];
        require(vesting.beneficiary != address(0x0), INVALID_VESTING_ID);
        require(!vesting.released , VESTING_ALREADY_RELEASED);
        // solhint-disable-next-line not-rely-on-time
        require(block.timestamp >= vesting.releaseTime, NOT_VESTED);

        require(vestToken.balanceOf(address(this)) >= vesting.amount, INSUFFICIENT_BALANCE);
        vesting.released = true;
        tokensToVest = tokensToVest.sub(vesting.amount);
        vestToken.safeTransfer(vesting.beneficiary, vesting.amount);
        emit TokenVestingReleased(_vestingId, vesting.beneficiary, vesting.amount);
    }

    function retrieveExcessTokens(uint256 _amount) public onlyOwner {
        require(_amount <= vestToken.balanceOf(address(this)).sub(tokensToVest), INSUFFICIENT_BALANCE);
        vestToken.safeTransfer(owner(), _amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"vestingAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"releaseTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"removeVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_releaseTime","type":"uint256"},{"name":"_amount","type":"uint256"}],"name":"addVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"retrieveExcessTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"vestings","outputs":[{"name":"releaseTime","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"released","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vestingId","type":"uint256"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenVestingReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vestingId","type":"uint256"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenVestingAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vestingId","type":"uint256"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenVestingRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052600060025560006003553480156200001b57600080fd5b506040516020806200166e833981018060405260208110156200003d57600080fd5b505160008054600160a060020a0319163317808255604051600160a060020a039190911691906000805160206200164e833981519152908290a3600160a060020a0381161515620000ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d6174696320746f6b656e2061646472657373206973206e6f742076616c6964604482015290519081900360640190fd5b60018054600160a060020a031916600160a060020a038316179055620001396000805160206200162e83398151915263643da540670de0b6b3a7640000620005a0602090811b901c565b620001696000805160206200162e833981519152636465324069135d06cb80d17e240000620005a060201b60201c565b620001996000805160206200162e83398151915263648e10c069135d14ac378525880000620005a060201b60201c565b620001c96000805160206200162e8339815191526364b59dc069135d14ac378525880000620005a060201b60201c565b620001f96000805160206200162e8339815191526364de7c4069135d14ac378525880000620005a060201b60201c565b620002296000805160206200162e8339815191526365075ac069135d14ac378525880000620005a060201b60201c565b620002596000805160206200162e83398151915263652ee7c069135d14ac378525880000620005a060201b60201c565b620002896000805160206200162e833981519152636557c64069135d14ac378525880000620005a060201b60201c565b620002b96000805160206200162e83398151915263657f534069135d14ac378525880000620005a060201b60201c565b620002e96000805160206200162e8339815191526365a831c069135d14ac378525880000620005a060201b60201c565b620003196000805160206200162e8339815191526365d1104069135d14ac378525880000620005a060201b60201c565b620003496000805160206200162e8339815191526365f74bc069135d14ac378525880000620005a060201b60201c565b620003796000805160206200162e8339815191526366202a4069135d14ac378525880000620005a060201b60201c565b620003a96000805160206200162e833981519152636647b74069135d14ac378525880000620005a060201b60201c565b620003d96000805160206200162e83398151915263667095c069135d14ac378525880000620005a060201b60201c565b620004096000805160206200162e83398151915263669822c069135d14ac378525880000620005a060201b60201c565b620004396000805160206200162e8339815191526366c1014069135d14ac378525880000620005a060201b60201c565b620004696000805160206200162e8339815191526366e9dfc069135d14ac378525880000620005a060201b60201c565b620004996000805160206200162e8339815191526367116cc069135d14ac378525880000620005a060201b60201c565b620004c96000805160206200162e83398151915263673a4b4069135d14ac378525880000620005a060201b60201c565b620004f96000805160206200162e833981519152636761d84069135d14ac378525880000620005a060201b60201c565b620005296000805160206200162e83398151915263678ab6c069135d14ac378525880000620005a060201b60201c565b620005596000805160206200162e8339815191526367b3954069135d14ac378525880000620005a060201b60201c565b620005896000805160206200162e8339815191526367d87f4069135d14ac378525880000620005a060201b60201c565b62000599620007b060201b60201c565b5062000830565b620005b06200080560201b60201c565b1515620005bc57600080fd5b60408051808201909152601b81527f496e76616c69642062656e6566696369617279206164647265737300000000006020820152600160a060020a0384161515620006a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620006665781810151838201526020016200064c565b50505050905090810190601f168015620006945780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50620006bf816002546200081660201b62000d2c1790919060201c565b600281905550620006e260016003546200081660201b62000d2c1790919060201c565b6003818155604080516080810182528581526020808201868152600160a060020a038981168486018181526000606087018181529981526004865287902095518655925160018601559151600290940180549751600160a060020a0319909816949091169390931760a060020a60ff02191674010000000000000000000000000000000000000000961515969096029590951790915591548151858152915190927ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf557928290030190a3505050565b620007c06200080560201b60201c565b1515620007cc57600080fd5b60008054604051600160a060020a03909116906000805160206200164e833981519152908390a360008054600160a060020a0319169055565b600054600160a060020a0316331490565b6000828201838110156200082957600080fd5b9392505050565b610dee80620008406000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636eb480961161008c5780638da5cb5b116100665780638da5cb5b146102395780638f32d59b14610241578063f2fde38b1461025d578063fc0c546a14610283576100cf565b80636eb48096146101c7578063715018a6146101e4578063821bee73146101ec576100cf565b806307ad23ef146100d457806309c4bb2b146101035780631bcde4ec1461012057806337bdc99b1461013f5780634691a9981461015c5780635daa31601461018e575b600080fd5b6100f1600480360360208110156100ea57600080fd5b503561028b565b60408051918252519081900360200190f35b6100f16004803603602081101561011957600080fd5b50356102a0565b61013d6004803603602081101561013657600080fd5b50356102b2565b005b61013d6004803603602081101561015557600080fd5b50356104cd565b61013d6004803603606081101561017257600080fd5b50600160a060020a03813516906020810135906040013561086a565b6101ab600480360360208110156101a457600080fd5b5035610a0f565b60408051600160a060020a039092168252519081900360200190f35b61013d600480360360208110156101dd57600080fd5b5035610a2d565b61013d610b90565b6102096004803603602081101561020257600080fd5b5035610bfa565b604080519485526020850193909352600160a060020a039091168383015215156060830152519081900360800190f35b6101ab610c30565b610249610c3f565b604080519115158252519081900360200190f35b61013d6004803603602081101561027357600080fd5b5035600160a060020a0316610c50565b6101ab610c6c565b60009081526004602052604090206001015490565b60009081526004602052604090205490565b6102ba610c3f565b15156102c557600080fd5b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156103a85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561036d578181015183820152602001610355565b50505050905090810190601f16801561039a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff161561043d5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a1790556001820154905461047b9163ffffffff610c7b16565b600290815581015460018201546040805191825251600160a060020a039092169184917fdc8b9c8cc0c8d05e10824e69ee88995716a539af94a1c60fb9898367f613477c919081900360200190a35050565b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156105745760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff16156106095760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50805460408051808201909152601a81527f546f6b656e732068617665206e6f7420766573746564207965740000000000006020820152904210156106935760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506001808201549054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156106fd57600080fd5b505afa158015610711573d6000803e3d6000fd5b505050506040513d602081101561072757600080fd5b505160408051808201909152601481527f496e73756666696369656e742062616c616e636500000000000000000000000060208201529111156107af5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a179055600182015490546107ed9163ffffffff610c7b16565b6002908155810154600180830154905461081b92600160a060020a039182169291169063ffffffff610c9016565b600281015460018201546040805191825251600160a060020a039092169184917f295ac83a3c5cf518a125ba974be97dca6a668bae6dd90b6902b2618cdff1fcc6919081900360200190a35050565b610872610c3f565b151561087d57600080fd5b60408051808201909152601b81527f496e76616c69642062656e6566696369617279206164647265737300000000006020820152600160a060020a038416151561090c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600254610920908263ffffffff610d2c16565b60025560035461093790600163ffffffff610d2c16565b6003818155604080516080810182528581526020808201868152600160a060020a03898116848601818152600060608701818152998152600486528790209551865592516001860155915160029094018054975173ffffffffffffffffffffffffffffffffffffffff19909816949091169390931774ff0000000000000000000000000000000000000000191660a060020a961515969096029590951790915591548151858152915190927ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf557928290030190a3505050565b600090815260046020526040902060020154600160a060020a031690565b610a35610c3f565b1515610a4057600080fd5b600254600154604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051610ae19392600160a060020a0316916370a08231916024808301926020929190829003018186803b158015610aa957600080fd5b505afa158015610abd573d6000803e3d6000fd5b505050506040513d6020811015610ad357600080fd5b50519063ffffffff610c7b16565b60408051808201909152601481527f496e73756666696369656e742062616c616e6365000000000000000000000000602082015290821115610b685760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50610b8d610b74610c30565b600154600160a060020a0316908363ffffffff610c9016565b50565b610b98610c3f565b1515610ba357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600460205260009081526040902080546001820154600290920154909190600160a060020a0381169060a060020a900460ff1684565b600054600160a060020a031690565b600054600160a060020a0316331490565b610c58610c3f565b1515610c6357600080fd5b610b8d81610d45565b600154600160a060020a031690565b600082821115610c8a57600080fd5b50900390565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e01b81526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b505050506040513d6020811015610d1a57600080fd5b50511515610d2757600080fd5b505050565b600082820183811015610d3e57600080fd5b9392505050565b600160a060020a0381161515610d5a57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905556fea165627a7a72305820da93f0b1213f202429cfc171dc24fabe95a8ba015b817e8d294e36ae37e89ffa002900000000000000000000000058f9b4f2866de84bdb9805112c1d79ebba90f4af8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636eb480961161008c5780638da5cb5b116100665780638da5cb5b146102395780638f32d59b14610241578063f2fde38b1461025d578063fc0c546a14610283576100cf565b80636eb48096146101c7578063715018a6146101e4578063821bee73146101ec576100cf565b806307ad23ef146100d457806309c4bb2b146101035780631bcde4ec1461012057806337bdc99b1461013f5780634691a9981461015c5780635daa31601461018e575b600080fd5b6100f1600480360360208110156100ea57600080fd5b503561028b565b60408051918252519081900360200190f35b6100f16004803603602081101561011957600080fd5b50356102a0565b61013d6004803603602081101561013657600080fd5b50356102b2565b005b61013d6004803603602081101561015557600080fd5b50356104cd565b61013d6004803603606081101561017257600080fd5b50600160a060020a03813516906020810135906040013561086a565b6101ab600480360360208110156101a457600080fd5b5035610a0f565b60408051600160a060020a039092168252519081900360200190f35b61013d600480360360208110156101dd57600080fd5b5035610a2d565b61013d610b90565b6102096004803603602081101561020257600080fd5b5035610bfa565b604080519485526020850193909352600160a060020a039091168383015215156060830152519081900360800190f35b6101ab610c30565b610249610c3f565b604080519115158252519081900360200190f35b61013d6004803603602081101561027357600080fd5b5035600160a060020a0316610c50565b6101ab610c6c565b60009081526004602052604090206001015490565b60009081526004602052604090205490565b6102ba610c3f565b15156102c557600080fd5b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156103a85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561036d578181015183820152602001610355565b50505050905090810190601f16801561039a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff161561043d5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a1790556001820154905461047b9163ffffffff610c7b16565b600290815581015460018201546040805191825251600160a060020a039092169184917fdc8b9c8cc0c8d05e10824e69ee88995716a539af94a1c60fb9898367f613477c919081900360200190a35050565b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156105745760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff16156106095760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50805460408051808201909152601a81527f546f6b656e732068617665206e6f7420766573746564207965740000000000006020820152904210156106935760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506001808201549054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156106fd57600080fd5b505afa158015610711573d6000803e3d6000fd5b505050506040513d602081101561072757600080fd5b505160408051808201909152601481527f496e73756666696369656e742062616c616e636500000000000000000000000060208201529111156107af5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a179055600182015490546107ed9163ffffffff610c7b16565b6002908155810154600180830154905461081b92600160a060020a039182169291169063ffffffff610c9016565b600281015460018201546040805191825251600160a060020a039092169184917f295ac83a3c5cf518a125ba974be97dca6a668bae6dd90b6902b2618cdff1fcc6919081900360200190a35050565b610872610c3f565b151561087d57600080fd5b60408051808201909152601b81527f496e76616c69642062656e6566696369617279206164647265737300000000006020820152600160a060020a038416151561090c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600254610920908263ffffffff610d2c16565b60025560035461093790600163ffffffff610d2c16565b6003818155604080516080810182528581526020808201868152600160a060020a03898116848601818152600060608701818152998152600486528790209551865592516001860155915160029094018054975173ffffffffffffffffffffffffffffffffffffffff19909816949091169390931774ff0000000000000000000000000000000000000000191660a060020a961515969096029590951790915591548151858152915190927ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf557928290030190a3505050565b600090815260046020526040902060020154600160a060020a031690565b610a35610c3f565b1515610a4057600080fd5b600254600154604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051610ae19392600160a060020a0316916370a08231916024808301926020929190829003018186803b158015610aa957600080fd5b505afa158015610abd573d6000803e3d6000fd5b505050506040513d6020811015610ad357600080fd5b50519063ffffffff610c7b16565b60408051808201909152601481527f496e73756666696369656e742062616c616e6365000000000000000000000000602082015290821115610b685760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50610b8d610b74610c30565b600154600160a060020a0316908363ffffffff610c9016565b50565b610b98610c3f565b1515610ba357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600460205260009081526040902080546001820154600290920154909190600160a060020a0381169060a060020a900460ff1684565b600054600160a060020a031690565b600054600160a060020a0316331490565b610c58610c3f565b1515610c6357600080fd5b610b8d81610d45565b600154600160a060020a031690565b600082821115610c8a57600080fd5b50900390565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e01b81526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b505050506040513d6020811015610d1a57600080fd5b50511515610d2757600080fd5b505050565b600082820183811015610d3e57600080fd5b9392505050565b600160a060020a0381161515610d5a57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905556fea165627a7a72305820da93f0b1213f202429cfc171dc24fabe95a8ba015b817e8d294e36ae37e89ffa0029

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

000000000000000000000000Af5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6

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

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


Deployed Bytecode Sourcemap

6893:5902:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6893:5902:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10725:126;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10725:126:0;;:::i;:::-;;;;;;;;;;;;;;;;10588:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10588:129:0;;:::i;10859:440::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10859:440:0;;:::i;:::-;;11840:716;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11840:716:0;;:::i;11307:525::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11307:525:0;;;;;;;;;;;;;:::i;10451:129::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10451:129:0;;:::i;:::-;;;;-1:-1:-1;;;;;10451:129:0;;;;;;;;;;;;;;12564:228;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12564:228:0;;:::i;1461:140::-;;;:::i;7638:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7638:43:0;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;7638:43:0;;;;;;;;;;;;;;;;;;;;;;748:79;;;:::i;1083:92::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;1778:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1778:109:0;-1:-1:-1;;;;;1778:109:0;;:::i;10362:81::-;;;:::i;10725:126::-;10789:7;10816:20;;;:8;:20;;;;;:27;;;;10725:126::o;10588:129::-;10650:7;10677:20;;;:8;:20;;;;;:32;;10588:129::o;10859:440::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;10930:23;10956:20;;;:8;:20;;;;;;;;;10995:19;;;;11032:18;;;;;;;;;;;;;;;;;;;10956:20;11032:18;-1:-1:-1;;;;;10995:19:0;:35;;10987:64;;;;-1:-1:-1;;;;;10987:64: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;10987:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11071:16:0;;;;11090:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11071:16:0;;;;11070:17;11062:53;;;;-1:-1:-1;;;;;11062:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;11062:53:0;-1:-1:-1;11126:16:0;;;;:23;;-1:-1:-1;;11126:23:0;-1:-1:-1;;;11126:23:0;;;11145:4;11192:14;;;11175:12;;:32;;;:16;:32;:::i;:::-;11160:12;:47;;;11255:19;;;;11276:14;;;11223:68;;;;;;;-1:-1:-1;;;;;11255:19:0;;;;11243:10;;11223:68;;;;;;;;;;981:1;10859:440;:::o;11840:716::-;11895:23;11921:20;;;:8;:20;;;;;;;;;11960:19;;;;11997:18;;;;;;;;;;;;;;;;;;;11921:20;11997:18;-1:-1:-1;;;;;11960:19:0;:35;;11952:64;;;;-1:-1:-1;;;;;11952:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;11952:64:0;-1:-1:-1;12036:16:0;;;;12055:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12036:16:0;;;;12035:17;12027:53;;;;-1:-1:-1;;;;;12027:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12027:53:0;-1:-1:-1;12173:19:0;;12194:10;;;;;;;;;;;;;;;;;;12154:15;:38;;12146:59;;;;-1:-1:-1;;;;;12146:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12146:59:0;-1:-1:-1;12264:14:0;;;;;12226:9;;:34;;;;;;12254:4;12226:34;;;;;;-1:-1:-1;;;;;12226:9:0;;;;:19;;:34;;;;;;;;;;;;;;;:9;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;12226:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12226:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12226:34:0;12280:20;;;;;;;;;;;;;12226:34;12280:20;;;;-1:-1:-1;12226:52:0;12218:83;;;;-1:-1:-1;;;;;12218:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12218:83:0;-1:-1:-1;12312:16:0;;;;:23;;-1:-1:-1;;12312:23:0;-1:-1:-1;;;12312:23:0;;;12331:4;12378:14;;;12361:12;;:32;;;:16;:32;:::i;:::-;12346:12;:47;;;12427:19;;;;12448:14;;;;12404:9;;:59;;-1:-1:-1;;;;;12404:9:0;;;;12427:19;;;12404:59;:22;:59;:::i;:::-;12512:19;;;;;12533:14;;;12479:69;;;;;;;-1:-1:-1;;;;;12512:19:0;;;;12500:10;;12479:69;;;;;;;;;;11840:716;;:::o;11307:525::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;11454:19;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11424:28:0;;;;11416:58;;;;-1:-1:-1;;;;;11416:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;11416:58:0;-1:-1:-1;11500:12:0;;:25;;11517:7;11500:25;:16;:25;:::i;:::-;11485:12;:40;11548:9;;:16;;11562:1;11548:16;:13;:16;:::i;:::-;11536:9;:28;;;11597:160;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11597:160:0;;;;;;;;;-1:-1:-1;11597:160:0;;;;;;11575:19;;;:8;:19;;;;;:182;;;;;;11597:160;11575:182;;;;;;;;;;;;;-1:-1:-1;;11575:182:0;;;;;;;;;;;-1:-1:-1;;11575:182:0;-1:-1:-1;;;11575:182:0;;;;;;;;;;;;;;11791:9;;11773:51;;;;;;;11791:9;;11773:51;;;;;;;;11307:525;;;:::o;10451:129::-;10513:7;10540:20;;;:8;:20;;;;;:32;;;-1:-1:-1;;;;;10540:32:0;;10451:129::o;12564:228::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;12697:12;;12658:9;;:34;;;;;;12686:4;12658:34;;;;;;:52;;12697:12;-1:-1:-1;;;;;12658:9:0;;:19;;:34;;;;;;;;;;;;;;:9;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;12658:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12658:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12658:34:0;;:52;:38;:52;:::i;:::-;12712:20;;;;;;;;;;;;;;;;;;12647:63;;;12639:94;;;;-1:-1:-1;;;;;12639:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12639:94:0;;12744:40;12767:7;:5;:7::i;:::-;12744:9;;-1:-1:-1;;;;;12744:9:0;;12776:7;12744:40;:22;:40;:::i;:::-;12564:228;:::o;1461:140::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;1560:1;1544:6;;1523:40;;-1:-1:-1;;;;;1544:6:0;;;;1523:40;;1560:1;;1523:40;1591:1;1574:19;;-1:-1:-1;;1574:19:0;;;1461:140::o;7638:43::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7638:43:0;;;-1:-1:-1;;;7638:43:0;;;;;:::o;748:79::-;786:7;813:6;-1:-1:-1;;;;;813:6:0;748:79;:::o;1083:92::-;1123:4;1161:6;-1:-1:-1;;;;;1161:6:0;1147:10;:20;;1083:92::o;1778:109::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;1851:28;1870:8;1851:18;:28::i;10362:81::-;10426:9;;-1:-1:-1;;;;;10426:9:0;10362:81;:::o;3510:150::-;3568:7;3596:6;;;;3588:15;;;;;;-1:-1:-1;3626:5:0;;;3510:150::o;5418:125::-;5509:5;-1:-1:-1;;;;;5509:14:0;;5524:2;5528:5;5509:25;;;;;;;;;;;;;-1:-1:-1;;;;;5509:25:0;-1:-1:-1;;;;;5509:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5509:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5509:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5509:25:0;5501:34;;;;;;;;5418:125;;;:::o;3746:150::-;3804:7;3836:5;;;3860:6;;;;3852:15;;;;;;3887:1;3746:150;-1:-1:-1;;;3746:150:0:o;2037:187::-;-1:-1:-1;;;;;2111:22:0;;;;2103:31;;;;;;2171:6;;;2150:38;;-1:-1:-1;;;;;2150:38:0;;;;2171:6;;;2150:38;;;2199:6;:17;;-1:-1:-1;;2199:17:0;-1:-1:-1;;;;;2199:17:0;;;;;;;;;;2037:187::o

Swarm Source

bzzr://da93f0b1213f202429cfc171dc24fabe95a8ba015b817e8d294e36ae37e89ffa

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.