ETH Price: $3,430.06 (-1.55%)

Contract

0x151298E448E02ce363d659D8f30eaDad57DC4Df4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Tokens183231482023-10-10 22:51:23442 days ago1696978283IN
0x151298E4...d57DC4Df4
0 ETH0.000301225.67440252
Claim Tokens178245132023-08-02 3:05:11512 days ago1690945511IN
0x151298E4...d57DC4Df4
0 ETH0.0011527821.71588246
Claim Tokens159833262022-11-16 14:57:23770 days ago1668610643IN
0x151298E4...d57DC4Df4
0 ETH0.0015921218.20252518
Claim Tokens159692222022-11-14 15:38:47772 days ago1668440327IN
0x151298E4...d57DC4Df4
0 ETH0.0017905920.47450884
Claim Tokens158225182022-10-25 3:50:11793 days ago1666669811IN
0x151298E4...d57DC4Df4
0 ETH0.0012728414.55232496
Claim Tokens156962152022-10-07 12:25:47810 days ago1665145547IN
0x151298E4...d57DC4Df4
0 ETH0.0008753710.00945477
Claim Tokens156339802022-09-28 19:38:47819 days ago1664393927IN
0x151298E4...d57DC4Df4
0 ETH0.0009912718.6067244
Claim Tokens156202402022-09-26 21:32:11821 days ago1664227931IN
0x151298E4...d57DC4Df4
0 ETH0.0008199715.39714899
Claim Tokens156188942022-09-26 17:00:11821 days ago1664211611IN
0x151298E4...d57DC4Df4
0 ETH0.0012092522.70693971
Claim Tokens155971342022-09-23 16:07:23824 days ago1663949243IN
0x151298E4...d57DC4Df4
0 ETH0.0011807613.49830441
Claim Tokens155707202022-09-19 23:07:35828 days ago1663628855IN
0x151298E4...d57DC4Df4
0 ETH0.0013144215.0297517
Claim Tokens155515642022-09-17 6:37:11830 days ago1663396631IN
0x151298E4...d57DC4Df4
0 ETH0.000307725.7784232
Claim Tokens155345202022-09-14 18:49:46833 days ago1663181386IN
0x151298E4...d57DC4Df4
0 ETH0.0024598128.12273928
Claim Tokens155300622022-09-14 0:51:33834 days ago1663116693IN
0x151298E4...d57DC4Df4
0 ETH0.000844219.65318368
Transfer155300622022-09-14 0:51:33834 days ago1663116693IN
0x151298E4...d57DC4Df4
0.002 ETH0.000181718.65318368
Claim Tokens155244242022-09-13 2:29:49835 days ago1663036189IN
0x151298E4...d57DC4Df4
0 ETH0.0013198615.0918858
Claim Tokens155177282022-09-11 23:54:26836 days ago1662940466IN
0x151298E4...d57DC4Df4
0 ETH0.000513739.64677818
Claim Tokens155146162022-09-11 11:38:53836 days ago1662896333IN
0x151298E4...d57DC4Df4
0 ETH0.000699367.99500493
Claim Tokens155004372022-09-09 3:21:56839 days ago1662693716IN
0x151298E4...d57DC4Df4
0 ETH0.0006558612.31549666
Claim Tokens154986922022-09-08 20:34:18839 days ago1662669258IN
0x151298E4...d57DC4Df4
0 ETH0.002996834.25898606
Claim Tokens154874552022-09-07 1:26:03841 days ago1662513963IN
0x151298E4...d57DC4Df4
0 ETH0.0009902718.58791617
Claim Tokens154670772022-09-03 18:59:05844 days ago1662231545IN
0x151298E4...d57DC4Df4
0 ETH0.000694527.93859546
Claim Tokens154668292022-09-03 18:00:04844 days ago1662228004IN
0x151298E4...d57DC4Df4
0 ETH0.000565188.02830768
Claim Tokens154667782022-09-03 17:51:51844 days ago1662227511IN
0x151298E4...d57DC4Df4
0 ETH0.0008994410.28095387
Claim Tokens154545742022-09-01 19:05:05846 days ago1662059105IN
0x151298E4...d57DC4Df4
0 ETH0.0010358719.43085143
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ClaimXFAToken

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : ClaimXFAToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

import '@openzeppelin/contracts/token/ERC20/IERC20.sol';

