More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 9,099 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 68090830 | 5 hrs ago | IN | 0 POL | 0.00142722 | ||||
Transfer | 68087572 | 7 hrs ago | IN | 0 POL | 0.00099972 | ||||
Transfer | 68087453 | 7 hrs ago | IN | 0 POL | 0.00142692 | ||||
Transfer | 68086872 | 8 hrs ago | IN | 0 POL | 0.00142722 | ||||
Transfer | 68086174 | 8 hrs ago | IN | 0 POL | 0.00142722 | ||||
Transfer | 68085564 | 8 hrs ago | IN | 0 POL | 0.00142722 | ||||
Transfer | 68085537 | 8 hrs ago | IN | 0 POL | 0.00142722 | ||||
Transfer | 68085488 | 8 hrs ago | IN | 0 POL | 0.00142722 | ||||
Transfer | 68085221 | 9 hrs ago | IN | 0 POL | 0.00261445 | ||||
Transfer | 68085102 | 9 hrs ago | IN | 0 POL | 0.00142722 | ||||
Approve | 68084466 | 9 hrs ago | IN | 0 POL | 0.0023591 | ||||
Transfer | 68084395 | 9 hrs ago | IN | 0 POL | 0.00142819 | ||||
Approve | 68083738 | 9 hrs ago | IN | 0 POL | 0.0023591 | ||||
Transfer | 68083632 | 10 hrs ago | IN | 0 POL | 0.0017095 | ||||
Transfer | 68082452 | 10 hrs ago | IN | 0 POL | 0.00522165 | ||||
Transfer | 68082412 | 10 hrs ago | IN | 0 POL | 0.01334357 | ||||
Transfer | 68082197 | 10 hrs ago | IN | 0 POL | 0.0016296 | ||||
Transfer | 68081431 | 11 hrs ago | IN | 0 POL | 0.00397955 | ||||
Transfer | 68081124 | 11 hrs ago | IN | 0 POL | 0.00354484 | ||||
Transfer | 68074605 | 15 hrs ago | IN | 0 POL | 0.00175885 | ||||
Transfer | 68074593 | 15 hrs ago | IN | 0 POL | 0.00175885 | ||||
Transfer | 68074576 | 15 hrs ago | IN | 0 POL | 0.00175825 | ||||
Transfer | 68074560 | 15 hrs ago | IN | 0 POL | 0.00175885 | ||||
Transfer | 68074515 | 15 hrs ago | IN | 0 POL | 0.00175885 | ||||
Transfer | 68074498 | 15 hrs ago | IN | 0 POL | 0.00175885 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
NewtifyToken
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2024-11-28 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` 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 value) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; /** * @dev Interface for the optional metadata functions from the ERC20 standard. */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.20; /** * @dev Standard ERC20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens. */ interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } /** * @dev Standard ERC721 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens. */ interface IERC721Errors { /** * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. * Used in balance queries. * @param owner Address of the current owner of a token. */ error ERC721InvalidOwner(address owner); /** * @dev Indicates a `tokenId` whose `owner` is the zero address. * @param tokenId Identifier number of a token. */ error ERC721NonexistentToken(uint256 tokenId); /** * @dev Indicates an error related to the ownership over a particular token. Used in transfers. * @param sender Address whose tokens are being transferred. * @param tokenId Identifier number of a token. * @param owner Address of the current owner of a token. */ error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC721InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC721InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param tokenId Identifier number of a token. */ error ERC721InsufficientApproval(address operator, uint256 tokenId); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC721InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC721InvalidOperator(address operator); } /** * @dev Standard ERC1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens. */ interface IERC1155Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. * @param tokenId Identifier number of a token. */ error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC1155InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC1155InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param owner Address of the current owner of a token. */ error ERC1155MissingApprovalForAll(address operator, address owner); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC1155InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC1155InvalidOperator(address operator); /** * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. * Used in batch transfers. * @param idsLength Length of the array of token identifiers * @param valuesLength Length of the array of token amounts */ error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.20; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. */ abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` amount of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * ``` * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } // File: NF.sol pragma solidity ^0.8.0; contract NewtifyToken is ERC20 { struct FreezeInfo { uint256 amount; uint256 unfreezeTime; } mapping(address => FreezeInfo) private _frozenTokens; address owner; constructor( string memory name, string memory symbol, uint256 initialSupply ) ERC20(name, symbol) { _mint(msg.sender, initialSupply * 10 ** decimals()); owner = msg.sender; } event TokensFrozen(address indexed account, uint256 amount, uint256 until); event TokensUnfrozen(address indexed account, uint256 amount); modifier notFrozen(address account, uint256 amount) { require(_frozenTokens[account].unfreezeTime <= block.timestamp, "Tokens are frozen"); require(balanceOf(account) - _frozenTokens[account].amount >= amount, "Insufficient unfrozen balance"); _; } function freezeTokens(address account, uint256 amount, uint256 periodInSeconds) external { require(msg.sender == owner, "Forbidden"); require(balanceOf(account) >= amount, "Insufficient balance to freeze"); _frozenTokens[account].amount += amount; _frozenTokens[account].unfreezeTime = block.timestamp + periodInSeconds; emit TokensFrozen(account, amount, _frozenTokens[account].unfreezeTime); } function unfreezeTokens(address account) external { require(msg.sender == owner, "Forbidden"); require(_frozenTokens[account].unfreezeTime <= block.timestamp, "Freeze period not over"); uint256 amount = _frozenTokens[account].amount; _frozenTokens[account].amount = 0; _frozenTokens[account].unfreezeTime = 0; emit TokensUnfrozen(account, amount); } function transfer(address recipient, uint256 amount) public override notFrozen(_msgSender(), amount) returns (bool) { return super.transfer(recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) public override notFrozen(sender, amount) returns (bool) { return super.transferFrom(sender, recipient, amount); } function getFrozenInfo(address account) external view returns (uint256 amount, uint256 unfreezeTime) { FreezeInfo memory info = _frozenTokens[account]; return (info.amount, info.unfreezeTime); } function decimals() public view virtual override returns (uint8) { return 6; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"until","type":"uint256"}],"name":"TokensFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensUnfrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"periodInSeconds","type":"uint256"}],"name":"freezeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getFrozenInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"unfreezeTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unfreezeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50604051612375380380612375833981810160405281019061003191906104f7565b828281600390816100429190610783565b5080600490816100529190610783565b505050610089336100676100d160201b60201c565b600a61007391906109ba565b8361007e9190610a04565b6100d960201b60201c565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050610b2d565b5f6006905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610149575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016101409190610a84565b60405180910390fd5b61015a5f838361015e60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036101ae578060025f8282546101a29190610a9d565b9250508190555061027c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610237578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161022e93929190610adf565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102c3578060025f828254039250508190555061030d565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161036a9190610b14565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103d682610390565b810181811067ffffffffffffffff821117156103f5576103f46103a0565b5b80604052505050565b5f610407610377565b905061041382826103cd565b919050565b5f67ffffffffffffffff821115610432576104316103a0565b5b61043b82610390565b9050602081019050919050565b8281835e5f83830152505050565b5f61046861046384610418565b6103fe565b9050828152602081018484840111156104845761048361038c565b5b61048f848285610448565b509392505050565b5f82601f8301126104ab576104aa610388565b5b81516104bb848260208601610456565b91505092915050565b5f819050919050565b6104d6816104c4565b81146104e0575f80fd5b50565b5f815190506104f1816104cd565b92915050565b5f805f6060848603121561050e5761050d610380565b5b5f84015167ffffffffffffffff81111561052b5761052a610384565b5b61053786828701610497565b935050602084015167ffffffffffffffff81111561055857610557610384565b5b61056486828701610497565b9250506040610575868287016104e3565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105cd57607f821691505b6020821081036105e0576105df610589565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610607565b61064c8683610607565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61068761068261067d846104c4565b610664565b6104c4565b9050919050565b5f819050919050565b6106a08361066d565b6106b46106ac8261068e565b848454610613565b825550505050565b5f90565b6106c86106bc565b6106d3818484610697565b505050565b5b818110156106f6576106eb5f826106c0565b6001810190506106d9565b5050565b601f82111561073b5761070c816105e6565b610715846105f8565b81016020851015610724578190505b610738610730856105f8565b8301826106d8565b50505b505050565b5f82821c905092915050565b5f61075b5f1984600802610740565b1980831691505092915050565b5f610773838361074c565b9150826002028217905092915050565b61078c8261057f565b67ffffffffffffffff8111156107a5576107a46103a0565b5b6107af82546105b6565b6107ba8282856106fa565b5f60209050601f8311600181146107eb575f84156107d9578287015190505b6107e38582610768565b86555061084a565b601f1984166107f9866105e6565b5f5b82811015610820578489015182556001820191506020850194506020810190506107fb565b8683101561083d5784890151610839601f89168261074c565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156108d4578086048111156108b0576108af610852565b5b60018516156108bf5780820291505b80810290506108cd8561087f565b9450610894565b94509492505050565b5f826108ec57600190506109a7565b816108f9575f90506109a7565b816001811461090f576002811461091957610948565b60019150506109a7565b60ff84111561092b5761092a610852565b5b8360020a91508482111561094257610941610852565b5b506109a7565b5060208310610133831016604e8410600b841016171561097d5782820a90508381111561097857610977610852565b5b6109a7565b61098a848484600161088b565b925090508184048111156109a1576109a0610852565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6109c4826104c4565b91506109cf836109ae565b92506109fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846108dd565b905092915050565b5f610a0e826104c4565b9150610a19836104c4565b9250828202610a27816104c4565b91508282048414831517610a3e57610a3d610852565b5b5092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a6e82610a45565b9050919050565b610a7e81610a64565b82525050565b5f602082019050610a975f830184610a75565b92915050565b5f610aa7826104c4565b9150610ab2836104c4565b9250828201905080821115610aca57610ac9610852565b5b92915050565b610ad9816104c4565b82525050565b5f606082019050610af25f830186610a75565b610aff6020830185610ad0565b610b0c6040830184610ad0565b949350505050565b5f602082019050610b275f830184610ad0565b92915050565b61183b80610b3a5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a157806390862d1b146101d157806395d89b41146101ed578063a9059cbb1461020b578063dd62ed3e1461023b578063f831ebab1461026b576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce56714610152578063586905bc14610170575b5f80fd5b6100be610287565b6040516100cb9190611202565b60405180910390f35b6100ee60048036038101906100e991906112b3565b610317565b6040516100fb919061130b565b60405180910390f35b61010c610339565b6040516101199190611333565b60405180910390f35b61013c6004803603810190610137919061134c565b610342565b604051610149919061130b565b60405180910390f35b61015a610473565b60405161016791906113b7565b60405180910390f35b61018a600480360381019061018591906113d0565b61047b565b6040516101989291906113fb565b60405180910390f35b6101bb60048036038101906101b691906113d0565b6104ee565b6040516101c89190611333565b60405180910390f35b6101eb60048036038101906101e691906113d0565b610533565b005b6101f5610763565b6040516102029190611202565b60405180910390f35b610225600480360381019061022091906112b3565b6107f3565b604051610232919061130b565b60405180910390f35b61025560048036038101906102509190611422565b610929565b6040516102629190611333565b60405180910390f35b61028560048036038101906102809190611460565b6109ab565b005b606060038054610296906114dd565b80601f01602080910402602001604051908101604052809291908181526020018280546102c2906114dd565b801561030d5780601f106102e45761010080835404028352916020019161030d565b820191905f5260205f20905b8154815290600101906020018083116102f057829003601f168201915b5050505050905090565b5f80610321610bbf565b905061032e818585610bc6565b600191505092915050565b5f600254905090565b5f83824260055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015411156103c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103bf90611557565b60405180910390fd5b8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154610412846104ee565b61041c91906115a2565b101561045d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104549061161f565b60405180910390fd5b610468868686610bd8565b925050509392505050565b5f6006905090565b5f805f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060400160405290815f82015481526020016001820154815250509050805f015181602001519250925050915091565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990611687565b60405180910390fd5b4260055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101541115610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063c906116ef565b60405180910390fd5b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015490505f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01819055505f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101819055508173ffffffffffffffffffffffffffffffffffffffff167f9bed35cb62ad0dba04f9d5bfee4b5bc91443e77da8a65c4c84834c51bb08b0d6826040516107579190611333565b60405180910390a25050565b606060048054610772906114dd565b80601f016020809104026020016040519081016040528092919081815260200182805461079e906114dd565b80156107e95780601f106107c0576101008083540402835291602001916107e9565b820191905f5260205f20905b8154815290600101906020018083116107cc57829003601f168201915b5050505050905090565b5f6107fc610bbf565b824260055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101541115610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790611557565b60405180910390fd5b8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01546108ca846104ee565b6108d491906115a2565b1015610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090c9061161f565b60405180910390fd5b61091f8585610c06565b9250505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3190611687565b60405180910390fd5b81610a44846104ee565b1015610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c90611757565b60405180910390fd5b8160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254610ad39190611775565b925050819055508042610ae69190611775565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101819055508273ffffffffffffffffffffffffffffffffffffffff167fb54471ef4300c80735460d3ac0c87ad0ea1a75449c6250c1291a4018779390e68360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010154604051610bb29291906113fb565b60405180910390a2505050565b5f33905090565b610bd38383836001610c28565b505050565b5f80610be2610bbf565b9050610bef858285610df7565b610bfa858585610e89565b60019150509392505050565b5f80610c10610bbf565b9050610c1d818585610e89565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c98575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c8f91906117b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d08575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610cff91906117b7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610df1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610de89190611333565b60405180910390a35b50505050565b5f610e028484610929565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e835781811015610e74578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610e6b939291906117d0565b60405180910390fd5b610e8284848484035f610c28565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ef9575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610ef091906117b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f69575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f6091906117b7565b60405180910390fd5b610f74838383610f79565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc9578060025f828254610fbd9190611775565b92505081905550611097565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611052578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611049939291906117d0565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110de578060025f8282540392505081905550611128565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111859190611333565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6111d482611192565b6111de818561119c565b93506111ee8185602086016111ac565b6111f7816111ba565b840191505092915050565b5f6020820190508181035f83015261121a81846111ca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61124f82611226565b9050919050565b61125f81611245565b8114611269575f80fd5b50565b5f8135905061127a81611256565b92915050565b5f819050919050565b61129281611280565b811461129c575f80fd5b50565b5f813590506112ad81611289565b92915050565b5f80604083850312156112c9576112c8611222565b5b5f6112d68582860161126c565b92505060206112e78582860161129f565b9150509250929050565b5f8115159050919050565b611305816112f1565b82525050565b5f60208201905061131e5f8301846112fc565b92915050565b61132d81611280565b82525050565b5f6020820190506113465f830184611324565b92915050565b5f805f6060848603121561136357611362611222565b5b5f6113708682870161126c565b93505060206113818682870161126c565b92505060406113928682870161129f565b9150509250925092565b5f60ff82169050919050565b6113b18161139c565b82525050565b5f6020820190506113ca5f8301846113a8565b92915050565b5f602082840312156113e5576113e4611222565b5b5f6113f28482850161126c565b91505092915050565b5f60408201905061140e5f830185611324565b61141b6020830184611324565b9392505050565b5f806040838503121561143857611437611222565b5b5f6114458582860161126c565b92505060206114568582860161126c565b9150509250929050565b5f805f6060848603121561147757611476611222565b5b5f6114848682870161126c565b93505060206114958682870161129f565b92505060406114a68682870161129f565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806114f457607f821691505b602082108103611507576115066114b0565b5b50919050565b7f546f6b656e73206172652066726f7a656e0000000000000000000000000000005f82015250565b5f61154160118361119c565b915061154c8261150d565b602082019050919050565b5f6020820190508181035f83015261156e81611535565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115ac82611280565b91506115b783611280565b92508282039050818111156115cf576115ce611575565b5b92915050565b7f496e73756666696369656e7420756e66726f7a656e2062616c616e63650000005f82015250565b5f611609601d8361119c565b9150611614826115d5565b602082019050919050565b5f6020820190508181035f830152611636816115fd565b9050919050565b7f466f7262696464656e00000000000000000000000000000000000000000000005f82015250565b5f61167160098361119c565b915061167c8261163d565b602082019050919050565b5f6020820190508181035f83015261169e81611665565b9050919050565b7f467265657a6520706572696f64206e6f74206f766572000000000000000000005f82015250565b5f6116d960168361119c565b91506116e4826116a5565b602082019050919050565b5f6020820190508181035f830152611706816116cd565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20667265657a6500005f82015250565b5f611741601e8361119c565b915061174c8261170d565b602082019050919050565b5f6020820190508181035f83015261176e81611735565b9050919050565b5f61177f82611280565b915061178a83611280565b92508282019050808211156117a2576117a1611575565b5b92915050565b6117b181611245565b82525050565b5f6020820190506117ca5f8301846117a8565b92915050565b5f6060820190506117e35f8301866117a8565b6117f06020830185611324565b6117fd6040830184611324565b94935050505056fea26469706673582212201d76c7093a54c9fc3d4523b93cf8793be5f7ec0aed72f2e26f47ff4a2d9b2a3664736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000c4e657774696679546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e46000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a157806390862d1b146101d157806395d89b41146101ed578063a9059cbb1461020b578063dd62ed3e1461023b578063f831ebab1461026b576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce56714610152578063586905bc14610170575b5f80fd5b6100be610287565b6040516100cb9190611202565b60405180910390f35b6100ee60048036038101906100e991906112b3565b610317565b6040516100fb919061130b565b60405180910390f35b61010c610339565b6040516101199190611333565b60405180910390f35b61013c6004803603810190610137919061134c565b610342565b604051610149919061130b565b60405180910390f35b61015a610473565b60405161016791906113b7565b60405180910390f35b61018a600480360381019061018591906113d0565b61047b565b6040516101989291906113fb565b60405180910390f35b6101bb60048036038101906101b691906113d0565b6104ee565b6040516101c89190611333565b60405180910390f35b6101eb60048036038101906101e691906113d0565b610533565b005b6101f5610763565b6040516102029190611202565b60405180910390f35b610225600480360381019061022091906112b3565b6107f3565b604051610232919061130b565b60405180910390f35b61025560048036038101906102509190611422565b610929565b6040516102629190611333565b60405180910390f35b61028560048036038101906102809190611460565b6109ab565b005b606060038054610296906114dd565b80601f01602080910402602001604051908101604052809291908181526020018280546102c2906114dd565b801561030d5780601f106102e45761010080835404028352916020019161030d565b820191905f5260205f20905b8154815290600101906020018083116102f057829003601f168201915b5050505050905090565b5f80610321610bbf565b905061032e818585610bc6565b600191505092915050565b5f600254905090565b5f83824260055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015411156103c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103bf90611557565b60405180910390fd5b8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154610412846104ee565b61041c91906115a2565b101561045d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104549061161f565b60405180910390fd5b610468868686610bd8565b925050509392505050565b5f6006905090565b5f805f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060400160405290815f82015481526020016001820154815250509050805f015181602001519250925050915091565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990611687565b60405180910390fd5b4260055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101541115610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063c906116ef565b60405180910390fd5b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015490505f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01819055505f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101819055508173ffffffffffffffffffffffffffffffffffffffff167f9bed35cb62ad0dba04f9d5bfee4b5bc91443e77da8a65c4c84834c51bb08b0d6826040516107579190611333565b60405180910390a25050565b606060048054610772906114dd565b80601f016020809104026020016040519081016040528092919081815260200182805461079e906114dd565b80156107e95780601f106107c0576101008083540402835291602001916107e9565b820191905f5260205f20905b8154815290600101906020018083116107cc57829003601f168201915b5050505050905090565b5f6107fc610bbf565b824260055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101541115610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790611557565b60405180910390fd5b8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01546108ca846104ee565b6108d491906115a2565b1015610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090c9061161f565b60405180910390fd5b61091f8585610c06565b9250505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3190611687565b60405180910390fd5b81610a44846104ee565b1015610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c90611757565b60405180910390fd5b8160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254610ad39190611775565b925050819055508042610ae69190611775565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101819055508273ffffffffffffffffffffffffffffffffffffffff167fb54471ef4300c80735460d3ac0c87ad0ea1a75449c6250c1291a4018779390e68360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010154604051610bb29291906113fb565b60405180910390a2505050565b5f33905090565b610bd38383836001610c28565b505050565b5f80610be2610bbf565b9050610bef858285610df7565b610bfa858585610e89565b60019150509392505050565b5f80610c10610bbf565b9050610c1d818585610e89565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c98575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c8f91906117b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d08575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610cff91906117b7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610df1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610de89190611333565b60405180910390a35b50505050565b5f610e028484610929565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e835781811015610e74578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610e6b939291906117d0565b60405180910390fd5b610e8284848484035f610c28565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ef9575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610ef091906117b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f69575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f6091906117b7565b60405180910390fd5b610f74838383610f79565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc9578060025f828254610fbd9190611775565b92505081905550611097565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611052578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611049939291906117d0565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110de578060025f8282540392505081905550611128565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111859190611333565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6111d482611192565b6111de818561119c565b93506111ee8185602086016111ac565b6111f7816111ba565b840191505092915050565b5f6020820190508181035f83015261121a81846111ca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61124f82611226565b9050919050565b61125f81611245565b8114611269575f80fd5b50565b5f8135905061127a81611256565b92915050565b5f819050919050565b61129281611280565b811461129c575f80fd5b50565b5f813590506112ad81611289565b92915050565b5f80604083850312156112c9576112c8611222565b5b5f6112d68582860161126c565b92505060206112e78582860161129f565b9150509250929050565b5f8115159050919050565b611305816112f1565b82525050565b5f60208201905061131e5f8301846112fc565b92915050565b61132d81611280565b82525050565b5f6020820190506113465f830184611324565b92915050565b5f805f6060848603121561136357611362611222565b5b5f6113708682870161126c565b93505060206113818682870161126c565b92505060406113928682870161129f565b9150509250925092565b5f60ff82169050919050565b6113b18161139c565b82525050565b5f6020820190506113ca5f8301846113a8565b92915050565b5f602082840312156113e5576113e4611222565b5b5f6113f28482850161126c565b91505092915050565b5f60408201905061140e5f830185611324565b61141b6020830184611324565b9392505050565b5f806040838503121561143857611437611222565b5b5f6114458582860161126c565b92505060206114568582860161126c565b9150509250929050565b5f805f6060848603121561147757611476611222565b5b5f6114848682870161126c565b93505060206114958682870161129f565b92505060406114a68682870161129f565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806114f457607f821691505b602082108103611507576115066114b0565b5b50919050565b7f546f6b656e73206172652066726f7a656e0000000000000000000000000000005f82015250565b5f61154160118361119c565b915061154c8261150d565b602082019050919050565b5f6020820190508181035f83015261156e81611535565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115ac82611280565b91506115b783611280565b92508282039050818111156115cf576115ce611575565b5b92915050565b7f496e73756666696369656e7420756e66726f7a656e2062616c616e63650000005f82015250565b5f611609601d8361119c565b9150611614826115d5565b602082019050919050565b5f6020820190508181035f830152611636816115fd565b9050919050565b7f466f7262696464656e00000000000000000000000000000000000000000000005f82015250565b5f61167160098361119c565b915061167c8261163d565b602082019050919050565b5f6020820190508181035f83015261169e81611665565b9050919050565b7f467265657a6520706572696f64206e6f74206f766572000000000000000000005f82015250565b5f6116d960168361119c565b91506116e4826116a5565b602082019050919050565b5f6020820190508181035f830152611706816116cd565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20667265657a6500005f82015250565b5f611741601e8361119c565b915061174c8261170d565b602082019050919050565b5f6020820190508181035f83015261176e81611735565b9050919050565b5f61177f82611280565b915061178a83611280565b92508282019050808211156117a2576117a1611575565b5b92915050565b6117b181611245565b82525050565b5f6020820190506117ca5f8301846117a8565b92915050565b5f6060820190506117e35f8301866117a8565b6117f06020830185611324565b6117fd6040830184611324565b94935050505056fea26469706673582212201d76c7093a54c9fc3d4523b93cf8793be5f7ec0aed72f2e26f47ff4a2d9b2a3664736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000c4e657774696679546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e46000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): NewtifyToken
Arg [1] : symbol (string): NF
Arg [2] : initialSupply (uint256): 10000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 4e657774696679546f6b656e0000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 4e46000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
22677:2473:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13297:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15590:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14399:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24621:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25055:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24830:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;14561:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24020:410;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13507:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24438:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15129:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23565:447;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13297:91;13342:13;13375:5;13368:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13297:91;:::o;15590:190::-;15663:4;15680:13;15696:12;:10;:12::i;:::-;15680:28;;15719:31;15728:5;15735:7;15744:5;15719:8;:31::i;:::-;15768:4;15761:11;;;15590:190;;;;:::o;14399:99::-;14451:7;14478:12;;14471:19;;14399:99;:::o;24621:201::-;24745:4;24720:6;24728;23387:15;23348:13;:22;23362:7;23348:22;;;;;;;;;;;;;;;:35;;;:54;;23340:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;23497:6;23464:13;:22;23478:7;23464:22;;;;;;;;;;;;;;;:29;;;23443:18;23453:7;23443:9;:18::i;:::-;:50;;;;:::i;:::-;:60;;23435:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;24769:45:::1;24788:6;24796:9;24807:6;24769:18;:45::i;:::-;24762:52;;24621:201:::0;;;;;;;:::o;25055:92::-;25113:5;25138:1;25131:8;;25055:92;:::o;24830:217::-;24893:14;24909:20;24942:22;24967:13;:22;24981:7;24967:22;;;;;;;;;;;;;;;24942:47;;;;;;;;;;;;;;;;;;;;;;;;;;;25008:4;:11;;;25021:4;:17;;;25000:39;;;;;24830:217;;;:::o;14561:118::-;14626:7;14653:9;:18;14663:7;14653:18;;;;;;;;;;;;;;;;14646:25;;14561:118;;;:::o;24020:410::-;24103:5;;;;;;;;;;;24089:19;;:10;:19;;;24081:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;24180:15;24141:13;:22;24155:7;24141:22;;;;;;;;;;;;;;;:35;;;:54;;24133:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;24235:14;24252:13;:22;24266:7;24252:22;;;;;;;;;;;;;;;:29;;;24235:46;;24324:1;24292:13;:22;24306:7;24292:22;;;;;;;;;;;;;;;:29;;:33;;;;24374:1;24336:13;:22;24350:7;24336:22;;;;;;;;;;;;;;;:35;;:39;;;;24406:7;24391:31;;;24415:6;24391:31;;;;;;:::i;:::-;;;;;;;;24070:360;24020:410;:::o;13507:95::-;13554:13;13587:7;13580:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13507:95;:::o;24438:175::-;24548:4;24517:12;:10;:12::i;:::-;24531:6;23387:15;23348:13;:22;23362:7;23348:22;;;;;;;;;;;;;;;:35;;;:54;;23340:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;23497:6;23464:13;:22;23478:7;23464:22;;;;;;;;;;;;;;;:29;;;23443:18;23453:7;23443:9;:18::i;:::-;:50;;;;:::i;:::-;:60;;23435:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;24572:33:::1;24587:9;24598:6;24572:14;:33::i;:::-;24565:40;;24438:175:::0;;;;;;:::o;15129:142::-;15209:7;15236:11;:18;15248:5;15236:18;;;;;;;;;;;;;;;:27;15255:7;15236:27;;;;;;;;;;;;;;;;15229:34;;15129:142;;;;:::o;23565:447::-;23687:5;;;;;;;;;;;23673:19;;:10;:19;;;23665:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;23747:6;23725:18;23735:7;23725:9;:18::i;:::-;:28;;23717:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;23834:6;23801:13;:22;23815:7;23801:22;;;;;;;;;;;;;;;:29;;;:39;;;;;;;:::i;:::-;;;;;;;;23907:15;23889;:33;;;;:::i;:::-;23851:13;:22;23865:7;23851:22;;;;;;;;;;;;;;;:35;;:71;;;;23951:7;23938:66;;;23960:6;23968:13;:22;23982:7;23968:22;;;;;;;;;;;;;;;:35;;;23938:66;;;;;;;:::i;:::-;;;;;;;;23565:447;;;:::o;4302:98::-;4355:7;4382:10;4375:17;;4302:98;:::o;20417:130::-;20502:37;20511:5;20518:7;20527:5;20534:4;20502:8;:37::i;:::-;20417:130;;;:::o;16358:249::-;16445:4;16462:15;16480:12;:10;:12::i;:::-;16462:30;;16503:37;16519:4;16525:7;16534:5;16503:15;:37::i;:::-;16551:26;16561:4;16567:2;16571:5;16551:9;:26::i;:::-;16595:4;16588:11;;;16358:249;;;;;:::o;14884:182::-;14953:4;14970:13;14986:12;:10;:12::i;:::-;14970:28;;15009:27;15019:5;15026:2;15030:5;15009:9;:27::i;:::-;15054:4;15047:11;;;14884:182;;;;:::o;21398:443::-;21528:1;21511:19;;:5;:19;;;21507:91;;21583:1;21554:32;;;;;;;;;;;:::i;:::-;;;;;;;;21507:91;21631:1;21612:21;;:7;:21;;;21608:92;;21685:1;21657:31;;;;;;;;;;;:::i;:::-;;;;;;;;21608:92;21740:5;21710:11;:18;21722:5;21710:18;;;;;;;;;;;;;;;:27;21729:7;21710:27;;;;;;;;;;;;;;;:35;;;;21760:9;21756:78;;;21807:7;21791:31;;21800:5;21791:31;;;21816:5;21791:31;;;;;;:::i;:::-;;;;;;;;21756:78;21398:443;;;;:::o;22133:487::-;22233:24;22260:25;22270:5;22277:7;22260:9;:25::i;:::-;22233:52;;22320:17;22300:16;:37;22296:317;;22377:5;22358:16;:24;22354:132;;;22437:7;22446:16;22464:5;22410:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;22354:132;22529:57;22538:5;22545:7;22573:5;22554:16;:24;22580:5;22529:8;:57::i;:::-;22296:317;22222:398;22133:487;;;:::o;16992:308::-;17092:1;17076:18;;:4;:18;;;17072:88;;17145:1;17118:30;;;;;;;;;;;:::i;:::-;;;;;;;;17072:88;17188:1;17174:16;;:2;:16;;;17170:88;;17243:1;17214:32;;;;;;;;;;;:::i;:::-;;;;;;;;17170:88;17268:24;17276:4;17282:2;17286:5;17268:7;:24::i;:::-;16992:308;;;:::o;17624:1135::-;17730:1;17714:18;;:4;:18;;;17710:552;;17868:5;17852:12;;:21;;;;;;;:::i;:::-;;;;;;;;17710:552;;;17906:19;17928:9;:15;17938:4;17928:15;;;;;;;;;;;;;;;;17906:37;;17976:5;17962:11;:19;17958:117;;;18034:4;18040:11;18053:5;18009:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;17958:117;18230:5;18216:11;:19;18198:9;:15;18208:4;18198:15;;;;;;;;;;;;;;;:37;;;;17891:371;17710:552;18292:1;18278:16;;:2;:16;;;18274:435;;18460:5;18444:12;;:21;;;;;;;;;;;18274:435;;;18677:5;18660:9;:13;18670:2;18660:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;18274:435;18741:2;18726:25;;18735:4;18726:25;;;18745:5;18726:25;;;;;;:::i;:::-;;;;;;;;17624:1135;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:332::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:71;5321:1;5310:9;5306:17;5297:6;5253:71;:::i;:::-;5334:72;5402:2;5391:9;5387:18;5378:6;5334:72;:::i;:::-;5081:332;;;;;:::o;5419:474::-;5487:6;5495;5544:2;5532:9;5523:7;5519:23;5515:32;5512:119;;;5550:79;;:::i;:::-;5512:119;5670:1;5695:53;5740:7;5731:6;5720:9;5716:22;5695:53;:::i;:::-;5685:63;;5641:117;5797:2;5823:53;5868:7;5859:6;5848:9;5844:22;5823:53;:::i;:::-;5813:63;;5768:118;5419:474;;;;;:::o;5899:619::-;5976:6;5984;5992;6041:2;6029:9;6020:7;6016:23;6012:32;6009:119;;;6047:79;;:::i;:::-;6009:119;6167:1;6192:53;6237:7;6228:6;6217:9;6213:22;6192:53;:::i;:::-;6182:63;;6138:117;6294:2;6320:53;6365:7;6356:6;6345:9;6341:22;6320:53;:::i;:::-;6310:63;;6265:118;6422:2;6448:53;6493:7;6484:6;6473:9;6469:22;6448:53;:::i;:::-;6438:63;;6393:118;5899:619;;;;;:::o;6524:180::-;6572:77;6569:1;6562:88;6669:4;6666:1;6659:15;6693:4;6690:1;6683:15;6710:320;6754:6;6791:1;6785:4;6781:12;6771:22;;6838:1;6832:4;6828:12;6859:18;6849:81;;6915:4;6907:6;6903:17;6893:27;;6849:81;6977:2;6969:6;6966:14;6946:18;6943:38;6940:84;;6996:18;;:::i;:::-;6940:84;6761:269;6710:320;;;:::o;7036:167::-;7176:19;7172:1;7164:6;7160:14;7153:43;7036:167;:::o;7209:366::-;7351:3;7372:67;7436:2;7431:3;7372:67;:::i;:::-;7365:74;;7448:93;7537:3;7448:93;:::i;:::-;7566:2;7561:3;7557:12;7550:19;;7209:366;;;:::o;7581:419::-;7747:4;7785:2;7774:9;7770:18;7762:26;;7834:9;7828:4;7824:20;7820:1;7809:9;7805:17;7798:47;7862:131;7988:4;7862:131;:::i;:::-;7854:139;;7581:419;;;:::o;8006:180::-;8054:77;8051:1;8044:88;8151:4;8148:1;8141:15;8175:4;8172:1;8165:15;8192:194;8232:4;8252:20;8270:1;8252:20;:::i;:::-;8247:25;;8286:20;8304:1;8286:20;:::i;:::-;8281:25;;8330:1;8327;8323:9;8315:17;;8354:1;8348:4;8345:11;8342:37;;;8359:18;;:::i;:::-;8342:37;8192:194;;;;:::o;8392:179::-;8532:31;8528:1;8520:6;8516:14;8509:55;8392:179;:::o;8577:366::-;8719:3;8740:67;8804:2;8799:3;8740:67;:::i;:::-;8733:74;;8816:93;8905:3;8816:93;:::i;:::-;8934:2;8929:3;8925:12;8918:19;;8577:366;;;:::o;8949:419::-;9115:4;9153:2;9142:9;9138:18;9130:26;;9202:9;9196:4;9192:20;9188:1;9177:9;9173:17;9166:47;9230:131;9356:4;9230:131;:::i;:::-;9222:139;;8949:419;;;:::o;9374:159::-;9514:11;9510:1;9502:6;9498:14;9491:35;9374:159;:::o;9539:365::-;9681:3;9702:66;9766:1;9761:3;9702:66;:::i;:::-;9695:73;;9777:93;9866:3;9777:93;:::i;:::-;9895:2;9890:3;9886:12;9879:19;;9539:365;;;:::o;9910:419::-;10076:4;10114:2;10103:9;10099:18;10091:26;;10163:9;10157:4;10153:20;10149:1;10138:9;10134:17;10127:47;10191:131;10317:4;10191:131;:::i;:::-;10183:139;;9910:419;;;:::o;10335:172::-;10475:24;10471:1;10463:6;10459:14;10452:48;10335:172;:::o;10513:366::-;10655:3;10676:67;10740:2;10735:3;10676:67;:::i;:::-;10669:74;;10752:93;10841:3;10752:93;:::i;:::-;10870:2;10865:3;10861:12;10854:19;;10513:366;;;:::o;10885:419::-;11051:4;11089:2;11078:9;11074:18;11066:26;;11138:9;11132:4;11128:20;11124:1;11113:9;11109:17;11102:47;11166:131;11292:4;11166:131;:::i;:::-;11158:139;;10885:419;;;:::o;11310:180::-;11450:32;11446:1;11438:6;11434:14;11427:56;11310:180;:::o;11496:366::-;11638:3;11659:67;11723:2;11718:3;11659:67;:::i;:::-;11652:74;;11735:93;11824:3;11735:93;:::i;:::-;11853:2;11848:3;11844:12;11837:19;;11496:366;;;:::o;11868:419::-;12034:4;12072:2;12061:9;12057:18;12049:26;;12121:9;12115:4;12111:20;12107:1;12096:9;12092:17;12085:47;12149:131;12275:4;12149:131;:::i;:::-;12141:139;;11868:419;;;:::o;12293:191::-;12333:3;12352:20;12370:1;12352:20;:::i;:::-;12347:25;;12386:20;12404:1;12386:20;:::i;:::-;12381:25;;12429:1;12426;12422:9;12415:16;;12450:3;12447:1;12444:10;12441:36;;;12457:18;;:::i;:::-;12441:36;12293:191;;;;:::o;12490:118::-;12577:24;12595:5;12577:24;:::i;:::-;12572:3;12565:37;12490:118;;:::o;12614:222::-;12707:4;12745:2;12734:9;12730:18;12722:26;;12758:71;12826:1;12815:9;12811:17;12802:6;12758:71;:::i;:::-;12614:222;;;;:::o;12842:442::-;12991:4;13029:2;13018:9;13014:18;13006:26;;13042:71;13110:1;13099:9;13095:17;13086:6;13042:71;:::i;:::-;13123:72;13191:2;13180:9;13176:18;13167:6;13123:72;:::i;:::-;13205;13273:2;13262:9;13258:18;13249:6;13205:72;:::i;:::-;12842:442;;;;;;:::o
Swarm Source
ipfs://1d76c7093a54c9fc3d4523b93cf8793be5f7ec0aed72f2e26f47ff4a2d9b2a36
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.