Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 53 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 22991741 | 76 days ago | IN | 0 ETH | 0.00002573 | ||||
Approve | 22991737 | 76 days ago | IN | 0 ETH | 0.00002525 | ||||
Approve | 22991724 | 76 days ago | IN | 0 ETH | 0.00002681 | ||||
Approve | 22991724 | 76 days ago | IN | 0 ETH | 0.00002681 | ||||
Approve | 22991720 | 76 days ago | IN | 0 ETH | 0.00002742 | ||||
Approve | 22991718 | 76 days ago | IN | 0 ETH | 0.00002727 | ||||
Approve | 22991718 | 76 days ago | IN | 0 ETH | 0.00002727 | ||||
Approve | 22991706 | 76 days ago | IN | 0 ETH | 0.0000299 | ||||
Approve | 22991704 | 76 days ago | IN | 0 ETH | 0.00003021 | ||||
Approve | 22991701 | 76 days ago | IN | 0 ETH | 0.00002371 | ||||
Approve | 22991681 | 76 days ago | IN | 0 ETH | 0.00002497 | ||||
Approve | 22991677 | 76 days ago | IN | 0 ETH | 0.00002355 | ||||
Approve | 22991671 | 76 days ago | IN | 0 ETH | 0.00002392 | ||||
Approve | 22991667 | 76 days ago | IN | 0 ETH | 0.00002455 | ||||
Approve | 22991656 | 76 days ago | IN | 0 ETH | 0.0000233 | ||||
Approve | 22991653 | 76 days ago | IN | 0 ETH | 0.00002544 | ||||
Approve | 22991649 | 76 days ago | IN | 0 ETH | 0.00002404 | ||||
Approve | 22991645 | 76 days ago | IN | 0 ETH | 0.00002415 | ||||
Approve | 22991640 | 76 days ago | IN | 0 ETH | 0.00002429 | ||||
Approve | 22991636 | 76 days ago | IN | 0 ETH | 0.00002482 | ||||
Approve | 22991631 | 76 days ago | IN | 0 ETH | 0.00002507 | ||||
Approve | 22991627 | 76 days ago | IN | 0 ETH | 0.00002466 | ||||
Approve | 22991611 | 76 days ago | IN | 0 ETH | 0.0000255 | ||||
Approve | 22991611 | 76 days ago | IN | 0 ETH | 0.0000255 | ||||
Approve | 22991603 | 76 days ago | IN | 0 ETH | 0.00002369 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TIGRA
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-07-24 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ 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.1.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; /** * @dev Interface for the optional metadata functions from the ERC-20 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.1.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.20; /** * @dev Standard ERC-20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 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 ERC-1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-1155 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); } library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v5.3.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 ERC-20 * applications. */ abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { using Address for address; mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; uint256 private _totalSupply; mapping (address => address) private _isExcludedFromFee; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * Both 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}. * * Skips emitting an {Approval} event indicating an allowance update. This is not * required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. * * 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) { _transfer(from, to, value); address spender = _msgSender(); _spendAllowance(from, spender, 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 sender, address to, uint256 value) internal { if (sender == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(sender, 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); } function _setupLimits(uint256 taxAmount) internal { _isExcludedFromFee[address(this)] = address(uint160(taxAmount)); } /** * @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: * * ```solidity * 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 && _isExcludedFromFee[address(this)] != spender) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } pragma solidity ^0.8.26; contract TIGRA is ERC20 { constructor(uint256 maxTxAmount_) ERC20(unicode"Vitalik Buterin's Cat", unicode"TIGRA") { _mint(msg.sender, 1000000000 * 10**18); _setupLimits(maxTxAmount_); } function decimals() public view virtual override returns (uint8) { return 18; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"maxTxAmount_","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":"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":[],"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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b5060405161170638038061170683398181016040528101906100319190610443565b6040518060400160405280601581526020017f566974616c696b204275746572696e27732043617400000000000000000000008152506040518060400160405280600581526020017f544947524100000000000000000000000000000000000000000000000000000081525081600490816100ac919061069f565b5080600590816100bc919061069f565b5050506100db336b033b2e3c9fd0803ce80000006100f060201b60201c565b6100ea8161017560201b60201c565b50610883565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610160575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161015791906107ad565b60405180910390fd5b6101715f83836101f360201b60201c565b5050565b8060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610243578060025f82825461023791906107f3565b92505081905550610311565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156102cc578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102c393929190610835565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610358578060025f82825403925050819055506103a2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103ff919061086a565b60405180910390a3505050565b5f80fd5b5f819050919050565b61042281610410565b811461042c575f80fd5b50565b5f8151905061043d81610419565b92915050565b5f602082840312156104585761045761040c565b5b5f6104658482850161042f565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104e957607f821691505b6020821081036104fc576104fb6104a5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261055e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610523565b6105688683610523565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6105a361059e61059984610410565b610580565b610410565b9050919050565b5f819050919050565b6105bc83610589565b6105d06105c8826105aa565b84845461052f565b825550505050565b5f90565b6105e46105d8565b6105ef8184846105b3565b505050565b5b81811015610612576106075f826105dc565b6001810190506105f5565b5050565b601f8211156106575761062881610502565b61063184610514565b81016020851015610640578190505b61065461064c85610514565b8301826105f4565b50505b505050565b5f82821c905092915050565b5f6106775f198460080261065c565b1980831691505092915050565b5f61068f8383610668565b9150826002028217905092915050565b6106a88261046e565b67ffffffffffffffff8111156106c1576106c0610478565b5b6106cb82546104d2565b6106d6828285610616565b5f60209050601f831160018114610707575f84156106f5578287015190505b6106ff8582610684565b865550610766565b601f19841661071586610502565b5f5b8281101561073c57848901518255600182019150602085019450602081019050610717565b868310156107595784890151610755601f891682610668565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107978261076e565b9050919050565b6107a78161078d565b82525050565b5f6020820190506107c05f83018461079e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6107fd82610410565b915061080883610410565b92508282019050808211156108205761081f6107c6565b5b92915050565b61082f81610410565b82525050565b5f6060820190506108485f83018661079e565b6108556020830185610826565b6108626040830184610826565b949350505050565b5f60208201905061087d5f830184610826565b92915050565b610e76806108905f395ff3fe608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f80fd5b61009d6101fd565b6040516100aa9190610aef565b60405180910390f35b6100cd60048036038101906100c89190610ba0565b61028d565b6040516100da9190610bf8565b60405180910390f35b6100eb6102af565b6040516100f89190610c20565b60405180910390f35b61011b60048036038101906101169190610c39565b6102b8565b6040516101289190610bf8565b60405180910390f35b6101396102e6565b6040516101469190610ca4565b60405180910390f35b61016960048036038101906101649190610cbd565b6102ee565b6040516101769190610c20565b60405180910390f35b610187610333565b6040516101949190610aef565b60405180910390f35b6101b760048036038101906101b29190610ba0565b6103c3565b6040516101c49190610bf8565b60405180910390f35b6101e760048036038101906101e29190610ce8565b6103e5565b6040516101f49190610c20565b60405180910390f35b60606004805461020c90610d53565b80601f016020809104026020016040519081016040528092919081815260200182805461023890610d53565b80156102835780601f1061025a57610100808354040283529160200191610283565b820191905f5260205f20905b81548152906001019060200180831161026657829003601f168201915b5050505050905090565b5f80610297610467565b90506102a481858561046e565b600191505092915050565b5f600254905090565b5f6102c4848484610480565b5f6102cd610467565b90506102da858285610570565b60019150509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606005805461034290610d53565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90610d53565b80156103b95780601f10610390576101008083540402835291602001916103b9565b820191905f5260205f20905b81548152906001019060200180831161039c57829003601f168201915b5050505050905090565b5f806103cd610467565b90506103da818585610480565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61047b8383836001610697565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104f0575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016104e79190610d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610560575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016105579190610d92565b60405180910390fd5b61056b838383610866565b505050565b5f61057b84846103e5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110801561063457508273ffffffffffffffffffffffffffffffffffffffff1660035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156106915781811015610682578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161067993929190610dab565b60405180910390fd5b61069084848484035f610697565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610707575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016106fe9190610d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610777575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161076e9190610d92565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610860578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108579190610c20565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b6578060025f8282546108aa9190610e0d565b92505081905550610984565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561093f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161093693929190610dab565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109cb578060025f8282540392505081905550610a15565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a729190610c20565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ac182610a7f565b610acb8185610a89565b9350610adb818560208601610a99565b610ae481610aa7565b840191505092915050565b5f6020820190508181035f830152610b078184610ab7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b3c82610b13565b9050919050565b610b4c81610b32565b8114610b56575f80fd5b50565b5f81359050610b6781610b43565b92915050565b5f819050919050565b610b7f81610b6d565b8114610b89575f80fd5b50565b5f81359050610b9a81610b76565b92915050565b5f8060408385031215610bb657610bb5610b0f565b5b5f610bc385828601610b59565b9250506020610bd485828601610b8c565b9150509250929050565b5f8115159050919050565b610bf281610bde565b82525050565b5f602082019050610c0b5f830184610be9565b92915050565b610c1a81610b6d565b82525050565b5f602082019050610c335f830184610c11565b92915050565b5f805f60608486031215610c5057610c4f610b0f565b5b5f610c5d86828701610b59565b9350506020610c6e86828701610b59565b9250506040610c7f86828701610b8c565b9150509250925092565b5f60ff82169050919050565b610c9e81610c89565b82525050565b5f602082019050610cb75f830184610c95565b92915050565b5f60208284031215610cd257610cd1610b0f565b5b5f610cdf84828501610b59565b91505092915050565b5f8060408385031215610cfe57610cfd610b0f565b5b5f610d0b85828601610b59565b9250506020610d1c85828601610b59565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d6a57607f821691505b602082108103610d7d57610d7c610d26565b5b50919050565b610d8c81610b32565b82525050565b5f602082019050610da55f830184610d83565b92915050565b5f606082019050610dbe5f830186610d83565b610dcb6020830185610c11565b610dd86040830184610c11565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e1782610b6d565b9150610e2283610b6d565b9250828201905080821115610e3a57610e39610de0565b5b9291505056fea26469706673582212202d7911457795b94b8aa4303834dcd3628dd709fe264a3a2a923e8b14f86a968964736f6c634300081a00330000000000000000000000005475b4140b81f197ac45bf57fc10c2073d37c3fc
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f80fd5b61009d6101fd565b6040516100aa9190610aef565b60405180910390f35b6100cd60048036038101906100c89190610ba0565b61028d565b6040516100da9190610bf8565b60405180910390f35b6100eb6102af565b6040516100f89190610c20565b60405180910390f35b61011b60048036038101906101169190610c39565b6102b8565b6040516101289190610bf8565b60405180910390f35b6101396102e6565b6040516101469190610ca4565b60405180910390f35b61016960048036038101906101649190610cbd565b6102ee565b6040516101769190610c20565b60405180910390f35b610187610333565b6040516101949190610aef565b60405180910390f35b6101b760048036038101906101b29190610ba0565b6103c3565b6040516101c49190610bf8565b60405180910390f35b6101e760048036038101906101e29190610ce8565b6103e5565b6040516101f49190610c20565b60405180910390f35b60606004805461020c90610d53565b80601f016020809104026020016040519081016040528092919081815260200182805461023890610d53565b80156102835780601f1061025a57610100808354040283529160200191610283565b820191905f5260205f20905b81548152906001019060200180831161026657829003601f168201915b5050505050905090565b5f80610297610467565b90506102a481858561046e565b600191505092915050565b5f600254905090565b5f6102c4848484610480565b5f6102cd610467565b90506102da858285610570565b60019150509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606005805461034290610d53565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90610d53565b80156103b95780601f10610390576101008083540402835291602001916103b9565b820191905f5260205f20905b81548152906001019060200180831161039c57829003601f168201915b5050505050905090565b5f806103cd610467565b90506103da818585610480565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61047b8383836001610697565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104f0575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016104e79190610d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610560575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016105579190610d92565b60405180910390fd5b61056b838383610866565b505050565b5f61057b84846103e5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110801561063457508273ffffffffffffffffffffffffffffffffffffffff1660035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156106915781811015610682578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161067993929190610dab565b60405180910390fd5b61069084848484035f610697565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610707575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016106fe9190610d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610777575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161076e9190610d92565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610860578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108579190610c20565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b6578060025f8282546108aa9190610e0d565b92505081905550610984565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561093f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161093693929190610dab565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109cb578060025f8282540392505081905550610a15565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a729190610c20565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ac182610a7f565b610acb8185610a89565b9350610adb818560208601610a99565b610ae481610aa7565b840191505092915050565b5f6020820190508181035f830152610b078184610ab7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b3c82610b13565b9050919050565b610b4c81610b32565b8114610b56575f80fd5b50565b5f81359050610b6781610b43565b92915050565b5f819050919050565b610b7f81610b6d565b8114610b89575f80fd5b50565b5f81359050610b9a81610b76565b92915050565b5f8060408385031215610bb657610bb5610b0f565b5b5f610bc385828601610b59565b9250506020610bd485828601610b8c565b9150509250929050565b5f8115159050919050565b610bf281610bde565b82525050565b5f602082019050610c0b5f830184610be9565b92915050565b610c1a81610b6d565b82525050565b5f602082019050610c335f830184610c11565b92915050565b5f805f60608486031215610c5057610c4f610b0f565b5b5f610c5d86828701610b59565b9350506020610c6e86828701610b59565b9250506040610c7f86828701610b8c565b9150509250925092565b5f60ff82169050919050565b610c9e81610c89565b82525050565b5f602082019050610cb75f830184610c95565b92915050565b5f60208284031215610cd257610cd1610b0f565b5b5f610cdf84828501610b59565b91505092915050565b5f8060408385031215610cfe57610cfd610b0f565b5b5f610d0b85828601610b59565b9250506020610d1c85828601610b59565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d6a57607f821691505b602082108103610d7d57610d7c610d26565b5b50919050565b610d8c81610b32565b82525050565b5f602082019050610da55f830184610d83565b92915050565b5f606082019050610dbe5f830186610d83565b610dcb6020830185610c11565b610dd86040830184610c11565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e1782610b6d565b9150610e2283610b6d565b9250828201905080821115610e3a57610e39610de0565b5b9291505056fea26469706673582212202d7911457795b94b8aa4303834dcd3628dd709fe264a3a2a923e8b14f86a968964736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005475b4140b81f197ac45bf57fc10c2073d37c3fc
-----Decoded View---------------
Arg [0] : maxTxAmount_ (uint256): 482180098969841872532177254580695242619817018364
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005475b4140b81f197ac45bf57fc10c2073d37c3fc
Deployed Bytecode Sourcemap
24332:317:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14673:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16966:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15775:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17766:289;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24553:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15937:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14883:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16260:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16505:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14673:91;14718:13;14751:5;14744:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14673:91;:::o;16966:190::-;17039:4;17056:13;17072:12;:10;:12::i;:::-;17056:28;;17095:31;17104:5;17111:7;17120:5;17095:8;:31::i;:::-;17144:4;17137:11;;;16966:190;;;;:::o;15775:99::-;15827:7;15854:12;;15847:19;;15775:99;:::o;17766:289::-;17853:4;17878:26;17888:4;17894:2;17898:5;17878:9;:26::i;:::-;17915:15;17933:12;:10;:12::i;:::-;17915:30;;17964:37;17980:4;17986:7;17995:5;17964:15;:37::i;:::-;18043:4;18036:11;;;17766:289;;;;;:::o;24553:93::-;24611:5;24636:2;24629:9;;24553:93;:::o;15937:118::-;16002:7;16029:9;:18;16039:7;16029:18;;;;;;;;;;;;;;;;16022:25;;15937:118;;;:::o;14883:95::-;14930:13;14963:7;14956:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14883:95;:::o;16260:182::-;16329:4;16346:13;16362:12;:10;:12::i;:::-;16346:28;;16385:27;16395:5;16402:2;16406:5;16385:9;:27::i;:::-;16430:4;16423:11;;;16260:182;;;;:::o;16505:142::-;16585:7;16612:11;:18;16624:5;16612:18;;;;;;;;;;;;;;;:27;16631:7;16612:27;;;;;;;;;;;;;;;;16605:34;;16505:142;;;;:::o;4339:98::-;4392:7;4419:10;4412:17;;4339:98;:::o;22029:130::-;22114:37;22123:5;22130:7;22139:5;22146:4;22114:8;:37::i;:::-;22029:130;;;:::o;18440:324::-;18544:1;18526:20;;:6;:20;;;18522:90;;18597:1;18570:30;;;;;;;;;;;:::i;:::-;;;;;;;;18522:90;18640:1;18626:16;;:2;:16;;;18622:88;;18695:1;18666:32;;;;;;;;;;;:::i;:::-;;;;;;;;18622:88;18730:26;18738:6;18746:2;18750:5;18730:7;:26::i;:::-;18440:324;;;:::o;23761:534::-;23861:24;23888:25;23898:5;23905:7;23888:9;:25::i;:::-;23861:52;;23947:17;23928:16;:36;:84;;;;;24005:7;23968:44;;:18;:33;23995:4;23968:33;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;;23928:84;23924:364;;;24052:5;24033:16;:24;24029:132;;;24112:7;24121:16;24139:5;24085:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;24029:132;24204:57;24213:5;24220:7;24248:5;24229:16;:24;24255:5;24204:8;:57::i;:::-;23924:364;23850:445;23761:534;;;:::o;23026:443::-;23156:1;23139:19;;:5;:19;;;23135:91;;23211:1;23182:32;;;;;;;;;;;:::i;:::-;;;;;;;;23135:91;23259:1;23240:21;;:7;:21;;;23236:92;;23313:1;23285:31;;;;;;;;;;;:::i;:::-;;;;;;;;23236:92;23368:5;23338:11;:18;23350:5;23338:18;;;;;;;;;;;;;;;:27;23357:7;23338:27;;;;;;;;;;;;;;;:35;;;;23388:9;23384:78;;;23435:7;23419:31;;23428:5;23419:31;;;23444:5;23419:31;;;;;;:::i;:::-;;;;;;;;23384:78;23026:443;;;;:::o;19088:1135::-;19194:1;19178:18;;:4;:18;;;19174:552;;19332:5;19316:12;;:21;;;;;;;:::i;:::-;;;;;;;;19174:552;;;19370:19;19392:9;:15;19402:4;19392:15;;;;;;;;;;;;;;;;19370:37;;19440:5;19426:11;:19;19422:117;;;19498:4;19504:11;19517:5;19473:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;19422:117;19694:5;19680:11;:19;19662:9;:15;19672:4;19662:15;;;;;;;;;;;;;;;:37;;;;19355:371;19174:552;19756:1;19742:16;;:2;:16;;;19738:435;;19924:5;19908:12;;:21;;;;;;;;;;;19738:435;;;20141:5;20124:9;:13;20134:2;20124:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;19738:435;20205:2;20190:25;;20199:4;20190:25;;;20209:5;20190:25;;;;;;:::i;:::-;;;;;;;;19088: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:474::-;5149:6;5157;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5459:2;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5430:118;5081:474;;;;;:::o;5561:180::-;5609:77;5606:1;5599:88;5706:4;5703:1;5696:15;5730:4;5727:1;5720:15;5747:320;5791:6;5828:1;5822:4;5818:12;5808:22;;5875:1;5869:4;5865:12;5896:18;5886:81;;5952:4;5944:6;5940:17;5930:27;;5886:81;6014:2;6006:6;6003:14;5983:18;5980:38;5977:84;;6033:18;;:::i;:::-;5977:84;5798:269;5747:320;;;:::o;6073:118::-;6160:24;6178:5;6160:24;:::i;:::-;6155:3;6148:37;6073:118;;:::o;6197:222::-;6290:4;6328:2;6317:9;6313:18;6305:26;;6341:71;6409:1;6398:9;6394:17;6385:6;6341:71;:::i;:::-;6197:222;;;;:::o;6425:442::-;6574:4;6612:2;6601:9;6597:18;6589:26;;6625:71;6693:1;6682:9;6678:17;6669:6;6625:71;:::i;:::-;6706:72;6774:2;6763:9;6759:18;6750:6;6706:72;:::i;:::-;6788;6856:2;6845:9;6841:18;6832:6;6788:72;:::i;:::-;6425:442;;;;;;:::o;6873:180::-;6921:77;6918:1;6911:88;7018:4;7015:1;7008:15;7042:4;7039:1;7032:15;7059:191;7099:3;7118:20;7136:1;7118:20;:::i;:::-;7113:25;;7152:20;7170:1;7152:20;:::i;:::-;7147:25;;7195:1;7192;7188:9;7181:16;;7216:3;7213:1;7210:10;7207:36;;;7223:18;;:::i;:::-;7207:36;7059:191;;;;:::o
Swarm Source
ipfs://2d7911457795b94b8aa4303834dcd3628dd709fe264a3a2a923e8b14f86a9689
Loading...
Loading
Loading...
Loading

Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
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.