contract ClaimXFAToken {

    address immutable private token;
    address immutable private owner;
    address immutable private signer;
    uint256 immutable private tokenListingDate;
    mapping(address => uint256) private userClaimedTokens;     

    uint256 internal constant _MIN_COINS_FOR_VESTING = 23530 * 10 ** 18;    

    event onClaimBoughtTokens(address _user, uint256 _maxTokensAllowed);

    constructor(address _token, address _signer, uint256 _listingDate) {
        token = _token;
        signer = _signer;
        tokenListingDate = _listingDate;
        owner = msg.sender;
    }

    function claimTokens(bytes calldata _params, bytes calldata _messageLength, bytes calldata _signature) external {
        require(block.timestamp >= tokenListingDate, "TokenNoListedYet");

        address _signer = _decodeSignature(_params, _messageLength, _signature);
        require(_signer == signer, "BadSigner");

        (address _user, uint256 _boughtBalance) = abi.decode(_params, (address, uint256));
        require(_boughtBalance > 0, "NoBalance");
        uint256 maxTokensAllowed = 0;

        if ((block.timestamp >= tokenListingDate) && (block.timestamp < tokenListingDate + 90 days)) {
            if (_boughtBalance <= _MIN_COINS_FOR_VESTING) {
                maxTokensAllowed = _boughtBalance - userClaimedTokens[_user];
            } else {
                uint maxTokens = _boughtBalance * 25 / 100;
                if (userClaimedTokens[_user] < maxTokens) {
                    maxTokensAllowed = maxTokens - userClaimedTokens[_user];
                }
            }
        } else if ((block.timestamp >= tokenListingDate + 90 days) && (block.timestamp < tokenListingDate + 180 days)) {
            uint256 maxTokens = _boughtBalance * 50 / 100;
            if (userClaimedTokens[_user] < maxTokens) {
                maxTokensAllowed = maxTokens - userClaimedTokens[_user];
            }
        } else if ((block.timestamp >= tokenListingDate + 180 days) && (block.timestamp < tokenListingDate + 270 days)) {
            uint256 maxTokens = _boughtBalance * 75 / 100;
            if (userClaimedTokens[_user] < maxTokens) {
                maxTokensAllowed = maxTokens - userClaimedTokens[_user];
            }
        } else {
            uint256 maxTokens = _boughtBalance;
            if (userClaimedTokens[_user] < maxTokens) {
                maxTokensAllowed = maxTokens - userClaimedTokens[_user];
            }
        }

        require(maxTokensAllowed > 0, "NoTokensToWithdraw");

        userClaimedTokens[_user] += maxTokensAllowed;
        require(IERC20(token).transfer(_user, maxTokensAllowed));

        emit onClaimBoughtTokens(_user, maxTokensAllowed);
    }

    function emegercyWithdraw(address _token) external {
        require(msg.sender == owner, "OnlyOwner");

        uint256 tokenBalance = IERC20(_token).balanceOf(address(this));
        IERC20(_token).transfer(owner, tokenBalance);
    }

    function getClaimData(bytes calldata _params) external view returns(address _user, uint256 _boughtBalance, uint256 _claimed, uint256 _canWithdrawNow, uint256 _nextPeriod) {
        (_user, _boughtBalance) = abi.decode(_params, (address, uint256));
        _claimed = userClaimedTokens[_user];
        _nextPeriod = tokenListingDate;

        if ((block.timestamp >= tokenListingDate) && (block.timestamp < tokenListingDate + 90 days)) {
            if (_boughtBalance <= _MIN_COINS_FOR_VESTING) {
                _canWithdrawNow = _boughtBalance - userClaimedTokens[_user];
            } else {
                uint maxTokens = _boughtBalance * 25 / 100;
                if (userClaimedTokens[_user] < maxTokens) {
                    _canWithdrawNow = maxTokens - userClaimedTokens[_user];
                }
            }
            _nextPeriod = tokenListingDate + 90 days;
        } else if ((block.timestamp >= tokenListingDate + 90 days) && (block.timestamp < tokenListingDate + 180 days)) {
            uint256 maxTokens = _boughtBalance * 50 / 100;
            if (userClaimedTokens[_user] < maxTokens) {
                _canWithdrawNow = maxTokens - userClaimedTokens[_user];
            }
            _nextPeriod = tokenListingDate + 180 days;
        } else if ((block.timestamp >= tokenListingDate + 180 days) && (block.timestamp < tokenListingDate + 270 days)) {
            uint256 maxTokens = _boughtBalance * 75 / 100;
            if (userClaimedTokens[_user] < maxTokens) {
                _canWithdrawNow = maxTokens - userClaimedTokens[_user];
            }
            _nextPeriod = tokenListingDate + 270 days;
        } else {
            uint256 maxTokens = _boughtBalance;
            if (userClaimedTokens[_user] < maxTokens) {
                _canWithdrawNow = maxTokens - userClaimedTokens[_user];
            }
            _nextPeriod = 0;
        }
    }

    function getUserClaimedTokens(address _user) external view returns(uint256) {
        return userClaimedTokens[_user];
    }

    function _decodeSignature(bytes memory _message, bytes memory _messageLength, bytes memory _signature) internal pure returns (address) {
        if (_signature.length != 65) return (address(0));

        bytes32 messageHash = keccak256(abi.encodePacked(hex"19457468657265756d205369676e6564204d6573736167653a0a", _messageLength, _message));
        bytes32 r;
        bytes32 s;
        uint8 v;

        assembly {
            r := mload(add(_signature, 0x20))
            s := mload(add(_signature, 0x40))
            v := byte(0, mload(add(_signature, 0x60)))
        }

        if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) return address(0);

        if (v != 27 && v != 28) return address(0);
        
        return ecrecover(messageHash, v, r, s);
    }
}

