ETH Price: $2,096.95 (+4.17%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw All Unl...219451372025-02-28 13:27:4723 days ago1740749267IN
Onyx Protocol: Timelock
0 ETH0.000142292.33254225
Withdraw All Unl...217466872025-01-31 19:46:4751 days ago1738352807IN
Onyx Protocol: Timelock
0 ETH0.000419995.37741356
Withdraw All Unl...215259672025-01-01 0:15:2382 days ago1735690523IN
Onyx Protocol: Timelock
0 ETH0.000402355.15156215
Withdraw All Unl...213079232024-12-01 13:21:23112 days ago1733059283IN
Onyx Protocol: Timelock
0 ETH0.0017859222.86596664
Withdraw All Unl...210874362024-10-31 18:32:23143 days ago1730399543IN
Onyx Protocol: Timelock
0 ETH0.0008260710.57654246
Withdraw All Unl...208670512024-10-01 0:26:47174 days ago1727742407IN
Onyx Protocol: Timelock
0 ETH0.000525676.73040528
Withdraw All Unl...206562542024-09-01 14:15:47203 days ago1725200147IN
Onyx Protocol: Timelock
0 ETH0.000145412.3837715
Withdraw All Unl...204365972024-08-01 22:11:11234 days ago1722550271IN
Onyx Protocol: Timelock
0 ETH0.000488298.00435883
Withdraw All Unl...202506512024-07-06 23:07:35260 days ago1720307255IN
Onyx Protocol: Timelock
0 ETH0.000172092.20343991
Withdraw All Unl...199544642024-05-26 13:51:59301 days ago1716731519IN
Onyx Protocol: Timelock
0 ETH0.000695288.90204198
Transfer Ownersh...171943602023-05-05 12:13:59688 days ago1683288839IN
Onyx Protocol: Timelock
0 ETH0.00435994152.45645472
Transfer Ownersh...165502472023-02-03 19:08:11779 days ago1675451291IN
Onyx Protocol: Timelock
0 ETH0.0009468433.10864769
Transfer Ownersh...143423972022-03-07 22:26:291112 days ago1646691989IN
Onyx Protocol: Timelock
0 ETH0.0011336139.63968786

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChainTeamTimeLock

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-03-07
*/

// File: @openzeppelin/contracts/utils/Context.sol



pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol



pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: contracts/SafeMath.sol

pragma solidity ^0.8.0;

// From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol
// Subject to the MIT license.

/**
 * @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 addition of two unsigned integers, reverting with custom message on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

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

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot underflow.
     */
    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 multiplication of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b, string memory errorMessage) 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, errorMessage);

        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.
     */
    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.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// File: contracts/TeamTreasury.sol

pragma solidity ^0.8.0;

/**
 * @title Chain Treasury Contract
 * @author Chain
 */

interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address who) external view returns (uint256);
} 

