More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 991 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Tokens | 18863850 | 329 days ago | IN | 0 ETH | 0.00202463 | ||||
Transfer Tokens | 18860736 | 329 days ago | IN | 0 ETH | 0.00070395 | ||||
Transfer Tokens | 18859423 | 329 days ago | IN | 0 ETH | 0.00125729 | ||||
Transfer Tokens | 18856946 | 330 days ago | IN | 0 ETH | 0.00123482 | ||||
Transfer Tokens | 18854213 | 330 days ago | IN | 0 ETH | 0.00197594 | ||||
Transfer Tokens | 18851333 | 331 days ago | IN | 0 ETH | 0.00141062 | ||||
Transfer Tokens | 18849947 | 331 days ago | IN | 0 ETH | 0.001382 | ||||
Transfer Tokens | 18844188 | 332 days ago | IN | 0 ETH | 0.00214892 | ||||
Transfer Tokens | 18841046 | 332 days ago | IN | 0 ETH | 0.0025989 | ||||
Transfer Tokens | 18838551 | 332 days ago | IN | 0 ETH | 0.00191239 | ||||
Transfer Tokens | 18824412 | 334 days ago | IN | 0 ETH | 0.00306137 | ||||
Transfer Tokens | 18821474 | 335 days ago | IN | 0 ETH | 0.00449558 | ||||
Transfer Tokens | 18811438 | 336 days ago | IN | 0 ETH | 0.0019511 | ||||
Transfer Tokens | 18809511 | 336 days ago | IN | 0 ETH | 0.0035722 | ||||
Transfer Tokens | 18809479 | 336 days ago | IN | 0 ETH | 0.00275159 | ||||
Transfer Tokens | 18807638 | 337 days ago | IN | 0 ETH | 0.00246483 | ||||
Transfer Tokens | 18806124 | 337 days ago | IN | 0 ETH | 0.00261075 | ||||
Transfer Tokens | 18805887 | 337 days ago | IN | 0 ETH | 0.00312143 | ||||
Transfer Tokens | 18804740 | 337 days ago | IN | 0 ETH | 0.00178048 | ||||
Transfer Tokens | 18802974 | 337 days ago | IN | 0 ETH | 0.00255609 | ||||
Transfer Tokens | 18801974 | 337 days ago | IN | 0 ETH | 0.00214177 | ||||
Transfer Tokens | 18798478 | 338 days ago | IN | 0 ETH | 0.00241297 | ||||
Transfer Tokens | 18783227 | 340 days ago | IN | 0 ETH | 0.00318358 | ||||
Transfer Tokens | 18782340 | 340 days ago | IN | 0 ETH | 0.00337208 | ||||
Transfer Tokens | 18777790 | 341 days ago | IN | 0 ETH | 0.00375369 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PathCommunityClaim
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity 0.8.4; // SPDX-License-Identifier: MIT import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract PathCommunityClaim is Ownable{ IERC20 immutable private token; uint public grandTotalClaimed = 0; uint private totalAllocated; struct Allocation { uint startVesting; // End vesting uint endVesting; // End vesting uint totalAllocated; // Total tokens allocated uint amountClaimed; // Total tokens claimed } mapping (address => Allocation) public allocations; event claimedToken(address indexed _recipient, uint tokensClaimed, uint totalClaimed); constructor (address _tokenAddress) { token = IERC20(_tokenAddress); } function getClaimTotal(address _recipient) public view returns (uint amount) { return calculateClaimAmount(_recipient) - allocations[_recipient].amountClaimed; } // view function to calculate claimable tokens function calculateClaimAmount(address _recipient) internal view returns (uint amount) { uint newClaimAmount; if (block.timestamp >= allocations[_recipient].endVesting) { newClaimAmount = allocations[_recipient].totalAllocated; } else { newClaimAmount = ((allocations[_recipient].totalAllocated) * (block.timestamp - allocations[_recipient].startVesting)) / (allocations[_recipient].endVesting - allocations[_recipient].startVesting); } return newClaimAmount; } /** * @dev Set the minters and their corresponding allocations. Each mint gets 40000 Path Tokens with a vesting schedule * @param _addresses The recipient of the allocation * @param _totalAllocated The total number of minted NFT */ function setAllocation( address[] memory _addresses, uint[] memory _totalAllocated, uint[] memory _startVesting, uint[] memory _endVesting) onlyOwner external { //make sure that the length of address and total minted is the same require(_addresses.length == _totalAllocated.length, "length of array should be the same"); require(_addresses.length == _startVesting.length, "length of array should be the same"); require(_addresses.length == _endVesting.length, "length of array should be the same"); uint amountToTransfer; for (uint i = 0; i < _addresses.length; i++ ) { allocations[_addresses[i]] = Allocation( _startVesting[i], _endVesting[i], _totalAllocated[i], 0); amountToTransfer += _totalAllocated[i]; totalAllocated += _totalAllocated[i]; } require(token.transferFrom(msg.sender, address(this), amountToTransfer), "Token transfer failed"); } /** * @dev Check current claimable amount * @param _recipient recipient of allocation */ function getRemainingAmount (address _recipient) external view returns (uint amount) { return allocations[_recipient].totalAllocated - allocations[_recipient].amountClaimed; } /** * @dev transfers allocated tokens to recipient to their address * @param _recipient the addresss to withdraw tokens for */ function transferTokens(address _recipient) external { require(allocations[_recipient].amountClaimed < allocations[_recipient].totalAllocated, "Address should have some allocated tokens"); require(allocations[_recipient].startVesting <= block.timestamp, "Start time of claim should be later than start of vesting time"); //transfer tokens after subtracting tokens claimed uint newClaimAmount = calculateClaimAmount(_recipient); uint tokensToClaim = getClaimTotal(_recipient); require(tokensToClaim > 0, "Recipient should have more than 0 tokens to claim"); allocations[_recipient].amountClaimed = newClaimAmount; grandTotalClaimed += tokensToClaim; require(token.transfer(_recipient, tokensToClaim), "Token transfer failed"); emit claimedToken(_recipient, tokensToClaim, allocations[_recipient].amountClaimed); } //owner restricted functions /** * @dev reclaim excess allocated tokens for claiming * @param _amount the amount to withdraw tokens for */ function reclaimExcessTokens(uint _amount) external onlyOwner { require(_amount <= token.balanceOf(address(this)) - (totalAllocated - grandTotalClaimed), "Amount of tokens to recover is more than what is allowed"); require(token.transfer(msg.sender, _amount), "Token transfer failed"); } }
// SPDX-License-Identifier: MIT 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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, 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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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); } }
// SPDX-License-Identifier: MIT 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; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_tokenAddress","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":true,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensClaimed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalClaimed","type":"uint256"}],"name":"claimedToken","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allocations","outputs":[{"internalType":"uint256","name":"startVesting","type":"uint256"},{"internalType":"uint256","name":"endVesting","type":"uint256"},{"internalType":"uint256","name":"totalAllocated","type":"uint256"},{"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"getClaimTotal","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"getRemainingAmount","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"grandTotalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"reclaimExcessTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_totalAllocated","type":"uint256[]"},{"internalType":"uint256[]","name":"_startVesting","type":"uint256[]"},{"internalType":"uint256[]","name":"_endVesting","type":"uint256[]"}],"name":"setAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"transferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a0604052600060015534801561001557600080fd5b506040516110ca3803806110ca833981016040819052610034916100a2565b61003d33610052565b60601b6001600160601b0319166080526100d0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100b3578081fd5b81516001600160a01b03811681146100c9578182fd5b9392505050565b60805160601c610fc7610103600039600081816103a10152818161074e0152818161084401526109610152610fc76000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806391ac5da41161006657806391ac5da4146101585780639377530f1461016b578063e631302c14610174578063f2fde38b14610187578063faf7eba61461019a57600080fd5b80630c89a0df146100a357806352a9039c146100b8578063571b813214610114578063715018a6146101355780638da5cb5b1461013d575b600080fd5b6100b66100b1366004610c6f565b6101ad565b005b6100ef6100c6366004610c6f565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b6040805194855260208501939093529183015260608201526080015b60405180910390f35b610127610122366004610c6f565b610492565b60405190815260200161010b565b6100b66104c7565b6000546040516001600160a01b03909116815260200161010b565b6100b6610166366004610c89565b6104fd565b61012760015481565b6100b6610182366004610db1565b6107f5565b6100b6610195366004610c6f565b610a04565b6101276101a8366004610c6f565b610a9c565b6001600160a01b03811660009081526003602081905260409091206002810154910154106102345760405162461bcd60e51b815260206004820152602960248201527f416464726573732073686f756c64206861766520736f6d6520616c6c6f636174604482015268656420746f6b656e7360b81b60648201526084015b60405180910390fd5b6001600160a01b0381166000908152600360205260409020544210156102c25760405162461bcd60e51b815260206004820152603e60248201527f53746172742074696d65206f6620636c61696d2073686f756c64206265206c6160448201527f746572207468616e207374617274206f662076657374696e672074696d650000606482015260840161022b565b60006102cd82610aca565b905060006102da83610492565b9050600081116103465760405162461bcd60e51b815260206004820152603160248201527f526563697069656e742073686f756c642068617665206d6f7265207468616e206044820152703020746f6b656e7320746f20636c61696d60781b606482015260840161022b565b6001600160a01b038316600090815260036020819052604082200183905560018054839290610376908490610edc565b909155505060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d9190610d91565b6104395760405162461bcd60e51b815260040161022b90610de1565b6001600160a01b038316600081815260036020818152604092839020909101548251858152918201527fd9726f0f31cd9f00ab13c5af20990ba8f1ce4798b5bf929d1fa5db6ff252c1ea910160405180910390a2505050565b6001600160a01b0381166000908152600360208190526040822001546104b783610aca565b6104c19190610f33565b92915050565b6000546001600160a01b031633146104f15760405162461bcd60e51b815260040161022b90610e10565b6104fb6000610b94565b565b6000546001600160a01b031633146105275760405162461bcd60e51b815260040161022b90610e10565b82518451146105485760405162461bcd60e51b815260040161022b90610e45565b81518451146105695760405162461bcd60e51b815260040161022b90610e45565b805184511461058a5760405162461bcd60e51b815260040161022b90610e45565b6000805b855181101561072b5760405180608001604052808583815181106105c257634e487b7160e01b600052603260045260246000fd5b602002602001015181526020018483815181106105ef57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200186838151811061061c57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200160008152506003600088848151811061065257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050508481815181106106c557634e487b7160e01b600052603260045260246000fd5b6020026020010151826106d89190610edc565b91508481815181106106fa57634e487b7160e01b600052603260045260246000fd5b6020026020010151600260008282546107139190610edc565b9091555081905061072381610f4a565b91505061058e565b506040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d29190610d91565b6107ee5760405162461bcd60e51b815260040161022b90610de1565b5050505050565b6000546001600160a01b0316331461081f5760405162461bcd60e51b815260040161022b90610e10565b60015460025461082f9190610f33565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561088e57600080fd5b505afa1580156108a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c69190610dc9565b6108d09190610f33565b8111156109455760405162461bcd60e51b815260206004820152603860248201527f416d6f756e74206f6620746f6b656e7320746f207265636f766572206973206d60448201527f6f7265207468616e207768617420697320616c6c6f7765640000000000000000606482015260840161022b565b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156109ad57600080fd5b505af11580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190610d91565b610a015760405162461bcd60e51b815260040161022b90610de1565b50565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161022b90610e10565b6001600160a01b038116610a935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022b565b610a0181610b94565b6001600160a01b03811660009081526003602081905260408220908101546002909101546104c19190610f33565b6001600160a01b03811660009081526003602052604081206001015481904210610b1057506001600160a01b0382166000908152600360205260409020600201546104c1565b6001600160a01b03831660009081526003602052604090208054600190910154610b3a9190610f33565b6001600160a01b038416600090815260036020526040902054610b5d9042610f33565b6001600160a01b038516600090815260036020526040902060020154610b839190610f14565b610b8d9190610ef4565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610bfb57600080fd5b919050565b600082601f830112610c10578081fd5b81356020610c25610c2083610eb8565b610e87565b80838252828201915082860187848660051b8901011115610c44578586fd5b855b85811015610c6257813584529284019290840190600101610c46565b5090979650505050505050565b600060208284031215610c80578081fd5b610b8d82610be4565b60008060008060808587031215610c9e578283fd5b843567ffffffffffffffff80821115610cb5578485fd5b818701915087601f830112610cc8578485fd5b81356020610cd8610c2083610eb8565b8083825282820191508286018c848660051b8901011115610cf757898afd5b8996505b84871015610d2057610d0c81610be4565b835260019690960195918301918301610cfb565b5098505088013592505080821115610d36578485fd5b610d4288838901610c00565b94506040870135915080821115610d57578384fd5b610d6388838901610c00565b93506060870135915080821115610d78578283fd5b50610d8587828801610c00565b91505092959194509250565b600060208284031215610da2578081fd5b81518015158114610b8d578182fd5b600060208284031215610dc2578081fd5b5035919050565b600060208284031215610dda578081fd5b5051919050565b602080825260159082015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f6c656e677468206f662061727261792073686f756c64206265207468652073616040820152616d6560f01b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715610eb057610eb0610f7b565b604052919050565b600067ffffffffffffffff821115610ed257610ed2610f7b565b5060051b60200190565b60008219821115610eef57610eef610f65565b500190565b600082610f0f57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f2e57610f2e610f65565b500290565b600082821015610f4557610f45610f65565b500390565b6000600019821415610f5e57610f5e610f65565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220eef9c8810e182ba6c480652a0cc0586220b324369886a5f284f037b8c66e615664736f6c634300080400330000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad67588
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806391ac5da41161006657806391ac5da4146101585780639377530f1461016b578063e631302c14610174578063f2fde38b14610187578063faf7eba61461019a57600080fd5b80630c89a0df146100a357806352a9039c146100b8578063571b813214610114578063715018a6146101355780638da5cb5b1461013d575b600080fd5b6100b66100b1366004610c6f565b6101ad565b005b6100ef6100c6366004610c6f565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b6040805194855260208501939093529183015260608201526080015b60405180910390f35b610127610122366004610c6f565b610492565b60405190815260200161010b565b6100b66104c7565b6000546040516001600160a01b03909116815260200161010b565b6100b6610166366004610c89565b6104fd565b61012760015481565b6100b6610182366004610db1565b6107f5565b6100b6610195366004610c6f565b610a04565b6101276101a8366004610c6f565b610a9c565b6001600160a01b03811660009081526003602081905260409091206002810154910154106102345760405162461bcd60e51b815260206004820152602960248201527f416464726573732073686f756c64206861766520736f6d6520616c6c6f636174604482015268656420746f6b656e7360b81b60648201526084015b60405180910390fd5b6001600160a01b0381166000908152600360205260409020544210156102c25760405162461bcd60e51b815260206004820152603e60248201527f53746172742074696d65206f6620636c61696d2073686f756c64206265206c6160448201527f746572207468616e207374617274206f662076657374696e672074696d650000606482015260840161022b565b60006102cd82610aca565b905060006102da83610492565b9050600081116103465760405162461bcd60e51b815260206004820152603160248201527f526563697069656e742073686f756c642068617665206d6f7265207468616e206044820152703020746f6b656e7320746f20636c61696d60781b606482015260840161022b565b6001600160a01b038316600090815260036020819052604082200183905560018054839290610376908490610edc565b909155505060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad67588169063a9059cbb90604401602060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d9190610d91565b6104395760405162461bcd60e51b815260040161022b90610de1565b6001600160a01b038316600081815260036020818152604092839020909101548251858152918201527fd9726f0f31cd9f00ab13c5af20990ba8f1ce4798b5bf929d1fa5db6ff252c1ea910160405180910390a2505050565b6001600160a01b0381166000908152600360208190526040822001546104b783610aca565b6104c19190610f33565b92915050565b6000546001600160a01b031633146104f15760405162461bcd60e51b815260040161022b90610e10565b6104fb6000610b94565b565b6000546001600160a01b031633146105275760405162461bcd60e51b815260040161022b90610e10565b82518451146105485760405162461bcd60e51b815260040161022b90610e45565b81518451146105695760405162461bcd60e51b815260040161022b90610e45565b805184511461058a5760405162461bcd60e51b815260040161022b90610e45565b6000805b855181101561072b5760405180608001604052808583815181106105c257634e487b7160e01b600052603260045260246000fd5b602002602001015181526020018483815181106105ef57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200186838151811061061c57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200160008152506003600088848151811061065257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050508481815181106106c557634e487b7160e01b600052603260045260246000fd5b6020026020010151826106d89190610edc565b91508481815181106106fa57634e487b7160e01b600052603260045260246000fd5b6020026020010151600260008282546107139190610edc565b9091555081905061072381610f4a565b91505061058e565b506040516323b872dd60e01b8152336004820152306024820152604481018290527f0000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad675886001600160a01b0316906323b872dd90606401602060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d29190610d91565b6107ee5760405162461bcd60e51b815260040161022b90610de1565b5050505050565b6000546001600160a01b0316331461081f5760405162461bcd60e51b815260040161022b90610e10565b60015460025461082f9190610f33565b6040516370a0823160e01b81523060048201527f0000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad675886001600160a01b0316906370a082319060240160206040518083038186803b15801561088e57600080fd5b505afa1580156108a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c69190610dc9565b6108d09190610f33565b8111156109455760405162461bcd60e51b815260206004820152603860248201527f416d6f756e74206f6620746f6b656e7320746f207265636f766572206973206d60448201527f6f7265207468616e207768617420697320616c6c6f7765640000000000000000606482015260840161022b565b60405163a9059cbb60e01b8152336004820152602481018290527f0000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad675886001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156109ad57600080fd5b505af11580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190610d91565b610a015760405162461bcd60e51b815260040161022b90610de1565b50565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161022b90610e10565b6001600160a01b038116610a935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022b565b610a0181610b94565b6001600160a01b03811660009081526003602081905260408220908101546002909101546104c19190610f33565b6001600160a01b03811660009081526003602052604081206001015481904210610b1057506001600160a01b0382166000908152600360205260409020600201546104c1565b6001600160a01b03831660009081526003602052604090208054600190910154610b3a9190610f33565b6001600160a01b038416600090815260036020526040902054610b5d9042610f33565b6001600160a01b038516600090815260036020526040902060020154610b839190610f14565b610b8d9190610ef4565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610bfb57600080fd5b919050565b600082601f830112610c10578081fd5b81356020610c25610c2083610eb8565b610e87565b80838252828201915082860187848660051b8901011115610c44578586fd5b855b85811015610c6257813584529284019290840190600101610c46565b5090979650505050505050565b600060208284031215610c80578081fd5b610b8d82610be4565b60008060008060808587031215610c9e578283fd5b843567ffffffffffffffff80821115610cb5578485fd5b818701915087601f830112610cc8578485fd5b81356020610cd8610c2083610eb8565b8083825282820191508286018c848660051b8901011115610cf757898afd5b8996505b84871015610d2057610d0c81610be4565b835260019690960195918301918301610cfb565b5098505088013592505080821115610d36578485fd5b610d4288838901610c00565b94506040870135915080821115610d57578384fd5b610d6388838901610c00565b93506060870135915080821115610d78578283fd5b50610d8587828801610c00565b91505092959194509250565b600060208284031215610da2578081fd5b81518015158114610b8d578182fd5b600060208284031215610dc2578081fd5b5035919050565b600060208284031215610dda578081fd5b5051919050565b602080825260159082015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f6c656e677468206f662061727261792073686f756c64206265207468652073616040820152616d6560f01b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715610eb057610eb0610f7b565b604052919050565b600067ffffffffffffffff821115610ed257610ed2610f7b565b5060051b60200190565b60008219821115610eef57610eef610f65565b500190565b600082610f0f57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f2e57610f2e610f65565b500290565b600082821015610f4557610f45610f65565b500390565b6000600019821415610f5e57610f5e610f65565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220eef9c8810e182ba6c480652a0cc0586220b324369886a5f284f037b8c66e615664736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad67588
-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0x2a2550e0A75aCec6D811AE3930732F7f3ad67588
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002a2550e0a75acec6d811ae3930732f7f3ad67588
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.