File 2 of 2 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "london",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"uint256","name":"_listingDate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_maxTokensAllowed","type":"uint256"}],"name":"onClaimBoughtTokens","type":"event"},{"inputs":[{"internalType":"bytes","name":"_params","type":"bytes"},{"internalType":"bytes","name":"_messageLength","type":"bytes"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"emegercyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_params","type":"bytes"}],"name":"getClaimData","outputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_boughtBalance","type":"uint256"},{"internalType":"uint256","name":"_claimed","type":"uint256"},{"internalType":"uint256","name":"_canWithdrawNow","type":"uint256"},{"internalType":"uint256","name":"_nextPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserClaimedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

61010060405234801561001157600080fd5b506040516110ff3803806110ff8339810160408190526100309161006b565b6001600160a01b03928316608052911660c05260e0523360a0526100a7565b80516001600160a01b038116811461006657600080fd5b919050565b60008060006060848603121561008057600080fd5b6100898461004f565b92506100976020850161004f565b9150604084015190509250925092565b60805160a05160c05160e051610fb061014f6000396000818160fc015281816102cd015281816102fb015281816103d30152818161040a0152818161044e015281816104850152818161069f015281816106d0015281816107a4015281816107d80152818161080f015281816108a6015281816108db0152818161091201526109aa0152600061020f015260008181610a360152610b11015260006105a70152610fb06000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80636fce5a9014610051578063ad87809f14610066578063db0a4a0c146100b0578063fc412645146100e7575b600080fd5b61006461005f366004610cfe565b6100fa565b005b610079610074366004610d98565b61066b565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a0015b60405180910390f35b6100d96100be366004610df2565b6001600160a01b031660009081526020819052604090205490565b6040519081526020016100a7565b6100646100f5366004610df2565b610a2b565b7f00000000000000000000000000000000000000000000000000000000000000004210156101625760405162461bcd60e51b815260206004820152601060248201526f151bdad95b939bd31a5cdd195916595d60821b60448201526064015b60405180910390fd5b600061020b87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881529250889150879081908401838280828437600092019190915250610b9692505050565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03161461027a5760405162461bcd60e51b81526020600482015260096024820152682130b229b4b3b732b960b91b6044820152606401610159565b600080610289888a018a610e0f565b91509150600081116102c95760405162461bcd60e51b81526020600482015260096024820152684e6f42616c616e636560b81b6044820152606401610159565b60007f0000000000000000000000000000000000000000000000000000000000000000421015801561032657506103237f00000000000000000000000000000000000000000000000000000000000000006276a700610e51565b42105b156103ce576904fb9058dcb78d6800008211610366576001600160a01b03831660009081526020819052604090205461035f9083610e69565b905061050f565b60006064610375846019610e80565b61037f9190610e9f565b6001600160a01b0385166000908152602081905260409020549091508111156103c8576001600160a01b0384166000908152602081905260409020546103c59082610e69565b91505b5061050f565b6103fb7f00000000000000000000000000000000000000000000000000000000000000006276a700610e51565b421015801561043557506104327f000000000000000000000000000000000000000000000000000000000000000062ed4e00610e51565b42105b156104495760006064610375846032610e80565b6104767f000000000000000000000000000000000000000000000000000000000000000062ed4e00610e51565b42101580156104b157506104ae7f0000000000000000000000000000000000000000000000000000000000000000630163f500610e51565b42105b156104c5576000606461037584604b610e80565b6001600160a01b038316600090815260208190526040902054829081111561050d576001600160a01b03841660009081526020819052604090205461050a9082610e69565b91505b505b600081116105545760405162461bcd60e51b81526020600482015260126024820152714e6f546f6b656e73546f576974686472617760701b6044820152606401610159565b6001600160a01b0383166000908152602081905260408120805483929061057c908490610e51565b909155505060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156105f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106149190610ec1565b61061d57600080fd5b604080516001600160a01b0385168152602081018390527fca99a69f57949b43a4b6852895592894dd1ec3f6114c8209ba6ca4bd555e5816910160405180910390a150505050505050505050565b60008080808061067d86880188610e0f565b6001600160a01b038216600090815260208190526040902054919650945092507f000000000000000000000000000000000000000000000000000000000000000090504281118015906106fb57506106f87f00000000000000000000000000000000000000000000000000000000000000006276a700610e51565b42105b156107d3576904fb9058dcb78d680000841161073b576001600160a01b0385166000908152602081905260409020546107349085610e69565b915061079f565b6000606461074a866019610e80565b6107549190610e9f565b6001600160a01b03871660009081526020819052604090205490915081111561079d576001600160a01b03861660009081526020819052604090205461079a9082610e69565b92505b505b6107cc7f00000000000000000000000000000000000000000000000000000000000000006276a700610e51565b9050610a21565b6108007f00000000000000000000000000000000000000000000000000000000000000006276a700610e51565b421015801561083a57506108377f000000000000000000000000000000000000000000000000000000000000000062ed4e00610e51565b42105b156108d6576000606461084e866032610e80565b6108589190610e9f565b6001600160a01b0387166000908152602081905260409020549091508111156108a1576001600160a01b03861660009081526020819052604090205461089e9082610e69565b92505b6108ce7f000000000000000000000000000000000000000000000000000000000000000062ed4e00610e51565b915050610a21565b6109037f000000000000000000000000000000000000000000000000000000000000000062ed4e00610e51565b421015801561093e575061093b7f0000000000000000000000000000000000000000000000000000000000000000630163f500610e51565b42105b156109d3576000606461095286604b610e80565b61095c9190610e9f565b6001600160a01b0387166000908152602081905260409020549091508111156109a5576001600160a01b0386166000908152602081905260409020546109a29082610e69565b92505b6108ce7f0000000000000000000000000000000000000000000000000000000000000000630163f500610e51565b6001600160a01b0385166000908152602081905260409020548490811115610a1b576001600160a01b038616600090815260208190526040902054610a189082610e69565b92505b60009150505b9295509295909350565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a8f5760405162461bcd60e51b815260206004820152600960248201526827b7363ca7bbb732b960b91b6044820152606401610159565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190610ee3565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063a9059cbb906044016020604051808303816000875af1158015610b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b919190610ec1565b505050565b60008151604114610ba957506000610cae565b60008385604051602001610bbe929190610f37565b60408051601f19818403018152918152815160209283012091850151908501516060860151929350909160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610c20576000945050505050610cae565b8060ff16601b14158015610c3857508060ff16601c14155b15610c4a576000945050505050610cae565b60408051600081526020810180835286905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610c9d573d6000803e3d6000fd5b505050602060405103519450505050505b9392505050565b60008083601f840112610cc757600080fd5b50813567ffffffffffffffff811115610cdf57600080fd5b602083019150836020828501011115610cf757600080fd5b9250929050565b60008060008060008060608789031215610d1757600080fd5b863567ffffffffffffffff80821115610d2f57600080fd5b610d3b8a838b01610cb5565b90985096506020890135915080821115610d5457600080fd5b610d608a838b01610cb5565b90965094506040890135915080821115610d7957600080fd5b50610d8689828a01610cb5565b979a9699509497509295939492505050565b60008060208385031215610dab57600080fd5b823567ffffffffffffffff811115610dc257600080fd5b610dce85828601610cb5565b90969095509350505050565b6001600160a01b0381168114610def57600080fd5b50565b600060208284031215610e0457600080fd5b8135610cae81610dda565b60008060408385031215610e2257600080fd5b8235610e2d81610dda565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e6457610e64610e3b565b500190565b600082821015610e7b57610e7b610e3b565b500390565b6000816000190483118215151615610e9a57610e9a610e3b565b500290565b600082610ebc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610ed357600080fd5b81518015158114610cae57600080fd5b600060208284031215610ef557600080fd5b5051919050565b6000815160005b81811015610f1d5760208185018101518683015201610f03565b81811115610f2c576000828601525b509290920192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000610f72610f6c601a840186610efc565b84610efc565b94935050505056fea264697066735822122065a834037de25ab8638391d3f425e10ef540cbbe0785310bc33baaca3d3c6ebe64736f6c634300080b00330000000000000000000000001e29aeb6c45840354fae1c143ff9b92543c37e8c0000000000000000000000008b05c63b0ff955c92b6fdb95bd5739efce66d7a4000000000000000000000000000000000000000000000000000000006216bc70

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80636fce5a9014610051578063ad87809f14610066578063db0a4a0c146100b0578063fc412645146100e7575b600080fd5b61006461005f366004610cfe565b6100fa565b005b610079610074366004610d98565b61066b565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a0015b60405180910390f35b6100d96100be366004610df2565b6001600160a01b031660009081526020819052604090205490565b6040519081526020016100a7565b6100646100f5366004610df2565b610a2b565b7f000000000000000000000000000000000000000000000000000000006216bc704210156101625760405162461bcd60e51b815260206004820152601060248201526f151bdad95b939bd31a5cdd195916595d60821b60448201526064015b60405180910390fd5b600061020b87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881529250889150879081908401838280828437600092019190915250610b9692505050565b90507f0000000000000000000000008b05c63b0ff955c92b6fdb95bd5739efce66d7a46001600160a01b0316816001600160a01b03161461027a5760405162461bcd60e51b81526020600482015260096024820152682130b229b4b3b732b960b91b6044820152606401610159565b600080610289888a018a610e0f565b91509150600081116102c95760405162461bcd60e51b81526020600482015260096024820152684e6f42616c616e636560b81b6044820152606401610159565b60007f000000000000000000000000000000000000000000000000000000006216bc70421015801561032657506103237f000000000000000000000000000000000000000000000000000000006216bc706276a700610e51565b42105b156103ce576904fb9058dcb78d6800008211610366576001600160a01b03831660009081526020819052604090205461035f9083610e69565b905061050f565b60006064610375846019610e80565b61037f9190610e9f565b6001600160a01b0385166000908152602081905260409020549091508111156103c8576001600160a01b0384166000908152602081905260409020546103c59082610e69565b91505b5061050f565b6103fb7f000000000000000000000000000000000000000000000000000000006216bc706276a700610e51565b421015801561043557506104327f000000000000000000000000000000000000000000000000000000006216bc7062ed4e00610e51565b42105b156104495760006064610375846032610e80565b6104767f000000000000000000000000000000000000000000000000000000006216bc7062ed4e00610e51565b42101580156104b157506104ae7f000000000000000000000000000000000000000000000000000000006216bc70630163f500610e51565b42105b156104c5576000606461037584604b610e80565b6001600160a01b038316600090815260208190526040902054829081111561050d576001600160a01b03841660009081526020819052604090205461050a9082610e69565b91505b505b600081116105545760405162461bcd60e51b81526020600482015260126024820152714e6f546f6b656e73546f576974686472617760701b6044820152606401610159565b6001600160a01b0383166000908152602081905260408120805483929061057c908490610e51565b909155505060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000001e29aeb6c45840354fae1c143ff9b92543c37e8c169063a9059cbb906044016020604051808303816000875af11580156105f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106149190610ec1565b61061d57600080fd5b604080516001600160a01b0385168152602081018390527fca99a69f57949b43a4b6852895592894dd1ec3f6114c8209ba6ca4bd555e5816910160405180910390a150505050505050505050565b60008080808061067d86880188610e0f565b6001600160a01b038216600090815260208190526040902054919650945092507f000000000000000000000000000000000000000000000000000000006216bc7090504281118015906106fb57506106f87f000000000000000000000000000000000000000000000000000000006216bc706276a700610e51565b42105b156107d3576904fb9058dcb78d680000841161073b576001600160a01b0385166000908152602081905260409020546107349085610e69565b915061079f565b6000606461074a866019610e80565b6107549190610e9f565b6001600160a01b03871660009081526020819052604090205490915081111561079d576001600160a01b03861660009081526020819052604090205461079a9082610e69565b92505b505b6107cc7f000000000000000000000000000000000000000000000000000000006216bc706276a700610e51565b9050610a21565b6108007f000000000000000000000000000000000000000000000000000000006216bc706276a700610e51565b421015801561083a57506108377f000000000000000000000000000000000000000000000000000000006216bc7062ed4e00610e51565b42105b156108d6576000606461084e866032610e80565b6108589190610e9f565b6001600160a01b0387166000908152602081905260409020549091508111156108a1576001600160a01b03861660009081526020819052604090205461089e9082610e69565b92505b6108ce7f000000000000000000000000000000000000000000000000000000006216bc7062ed4e00610e51565b915050610a21565b6109037f000000000000000000000000000000000000000000000000000000006216bc7062ed4e00610e51565b421015801561093e575061093b7f000000000000000000000000000000000000000000000000000000006216bc70630163f500610e51565b42105b156109d3576000606461095286604b610e80565b61095c9190610e9f565b6001600160a01b0387166000908152602081905260409020549091508111156109a5576001600160a01b0386166000908152602081905260409020546109a29082610e69565b92505b6108ce7f000000000000000000000000000000000000000000000000000000006216bc70630163f500610e51565b6001600160a01b0385166000908152602081905260409020548490811115610a1b576001600160a01b038616600090815260208190526040902054610a189082610e69565b92505b60009150505b9295509295909350565b336001600160a01b037f0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb181614610a8f5760405162461bcd60e51b815260206004820152600960248201526827b7363ca7bbb732b960b91b6044820152606401610159565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190610ee3565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb1881166004830152602482018390529192509083169063a9059cbb906044016020604051808303816000875af1158015610b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b919190610ec1565b505050565b60008151604114610ba957506000610cae565b60008385604051602001610bbe929190610f37565b60408051601f19818403018152918152815160209283012091850151908501516060860151929350909160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610c20576000945050505050610cae565b8060ff16601b14158015610c3857508060ff16601c14155b15610c4a576000945050505050610cae565b60408051600081526020810180835286905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610c9d573d6000803e3d6000fd5b505050602060405103519450505050505b9392505050565b60008083601f840112610cc757600080fd5b50813567ffffffffffffffff811115610cdf57600080fd5b602083019150836020828501011115610cf757600080fd5b9250929050565b60008060008060008060608789031215610d1757600080fd5b863567ffffffffffffffff80821115610d2f57600080fd5b610d3b8a838b01610cb5565b90985096506020890135915080821115610d5457600080fd5b610d608a838b01610cb5565b90965094506040890135915080821115610d7957600080fd5b50610d8689828a01610cb5565b979a9699509497509295939492505050565b60008060208385031215610dab57600080fd5b823567ffffffffffffffff811115610dc257600080fd5b610dce85828601610cb5565b90969095509350505050565b6001600160a01b0381168114610def57600080fd5b50565b600060208284031215610e0457600080fd5b8135610cae81610dda565b60008060408385031215610e2257600080fd5b8235610e2d81610dda565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e6457610e64610e3b565b500190565b600082821015610e7b57610e7b610e3b565b500390565b6000816000190483118215151615610e9a57610e9a610e3b565b500290565b600082610ebc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610ed357600080fd5b81518015158114610cae57600080fd5b600060208284031215610ef557600080fd5b5051919050565b6000815160005b81811015610f1d5760208185018101518683015201610f03565b81811115610f2c576000828601525b509290920192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000610f72610f6c601a840186610efc565b84610efc565b94935050505056fea264697066735822122065a834037de25ab8638391d3f425e10ef540cbbe0785310bc33baaca3d3c6ebe64736f6c634300080b0033

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

0000000000000000000000001e29aeb6c45840354fae1c143ff9b92543c37e8c0000000000000000000000008b05c63b0ff955c92b6fdb95bd5739efce66d7a4000000000000000000000000000000000000000000000000000000006216bc70

-----Decoded View---------------
Arg [0] : _token (address): 0x1e29AEB6C45840354FAe1C143FF9B92543C37e8C
Arg [1] : _signer (address): 0x8B05c63b0fF955C92b6fDb95Bd5739eFCe66D7A4
Arg [2] : _listingDate (uint256): 1645657200

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000001e29aeb6c45840354fae1c143ff9b92543c37e8c
Arg [1] : 0000000000000000000000008b05c63b0ff955c92b6fdb95bd5739efce66d7a4
Arg [2] : 000000000000000000000000000000000000000000000000000000006216bc70


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.