contract ChainTeamTimeLock is Ownable {
    using SafeMath for uint;
    /// @notice Emitted when owner withdraw amount;
    event WithdrawByOwner(address token, uint amount);

    uint public claimedAmount;
    IERC20 public token;
    uint public startTimestamp;
    uint public period = 30 days;
    uint public unlockAmountPeriod = 200000000000000000000000000;

    constructor(IERC20 _token) public Ownable() {
        token = _token;
        startTimestamp = 1680307200; // 01 Apr, 2023 12:00:00 AM UTC
    }
    function withdrawAllUnlockToken() public onlyOwner {
        uint unlockAmount = getUnlockedAmount();
        require(unlockAmount > 0, "INVALID AMOUNT");
        claimedAmount = claimedAmount.add(unlockAmount);
        token.transfer(owner(), unlockAmount);
        emit WithdrawByOwner(address(token), unlockAmount);
    }

    function getUnlockedAmount() view public returns (uint) {
        uint currentTime = block.timestamp;
        uint numberPeriodPass = currentTime.sub(startTimestamp).div(period);
        uint amountByPeriod = unlockAmountPeriod.mul(numberPeriodPass);
        uint unlockAmount = amountByPeriod.sub(claimedAmount);
        uint maximumAvalableAmount = token.balanceOf(address(this));
        if (unlockAmount > maximumAvalableAmount) {
            unlockAmount = maximumAvalableAmount;
        }
        return unlockAmount;
    }

    function getLockAmount() view public returns (uint) {
        uint unlockAmount = getUnlockedAmount();
        uint maximumAvalableAmount = token.balanceOf(address(this));
        return maximumAvalableAmount.sub(unlockAmount);
    }

    function getClaimedAmount() view public returns (uint) {
        return claimedAmount;
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawByOwner","type":"event"},{"inputs":[],"name":"claimedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClaimedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnlockedAmount","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":"period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockAmountPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAllUnlockToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262278d006004556aa56fa5b99019a5c800000060055534801561002657600080fd5b506040516109ef3803806109ef833981016040819052610045916100cb565b61004e3361007b565b600280546001600160a01b0319166001600160a01b039290921691909117905563642774006003556100fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100dd57600080fd5b81516001600160a01b03811681146100f457600080fd5b9392505050565b6108e58061010a6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80639668ceb8116100715780639668ceb81461011c578063d64c34fc14610125578063e6fd48bc1461012d578063ef78d4fd14610136578063f2fde38b1461013f578063fc0c546a1461015257600080fd5b806324ea3626146100b957806348cf2a97146100d4578063715018a6146100de5780637ff96d08146100e657806386210130146100ef5780638da5cb5b146100f7575b600080fd5b6100c1610165565b6040519081526020015b60405180910390f35b6100dc610249565b005b6100dc6103b7565b6100c160055481565b6001546100c1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cb565b6100c160015481565b6100c16103ed565b6100c160035481565b6100c160045481565b6100dc61014d36600461073b565b61047d565b600254610104906001600160a01b031681565b600080429050600061018e6004546101886003548561051890919063ffffffff16565b90610563565b905060006101a7826005546105a590919063ffffffff16565b905060006101c06001548361051890919063ffffffff16565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610764565b905080821115610240578091505b50949350505050565b6000546001600160a01b0316331461027c5760405162461bcd60e51b81526004016102739061077d565b60405180910390fd5b6000610286610165565b9050600081116102c95760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b6044820152606401610273565b6001546102d69082610624565b6001556002546001600160a01b031663a9059cbb6102fc6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906107b2565b50600254604080516001600160a01b039092168252602082018390527f4c7b2d79e2e2f3667524c8cc79a6105ee70bb48325c5b3c5a74b1c946828bdb9910160405180910390a150565b6000546001600160a01b031633146103e15760405162461bcd60e51b81526004016102739061077d565b6103eb6000610683565b565b6000806103f8610165565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190610764565b90506104768183610518565b9250505090565b6000546001600160a01b031633146104a75760405162461bcd60e51b81526004016102739061077d565b6001600160a01b03811661050c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610273565b61051581610683565b50565b600061055a83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506106d3565b90505b92915050565b600061055a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061070d565b6000826105b45750600061055d565b60006105c083856107ea565b9050826105cd8583610809565b1461055a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610273565b600080610631838561082b565b90508381101561055a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610273565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081848411156106f75760405162461bcd60e51b81526004016102739190610843565b5060006107048486610898565b95945050505050565b6000818361072e5760405162461bcd60e51b81526004016102739190610843565b5060006107048486610809565b60006020828403121561074d57600080fd5b81356001600160a01b038116811461055a57600080fd5b60006020828403121561077657600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156107c457600080fd5b8151801515811461055a57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610804576108046107d4565b500290565b60008261082657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561083e5761083e6107d4565b500190565b600060208083528351808285015260005b8181101561087057858101830151858201604001528201610854565b81811115610882576000604083870101525b50601f01601f1916929092016040019392505050565b6000828210156108aa576108aa6107d4565b50039056fea2646970667358221220a45dbf23321dbd2de97e181572eb1f5ae9e90102037538109de8ab1d8aaebe6164736f6c634300080c0033000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80639668ceb8116100715780639668ceb81461011c578063d64c34fc14610125578063e6fd48bc1461012d578063ef78d4fd14610136578063f2fde38b1461013f578063fc0c546a1461015257600080fd5b806324ea3626146100b957806348cf2a97146100d4578063715018a6146100de5780637ff96d08146100e657806386210130146100ef5780638da5cb5b146100f7575b600080fd5b6100c1610165565b6040519081526020015b60405180910390f35b6100dc610249565b005b6100dc6103b7565b6100c160055481565b6001546100c1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cb565b6100c160015481565b6100c16103ed565b6100c160035481565b6100c160045481565b6100dc61014d36600461073b565b61047d565b600254610104906001600160a01b031681565b600080429050600061018e6004546101886003548561051890919063ffffffff16565b90610563565b905060006101a7826005546105a590919063ffffffff16565b905060006101c06001548361051890919063ffffffff16565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610764565b905080821115610240578091505b50949350505050565b6000546001600160a01b0316331461027c5760405162461bcd60e51b81526004016102739061077d565b60405180910390fd5b6000610286610165565b9050600081116102c95760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b6044820152606401610273565b6001546102d69082610624565b6001556002546001600160a01b031663a9059cbb6102fc6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906107b2565b50600254604080516001600160a01b039092168252602082018390527f4c7b2d79e2e2f3667524c8cc79a6105ee70bb48325c5b3c5a74b1c946828bdb9910160405180910390a150565b6000546001600160a01b031633146103e15760405162461bcd60e51b81526004016102739061077d565b6103eb6000610683565b565b6000806103f8610165565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190610764565b90506104768183610518565b9250505090565b6000546001600160a01b031633146104a75760405162461bcd60e51b81526004016102739061077d565b6001600160a01b03811661050c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610273565b61051581610683565b50565b600061055a83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506106d3565b90505b92915050565b600061055a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061070d565b6000826105b45750600061055d565b60006105c083856107ea565b9050826105cd8583610809565b1461055a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610273565b600080610631838561082b565b90508381101561055a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610273565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081848411156106f75760405162461bcd60e51b81526004016102739190610843565b5060006107048486610898565b95945050505050565b6000818361072e5760405162461bcd60e51b81526004016102739190610843565b5060006107048486610809565b60006020828403121561074d57600080fd5b81356001600160a01b038116811461055a57600080fd5b60006020828403121561077657600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156107c457600080fd5b8151801515811461055a57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610804576108046107d4565b500290565b60008261082657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561083e5761083e6107d4565b500190565b600060208083528351808285015260005b8181101561087057858101830151858201604001528201610854565b81811115610882576000604083870101525b50601f01601f1916929092016040019392505050565b6000828210156108aa576108aa6107d4565b50039056fea2646970667358221220a45dbf23321dbd2de97e181572eb1f5ae9e90102037538109de8ab1d8aaebe6164736f6c634300080c0033

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

000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18

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

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


Deployed Bytecode Sourcemap

10061:1763:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10933:539;;;:::i;:::-;;;160:25:1;;;148:2;133:18;10933:539:0;;;;;;;;10595:330;;;:::i;:::-;;2488:94;;;:::i;10373:60::-;;;;;;11725:94;11798:13;;11725:94;;1837:87;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;1837:87;;;-1:-1:-1;;;;;360:32:1;;;342:51;;330:2;315:18;1837:87:0;196:203:1;10247:25:0;;;;;;11480:237;;;:::i;10305:26::-;;;;;;10338:28;;;;;;2737:192;;;;;;:::i;:::-;;:::i;10279:19::-;;;;;-1:-1:-1;;;;;10279:19:0;;;10933:539;10983:4;11000:16;11019:15;11000:34;;11045:21;11069:43;11105:6;;11069:31;11085:14;;11069:11;:15;;:31;;;;:::i;:::-;:35;;:43::i;:::-;11045:67;;11123:19;11145:40;11168:16;11145:18;;:22;;:40;;;;:::i;:::-;11123:62;;11196:17;11216:33;11235:13;;11216:14;:18;;:33;;;;:::i;:::-;11289:5;;:30;;-1:-1:-1;;;11289:30:0;;11313:4;11289:30;;;342:51:1;11196:53:0;;-1:-1:-1;11260:26:0;;-1:-1:-1;;;;;11289:5:0;;;;:15;;315:18:1;;11289:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11260:59;;11349:21;11334:12;:36;11330:105;;;11402:21;11387:36;;11330:105;-1:-1:-1;11452:12:0;10933:539;-1:-1:-1;;;;10933:539:0:o;10595:330::-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;;;;;;:::i;:::-;;;;;;;;;10657:17:::1;10677:19;:17;:19::i;:::-;10657:39;;10730:1;10715:12;:16;10707:43;;;::::0;-1:-1:-1;;;10707:43:0;;1669:2:1;10707:43:0::1;::::0;::::1;1651:21:1::0;1708:2;1688:18;;;1681:30;-1:-1:-1;;;1727:18:1;;;1720:44;1781:18;;10707:43:0::1;1467:338:1::0;10707:43:0::1;10777:13;::::0;:31:::1;::::0;10795:12;10777:17:::1;:31::i;:::-;10761:13;:47:::0;10819:5:::1;::::0;-1:-1:-1;;;;;10819:5:0::1;:14;10834:7;1883::::0;1910:6;-1:-1:-1;;;;;1910:6:0;;1837:87;10834:7:::1;10819:37;::::0;-1:-1:-1;;;;;;10819:37:0::1;::::0;;;;;;-1:-1:-1;;;;;2002:32:1;;;10819:37:0::1;::::0;::::1;1984:51:1::0;2051:18;;;2044:34;;;1957:18;;10819:37:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10896:5:0::1;::::0;10872:45:::1;::::0;;-1:-1:-1;;;;;10896:5:0;;::::1;1984:51:1::0;;2066:2;2051:18;;2044:34;;;10872:45:0::1;::::0;1957:18:1;10872:45:0::1;;;;;;;10646:279;10595:330::o:0;2488:94::-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;;;;;;:::i;:::-;2553:21:::1;2571:1;2553:9;:21::i;:::-;2488:94::o:0;11480:237::-;11526:4;11543:17;11563:19;:17;:19::i;:::-;11622:5;;:30;;-1:-1:-1;;;11622:30:0;;11646:4;11622:30;;;342:51:1;11543:39:0;;-1:-1:-1;11593:26:0;;-1:-1:-1;;;;;11622:5:0;;;;:15;;315:18:1;;11622:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11593:59;-1:-1:-1;11670:39:0;11593:59;11696:12;11670:25;:39::i;:::-;11663:46;;;;11480:237;:::o;2737:192::-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2826:22:0;::::1;2818:73;;;::::0;-1:-1:-1;;;2818:73:0;;2573:2:1;2818:73:0::1;::::0;::::1;2555:21:1::0;2612:2;2592:18;;;2585:30;2651:34;2631:18;;;2624:62;-1:-1:-1;;;2702:18:1;;;2695:36;2748:19;;2818:73:0::1;2371:402:1::0;2818:73:0::1;2902:19;2912:8;2902:9;:19::i;:::-;2737:192:::0;:::o;5030:137::-;5088:7;5115:44;5119:1;5122;5115:44;;;;;;;;;;;;;;;;;:3;:44::i;:::-;5108:51;;5030:137;;;;;:::o;7549:132::-;7607:7;7634:39;7638:1;7641;7634:39;;;;;;;;;;;;;;;;;:3;:39::i;5891:471::-;5949:7;6194:6;6190:47;;-1:-1:-1;6224:1:0;6217:8;;6190:47;6249:9;6261:5;6265:1;6261;:5;:::i;:::-;6249:17;-1:-1:-1;6294:1:0;6285:5;6289:1;6249:17;6285:5;:::i;:::-;:10;6277:56;;;;-1:-1:-1;;;6277:56:0;;3507:2:1;6277:56:0;;;3489:21:1;3546:2;3526:18;;;3519:30;3585:34;3565:18;;;3558:62;-1:-1:-1;;;3636:18:1;;;3629:31;3677:19;;6277:56:0;3305:397:1;4137:181:0;4195:7;;4227:5;4231:1;4227;:5;:::i;:::-;4215:17;;4256:1;4251;:6;;4243:46;;;;-1:-1:-1;;;4243:46:0;;4042:2:1;4243:46:0;;;4024:21:1;4081:2;4061:18;;;4054:30;4120:29;4100:18;;;4093:57;4167:18;;4243:46:0;3840:351:1;2937:173:0;2993:16;3012:6;;-1:-1:-1;;;;;3029:17:0;;;-1:-1:-1;;;;;;3029:17:0;;;;;;3062:40;;3012:6;;;;;;;3062:40;;2993:16;3062:40;2982:128;2937:173;:::o;5456:192::-;5542:7;5578:12;5570:6;;;;5562:29;;;;-1:-1:-1;;;5562:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5602:9:0;5614:5;5618:1;5614;:5;:::i;:::-;5602:17;5456:192;-1:-1:-1;;;;;5456:192:0:o;8169:345::-;8255:7;8357:12;8350:5;8342:28;;;;-1:-1:-1;;;8342:28:0;;;;;;;;:::i;:::-;-1:-1:-1;8381:9:0;8393:5;8397:1;8393;:5;:::i;404:286:1:-;463:6;516:2;504:9;495:7;491:23;487:32;484:52;;;532:1;529;522:12;484:52;558:23;;-1:-1:-1;;;;;610:31:1;;600:42;;590:70;;656:1;653;646:12;917:184;987:6;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;-1:-1:-1;1079:16:1;;917:184;-1:-1:-1;917:184:1:o;1106:356::-;1308:2;1290:21;;;1327:18;;;1320:30;1386:34;1381:2;1366:18;;1359:62;1453:2;1438:18;;1106:356::o;2089:277::-;2156:6;2209:2;2197:9;2188:7;2184:23;2180:32;2177:52;;;2225:1;2222;2215:12;2177:52;2257:9;2251:16;2310:5;2303:13;2296:21;2289:5;2286:32;2276:60;;2332:1;2329;2322:12;2778:127;2839:10;2834:3;2830:20;2827:1;2820:31;2870:4;2867:1;2860:15;2894:4;2891:1;2884:15;2910:168;2950:7;3016:1;3012;3008:6;3004:14;3001:1;2998:21;2993:1;2986:9;2979:17;2975:45;2972:71;;;3023:18;;:::i;:::-;-1:-1:-1;3063:9:1;;2910:168::o;3083:217::-;3123:1;3149;3139:132;;3193:10;3188:3;3184:20;3181:1;3174:31;3228:4;3225:1;3218:15;3256:4;3253:1;3246:15;3139:132;-1:-1:-1;3285:9:1;;3083:217::o;3707:128::-;3747:3;3778:1;3774:6;3771:1;3768:13;3765:39;;;3784:18;;:::i;:::-;-1:-1:-1;3820:9:1;;3707:128::o;4196:597::-;4308:4;4337:2;4366;4355:9;4348:21;4398:6;4392:13;4441:6;4436:2;4425:9;4421:18;4414:34;4466:1;4476:140;4490:6;4487:1;4484:13;4476:140;;;4585:14;;;4581:23;;4575:30;4551:17;;;4570:2;4547:26;4540:66;4505:10;;4476:140;;;4634:6;4631:1;4628:13;4625:91;;;4704:1;4699:2;4690:6;4679:9;4675:22;4671:31;4664:42;4625:91;-1:-1:-1;4777:2:1;4756:15;-1:-1:-1;;4752:29:1;4737:45;;;;4784:2;4733:54;;4196:597;-1:-1:-1;;;4196:597:1:o;4798:125::-;4838:4;4866:1;4863;4860:8;4857:34;;;4871:18;;:::i;:::-;-1:-1:-1;4908:9:1;;4798:125::o

Swarm Source

ipfs://a45dbf23321dbd2de97e181572eb1f5ae9e90102037538109de8ab1d8aaebe61

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.