Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 606 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Tokens | 18323148 | 442 days ago | IN | 0 ETH | 0.00030122 | ||||
Claim Tokens | 17824513 | 512 days ago | IN | 0 ETH | 0.00115278 | ||||
Claim Tokens | 15983326 | 770 days ago | IN | 0 ETH | 0.00159212 | ||||
Claim Tokens | 15969222 | 772 days ago | IN | 0 ETH | 0.00179059 | ||||
Claim Tokens | 15822518 | 793 days ago | IN | 0 ETH | 0.00127284 | ||||
Claim Tokens | 15696215 | 810 days ago | IN | 0 ETH | 0.00087537 | ||||
Claim Tokens | 15633980 | 819 days ago | IN | 0 ETH | 0.00099127 | ||||
Claim Tokens | 15620240 | 821 days ago | IN | 0 ETH | 0.00081997 | ||||
Claim Tokens | 15618894 | 821 days ago | IN | 0 ETH | 0.00120925 | ||||
Claim Tokens | 15597134 | 824 days ago | IN | 0 ETH | 0.00118076 | ||||
Claim Tokens | 15570720 | 828 days ago | IN | 0 ETH | 0.00131442 | ||||
Claim Tokens | 15551564 | 830 days ago | IN | 0 ETH | 0.00030772 | ||||
Claim Tokens | 15534520 | 833 days ago | IN | 0 ETH | 0.00245981 | ||||
Claim Tokens | 15530062 | 834 days ago | IN | 0 ETH | 0.00084421 | ||||
Transfer | 15530062 | 834 days ago | IN | 0.002 ETH | 0.00018171 | ||||
Claim Tokens | 15524424 | 835 days ago | IN | 0 ETH | 0.00131986 | ||||
Claim Tokens | 15517728 | 836 days ago | IN | 0 ETH | 0.00051373 | ||||
Claim Tokens | 15514616 | 836 days ago | IN | 0 ETH | 0.00069936 | ||||
Claim Tokens | 15500437 | 839 days ago | IN | 0 ETH | 0.00065586 | ||||
Claim Tokens | 15498692 | 839 days ago | IN | 0 ETH | 0.0029968 | ||||
Claim Tokens | 15487455 | 841 days ago | IN | 0 ETH | 0.00099027 | ||||
Claim Tokens | 15467077 | 844 days ago | IN | 0 ETH | 0.00069452 | ||||
Claim Tokens | 15466829 | 844 days ago | IN | 0 ETH | 0.00056518 | ||||
Claim Tokens | 15466778 | 844 days ago | IN | 0 ETH | 0.00089944 | ||||
Claim Tokens | 15454574 | 846 days ago | IN | 0 ETH | 0.00103587 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ClaimXFAToken
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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); } }
// 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); }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "london", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.