ERC-20
Overview
Max Total Supply
420,690,000,000,000,000
Holders
60
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,818,647,805,338,093.080370848369138326Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BLANK
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-21 */ // SPDX-License-Identifier: MIT /** Ticker " " Symbol " " Yes this is possible A Token that has no name and Symbol LETS SHOT THEM ALL $ TO THE MOON */ // 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/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/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // 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/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: token.sol pragma solidity ^0.8.20; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } pragma solidity ^0.8.20; contract BLANK is ERC20, Ownable { using SafeMath for uint256; bool public limitsActive=true; uint256 _tTotal= 420690000000000000 *10**decimals(); uint256 public maxTransactionLimit = 20000000000000000 *10**decimals(); constructor(string memory name, string memory symbol ) payable ERC20(name, symbol) Ownable(msg.sender) { super._update(address(0),msg.sender, _tTotal); } function _update(address from, address to, uint256 amount) internal override virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (tx.origin!=owner()){ // Limit if(limitsActive== true){ require(amount <= maxTransactionLimit,"Max Amount of tokens in tx"); } } super._update(from,to,amount); } function disableLimits() public onlyOwner{ limitsActive = !limitsActive; } function setMaxTx(uint256 _maxTransactionLimit) public onlyOwner{ maxTransactionLimit = _maxTransactionLimit*10**decimals(); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"payable","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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionLimit","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526001600560146101000a81548160ff02191690831515021790555061002d61015e60201b60201c565b600a61003991906105b3565b6705d697537a8f200061004c91906105fd565b60065561005d61015e60201b60201c565b600a61006991906105b3565b66470de4df82000061007b91906105fd565b6007556040516123c33803806123c3833981810160405281019061009f919061078b565b33828281600390816100b19190610a05565b5080600490816100c19190610a05565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610134575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161012b9190610b13565b60405180910390fd5b6101438161016660201b60201c565b506101575f3360065461022960201b60201c565b5050610bbc565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610279578060025f82825461026d9190610b2c565b92505081905550610347565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610302578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102f993929190610b6e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361038e578060025f82825403925050819055506103d8565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104359190610ba3565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c4578086048111156104a05761049f610442565b5b60018516156104af5780820291505b80810290506104bd8561046f565b9450610484565b94509492505050565b5f826104dc5760019050610597565b816104e9575f9050610597565b81600181146104ff576002811461050957610538565b6001915050610597565b60ff84111561051b5761051a610442565b5b8360020a91508482111561053257610531610442565b5b50610597565b5060208310610133831016604e8410600b841016171561056d5782820a90508381111561056857610567610442565b5b610597565b61057a848484600161047b565b9250905081840481111561059157610590610442565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105bd8261059e565b91506105c8836105a7565b92506105f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104cd565b905092915050565b5f6106078261059e565b91506106128361059e565b92508282026106208161059e565b9150828204841483151761063757610636610442565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61069d82610657565b810181811067ffffffffffffffff821117156106bc576106bb610667565b5b80604052505050565b5f6106ce61063e565b90506106da8282610694565b919050565b5f67ffffffffffffffff8211156106f9576106f8610667565b5b61070282610657565b9050602081019050919050565b8281835e5f83830152505050565b5f61072f61072a846106df565b6106c5565b90508281526020810184848401111561074b5761074a610653565b5b61075684828561070f565b509392505050565b5f82601f8301126107725761077161064f565b5b815161078284826020860161071d565b91505092915050565b5f80604083850312156107a1576107a0610647565b5b5f83015167ffffffffffffffff8111156107be576107bd61064b565b5b6107ca8582860161075e565b925050602083015167ffffffffffffffff8111156107eb576107ea61064b565b5b6107f78582860161075e565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061084f57607f821691505b6020821081036108625761086161080b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610889565b6108ce8683610889565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6109096109046108ff8461059e565b6108e6565b61059e565b9050919050565b5f819050919050565b610922836108ef565b61093661092e82610910565b848454610895565b825550505050565b5f90565b61094a61093e565b610955818484610919565b505050565b5b818110156109785761096d5f82610942565b60018101905061095b565b5050565b601f8211156109bd5761098e81610868565b6109978461087a565b810160208510156109a6578190505b6109ba6109b28561087a565b83018261095a565b50505b505050565b5f82821c905092915050565b5f6109dd5f19846008026109c2565b1980831691505092915050565b5f6109f583836109ce565b9150826002028217905092915050565b610a0e82610801565b67ffffffffffffffff811115610a2757610a26610667565b5b610a318254610838565b610a3c82828561097c565b5f60209050601f831160018114610a6d575f8415610a5b578287015190505b610a6585826109ea565b865550610acc565b601f198416610a7b86610868565b5f5b82811015610aa257848901518255600182019150602085019450602081019050610a7d565b86831015610abf5784890151610abb601f8916826109ce565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610afd82610ad4565b9050919050565b610b0d81610af3565b82525050565b5f602082019050610b265f830184610b04565b92915050565b5f610b368261059e565b9150610b418361059e565b9250828201905080821115610b5957610b58610442565b5b92915050565b610b688161059e565b82525050565b5f606082019050610b815f830186610b04565b610b8e6020830185610b5f565b610b9b6040830184610b5f565b949350505050565b5f602082019050610bb65f830184610b5f565b92915050565b6117fa80610bc95f395ff3fe6080604052600436106100f6575f3560e01c8063715018a611610089578063bc33718211610058578063bc3371821461032d578063dd62ed3e14610355578063f2fde38b14610391578063f928364c146103b9576100fd565b8063715018a6146102875780638da5cb5b1461029d57806395d89b41146102c7578063a9059cbb146102f1576100fd565b806323b872dd116100c557806323b872dd146101bb578063313ce567146101f7578063676c84581461022157806370a082311461024b576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd146101675780631cce34ee14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103cf565b604051610122919061107c565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c919061112d565b61045f565b60405161015e9190611185565b60405180910390f35b348015610172575f80fd5b5061017b610481565b60405161018891906111ad565b60405180910390f35b34801561019c575f80fd5b506101a561048a565b6040516101b29190611185565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc91906111c6565b61049d565b6040516101ee9190611185565b60405180910390f35b348015610202575f80fd5b5061020b6104cb565b6040516102189190611231565b60405180910390f35b34801561022c575f80fd5b506102356104d3565b60405161024291906111ad565b60405180910390f35b348015610256575f80fd5b50610271600480360381019061026c919061124a565b6104d9565b60405161027e91906111ad565b60405180910390f35b348015610292575f80fd5b5061029b61051e565b005b3480156102a8575f80fd5b506102b1610531565b6040516102be9190611284565b60405180910390f35b3480156102d2575f80fd5b506102db610559565b6040516102e8919061107c565b60405180910390f35b3480156102fc575f80fd5b506103176004803603810190610312919061112d565b6105e9565b6040516103249190611185565b60405180910390f35b348015610338575f80fd5b50610353600480360381019061034e919061129d565b61060b565b005b348015610360575f80fd5b5061037b600480360381019061037691906112c8565b61063b565b60405161038891906111ad565b60405180910390f35b34801561039c575f80fd5b506103b760048036038101906103b2919061124a565b6106bd565b005b3480156103c4575f80fd5b506103cd610741565b005b6060600380546103de90611333565b80601f016020809104026020016040519081016040528092919081815260200182805461040a90611333565b80156104555780601f1061042c57610100808354040283529160200191610455565b820191905f5260205f20905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b5f80610469610775565b905061047681858561077c565b600191505092915050565b5f600254905090565b600560149054906101000a900460ff1681565b5f806104a7610775565b90506104b485828561078e565b6104bf858585610820565b60019150509392505050565b5f6012905090565b60075481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610526610910565b61052f5f610997565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461056890611333565b80601f016020809104026020016040519081016040528092919081815260200182805461059490611333565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b5050505050905090565b5f806105f3610775565b9050610600818585610820565b600191505092915050565b610613610910565b61061b6104cb565b600a61062791906114bf565b816106329190611509565b60078190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106c5610910565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610735575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161072c9190611284565b60405180910390fd5b61073e81610997565b50565b610749610910565b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b5f33905090565b6107898383836001610a5a565b505050565b5f610799848461063b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461081a578181101561080b578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108029392919061154a565b60405180910390fd5b61081984848484035f610a5a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610890575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108879190611284565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016108f79190611284565b60405180910390fd5b61090b838383610c29565b505050565b610918610775565b73ffffffffffffffffffffffffffffffffffffffff16610936610531565b73ffffffffffffffffffffffffffffffffffffffff161461099557610959610775565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161098c9190611284565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aca575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ac19190611284565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b319190611284565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c23578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906111ad565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906115ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc9061167d565b60405180910390fd5b5f8111610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061170b565b60405180910390fd5b610d4f610531565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610de35760011515600560149054906101000a900460ff16151503610de257600754811115610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611773565b60405180910390fd5b5b5b610dee838383610df3565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e43578060025f828254610e379190611791565b92505081905550610f11565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ecc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610ec39392919061154a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f58578060025f8282540392505081905550610fa2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fff91906111ad565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61104e8261100c565b6110588185611016565b9350611068818560208601611026565b61107181611034565b840191505092915050565b5f6020820190508181035f8301526110948184611044565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110c9826110a0565b9050919050565b6110d9816110bf565b81146110e3575f80fd5b50565b5f813590506110f4816110d0565b92915050565b5f819050919050565b61110c816110fa565b8114611116575f80fd5b50565b5f8135905061112781611103565b92915050565b5f80604083850312156111435761114261109c565b5b5f611150858286016110e6565b925050602061116185828601611119565b9150509250929050565b5f8115159050919050565b61117f8161116b565b82525050565b5f6020820190506111985f830184611176565b92915050565b6111a7816110fa565b82525050565b5f6020820190506111c05f83018461119e565b92915050565b5f805f606084860312156111dd576111dc61109c565b5b5f6111ea868287016110e6565b93505060206111fb868287016110e6565b925050604061120c86828701611119565b9150509250925092565b5f60ff82169050919050565b61122b81611216565b82525050565b5f6020820190506112445f830184611222565b92915050565b5f6020828403121561125f5761125e61109c565b5b5f61126c848285016110e6565b91505092915050565b61127e816110bf565b82525050565b5f6020820190506112975f830184611275565b92915050565b5f602082840312156112b2576112b161109c565b5b5f6112bf84828501611119565b91505092915050565b5f80604083850312156112de576112dd61109c565b5b5f6112eb858286016110e6565b92505060206112fc858286016110e6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061134a57607f821691505b60208210810361135d5761135c611306565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156113e5578086048111156113c1576113c0611363565b5b60018516156113d05780820291505b80810290506113de85611390565b94506113a5565b94509492505050565b5f826113fd57600190506114b8565b8161140a575f90506114b8565b8160018114611420576002811461142a57611459565b60019150506114b8565b60ff84111561143c5761143b611363565b5b8360020a91508482111561145357611452611363565b5b506114b8565b5060208310610133831016604e8410600b841016171561148e5782820a90508381111561148957611488611363565b5b6114b8565b61149b848484600161139c565b925090508184048111156114b2576114b1611363565b5b81810290505b9392505050565b5f6114c9826110fa565b91506114d483611216565b92506115017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113ee565b905092915050565b5f611513826110fa565b915061151e836110fa565b925082820261152c816110fa565b9150828204841483151761154357611542611363565b5b5092915050565b5f60608201905061155d5f830186611275565b61156a602083018561119e565b611577604083018461119e565b949350505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115d9602583611016565b91506115e48261157f565b604082019050919050565b5f6020820190508181035f830152611606816115cd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611667602383611016565b91506116728261160d565b604082019050919050565b5f6020820190508181035f8301526116948161165b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6116f5602983611016565b91506117008261169b565b604082019050919050565b5f6020820190508181035f830152611722816116e9565b9050919050565b7f4d617820416d6f756e74206f6620746f6b656e7320696e2074780000000000005f82015250565b5f61175d601a83611016565b915061176882611729565b602082019050919050565b5f6020820190508181035f83015261178a81611751565b9050919050565b5f61179b826110fa565b91506117a6836110fa565b92508282019050808211156117be576117bd611363565b5b9291505056fea26469706673582212203aa48f1cfa58fdefcf38a8d53f2c0ed9d1567eaae22ab55a78e7abc10fab618a64736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100f6575f3560e01c8063715018a611610089578063bc33718211610058578063bc3371821461032d578063dd62ed3e14610355578063f2fde38b14610391578063f928364c146103b9576100fd565b8063715018a6146102875780638da5cb5b1461029d57806395d89b41146102c7578063a9059cbb146102f1576100fd565b806323b872dd116100c557806323b872dd146101bb578063313ce567146101f7578063676c84581461022157806370a082311461024b576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd146101675780631cce34ee14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103cf565b604051610122919061107c565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c919061112d565b61045f565b60405161015e9190611185565b60405180910390f35b348015610172575f80fd5b5061017b610481565b60405161018891906111ad565b60405180910390f35b34801561019c575f80fd5b506101a561048a565b6040516101b29190611185565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc91906111c6565b61049d565b6040516101ee9190611185565b60405180910390f35b348015610202575f80fd5b5061020b6104cb565b6040516102189190611231565b60405180910390f35b34801561022c575f80fd5b506102356104d3565b60405161024291906111ad565b60405180910390f35b348015610256575f80fd5b50610271600480360381019061026c919061124a565b6104d9565b60405161027e91906111ad565b60405180910390f35b348015610292575f80fd5b5061029b61051e565b005b3480156102a8575f80fd5b506102b1610531565b6040516102be9190611284565b60405180910390f35b3480156102d2575f80fd5b506102db610559565b6040516102e8919061107c565b60405180910390f35b3480156102fc575f80fd5b506103176004803603810190610312919061112d565b6105e9565b6040516103249190611185565b60405180910390f35b348015610338575f80fd5b50610353600480360381019061034e919061129d565b61060b565b005b348015610360575f80fd5b5061037b600480360381019061037691906112c8565b61063b565b60405161038891906111ad565b60405180910390f35b34801561039c575f80fd5b506103b760048036038101906103b2919061124a565b6106bd565b005b3480156103c4575f80fd5b506103cd610741565b005b6060600380546103de90611333565b80601f016020809104026020016040519081016040528092919081815260200182805461040a90611333565b80156104555780601f1061042c57610100808354040283529160200191610455565b820191905f5260205f20905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b5f80610469610775565b905061047681858561077c565b600191505092915050565b5f600254905090565b600560149054906101000a900460ff1681565b5f806104a7610775565b90506104b485828561078e565b6104bf858585610820565b60019150509392505050565b5f6012905090565b60075481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610526610910565b61052f5f610997565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461056890611333565b80601f016020809104026020016040519081016040528092919081815260200182805461059490611333565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b5050505050905090565b5f806105f3610775565b9050610600818585610820565b600191505092915050565b610613610910565b61061b6104cb565b600a61062791906114bf565b816106329190611509565b60078190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106c5610910565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610735575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161072c9190611284565b60405180910390fd5b61073e81610997565b50565b610749610910565b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b5f33905090565b6107898383836001610a5a565b505050565b5f610799848461063b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461081a578181101561080b578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108029392919061154a565b60405180910390fd5b61081984848484035f610a5a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610890575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108879190611284565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016108f79190611284565b60405180910390fd5b61090b838383610c29565b505050565b610918610775565b73ffffffffffffffffffffffffffffffffffffffff16610936610531565b73ffffffffffffffffffffffffffffffffffffffff161461099557610959610775565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161098c9190611284565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aca575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ac19190611284565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b319190611284565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c23578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906111ad565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906115ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc9061167d565b60405180910390fd5b5f8111610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061170b565b60405180910390fd5b610d4f610531565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610de35760011515600560149054906101000a900460ff16151503610de257600754811115610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611773565b60405180910390fd5b5b5b610dee838383610df3565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e43578060025f828254610e379190611791565b92505081905550610f11565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ecc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610ec39392919061154a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f58578060025f8282540392505081905550610fa2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fff91906111ad565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61104e8261100c565b6110588185611016565b9350611068818560208601611026565b61107181611034565b840191505092915050565b5f6020820190508181035f8301526110948184611044565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110c9826110a0565b9050919050565b6110d9816110bf565b81146110e3575f80fd5b50565b5f813590506110f4816110d0565b92915050565b5f819050919050565b61110c816110fa565b8114611116575f80fd5b50565b5f8135905061112781611103565b92915050565b5f80604083850312156111435761114261109c565b5b5f611150858286016110e6565b925050602061116185828601611119565b9150509250929050565b5f8115159050919050565b61117f8161116b565b82525050565b5f6020820190506111985f830184611176565b92915050565b6111a7816110fa565b82525050565b5f6020820190506111c05f83018461119e565b92915050565b5f805f606084860312156111dd576111dc61109c565b5b5f6111ea868287016110e6565b93505060206111fb868287016110e6565b925050604061120c86828701611119565b9150509250925092565b5f60ff82169050919050565b61122b81611216565b82525050565b5f6020820190506112445f830184611222565b92915050565b5f6020828403121561125f5761125e61109c565b5b5f61126c848285016110e6565b91505092915050565b61127e816110bf565b82525050565b5f6020820190506112975f830184611275565b92915050565b5f602082840312156112b2576112b161109c565b5b5f6112bf84828501611119565b91505092915050565b5f80604083850312156112de576112dd61109c565b5b5f6112eb858286016110e6565b92505060206112fc858286016110e6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061134a57607f821691505b60208210810361135d5761135c611306565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156113e5578086048111156113c1576113c0611363565b5b60018516156113d05780820291505b80810290506113de85611390565b94506113a5565b94509492505050565b5f826113fd57600190506114b8565b8161140a575f90506114b8565b8160018114611420576002811461142a57611459565b60019150506114b8565b60ff84111561143c5761143b611363565b5b8360020a91508482111561145357611452611363565b5b506114b8565b5060208310610133831016604e8410600b841016171561148e5782820a90508381111561148957611488611363565b5b6114b8565b61149b848484600161139c565b925090508184048111156114b2576114b1611363565b5b81810290505b9392505050565b5f6114c9826110fa565b91506114d483611216565b92506115017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113ee565b905092915050565b5f611513826110fa565b915061151e836110fa565b925082820261152c816110fa565b9150828204841483151761154357611542611363565b5b5092915050565b5f60608201905061155d5f830186611275565b61156a602083018561119e565b611577604083018461119e565b949350505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115d9602583611016565b91506115e48261157f565b604082019050919050565b5f6020820190508181035f830152611606816115cd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611667602383611016565b91506116728261160d565b604082019050919050565b5f6020820190508181035f8301526116948161165b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6116f5602983611016565b91506117008261169b565b604082019050919050565b5f6020820190508181035f830152611722816116e9565b9050919050565b7f4d617820416d6f756e74206f6620746f6b656e7320696e2074780000000000005f82015250565b5f61175d601a83611016565b915061176882611729565b602082019050919050565b5f6020820190508181035f83015261178a81611751565b9050919050565b5f61179b826110fa565b91506117a6836110fa565b92508282019050808211156117be576117bd611363565b5b9291505056fea26469706673582212203aa48f1cfa58fdefcf38a8d53f2c0ed9d1567eaae22ab55a78e7abc10fab618a64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string):
Arg [1] : symbol (string):
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
27335:1377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16775:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19068:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17877:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27408:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19836:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17728:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27503:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18039:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10388:103;;;;;;;;;;;;;:::i;:::-;;9713:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16985:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18362:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28508:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18607:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10646:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;28412:88;;;;;;;;;;;;;:::i;:::-;;16775:91;16820:13;16853:5;16846:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16775:91;:::o;19068:190::-;19141:4;19158:13;19174:12;:10;:12::i;:::-;19158:28;;19197:31;19206:5;19213:7;19222:5;19197:8;:31::i;:::-;19246:4;19239:11;;;19068:190;;;;:::o;17877:99::-;17929:7;17956:12;;17949:19;;17877:99;:::o;27408:29::-;;;;;;;;;;;;;:::o;19836:249::-;19923:4;19940:15;19958:12;:10;:12::i;:::-;19940:30;;19981:37;19997:4;20003:7;20012:5;19981:15;:37::i;:::-;20029:26;20039:4;20045:2;20049:5;20029:9;:26::i;:::-;20073:4;20066:11;;;19836:249;;;;;:::o;17728:84::-;17777:5;17802:2;17795:9;;17728:84;:::o;27503:70::-;;;;:::o;18039:118::-;18104:7;18131:9;:18;18141:7;18131:18;;;;;;;;;;;;;;;;18124:25;;18039:118;;;:::o;10388:103::-;9599:13;:11;:13::i;:::-;10453:30:::1;10480:1;10453:18;:30::i;:::-;10388:103::o:0;9713:87::-;9759:7;9786:6;;;;;;;;;;;9779:13;;9713:87;:::o;16985:95::-;17032:13;17065:7;17058:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16985:95;:::o;18362:182::-;18431:4;18448:13;18464:12;:10;:12::i;:::-;18448:28;;18487:27;18497:5;18504:2;18508:5;18487:9;:27::i;:::-;18532:4;18525:11;;;18362:182;;;;:::o;28508:141::-;9599:13;:11;:13::i;:::-;28631:10:::1;:8;:10::i;:::-;28627:2;:14;;;;:::i;:::-;28606:20;:35;;;;:::i;:::-;28584:19;:57;;;;28508:141:::0;:::o;18607:142::-;18687:7;18714:11;:18;18726:5;18714:18;;;;;;;;;;;;;;;:27;18733:7;18714:27;;;;;;;;;;;;;;;;18707:34;;18607:142;;;;:::o;10646:220::-;9599:13;:11;:13::i;:::-;10751:1:::1;10731:22;;:8;:22;;::::0;10727:93:::1;;10805:1;10777:31;;;;;;;;;;;:::i;:::-;;;;;;;;10727:93;10830:28;10849:8;10830:18;:28::i;:::-;10646:220:::0;:::o;28412:88::-;9599:13;:11;:13::i;:::-;28480:12:::1;;;;;;;;;;;28479:13;28464:12;;:28;;;;;;;;;;;;;;;;;;28412:88::o:0;7722:98::-;7775:7;7802:10;7795:17;;7722:98;:::o;23896:130::-;23981:37;23990:5;23997:7;24006:5;24013:4;23981:8;:37::i;:::-;23896:130;;;:::o;25612:487::-;25712:24;25739:25;25749:5;25756:7;25739:9;:25::i;:::-;25712:52;;25799:17;25779:16;:37;25775:317;;25856:5;25837:16;:24;25833:132;;;25916:7;25925:16;25943:5;25889:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;25833:132;26008:57;26017:5;26024:7;26052:5;26033:16;:24;26059:5;26008:8;:57::i;:::-;25775:317;25701:398;25612:487;;;:::o;20470:309::-;20571:1;20555:18;;:4;:18;;;20551:88;;20624:1;20597:30;;;;;;;;;;;:::i;:::-;;;;;;;;20551:88;20667:1;20653:16;;:2;:16;;;20649:88;;20722:1;20693:32;;;;;;;;;;;:::i;:::-;;;;;;;;20649:88;20747:24;20755:4;20761:2;20765:5;20747:7;:24::i;:::-;20470:309;;;:::o;9878:166::-;9949:12;:10;:12::i;:::-;9938:23;;:7;:5;:7::i;:::-;:23;;;9934:103;;10012:12;:10;:12::i;:::-;9985:40;;;;;;;;;;;:::i;:::-;;;;;;;;9934:103;9878:166::o;11026:191::-;11100:16;11119:6;;;;;;;;;;;11100:25;;11145:8;11136:6;;:17;;;;;;;;;;;;;;;;;;11200:8;11169:40;;11190:8;11169:40;;;;;;;;;;;;11089:128;11026:191;:::o;24877:443::-;25007:1;24990:19;;:5;:19;;;24986:91;;25062:1;25033:32;;;;;;;;;;;:::i;:::-;;;;;;;;24986:91;25110:1;25091:21;;:7;:21;;;25087:92;;25164:1;25136:31;;;;;;;;;;;:::i;:::-;;;;;;;;25087:92;25219:5;25189:11;:18;25201:5;25189:18;;;;;;;;;;;;;;;:27;25208:7;25189:27;;;;;;;;;;;;;;;:35;;;;25239:9;25235:78;;;25286:7;25270:31;;25279:5;25270:31;;;25295:5;25270:31;;;;;;:::i;:::-;;;;;;;;25235:78;24877:443;;;;:::o;27790:602::-;27912:1;27896:18;;:4;:18;;;27888:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27989:1;27975:16;;:2;:16;;;27967:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;28059:1;28050:6;:10;28042:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;28140:7;:5;:7::i;:::-;28129:18;;:9;:18;;;28125:208;;28207:4;28192:19;;:12;;;;;;;;;;;:19;;;28189:133;;28253:19;;28243:6;:29;;28235:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28189:133;28125:208;28353:29;28367:4;28372:2;28375:6;28353:13;:29::i;:::-;27790:602;;;:::o;21103:1135::-;21209:1;21193:18;;:4;:18;;;21189:552;;21347:5;21331:12;;:21;;;;;;;:::i;:::-;;;;;;;;21189:552;;;21385:19;21407:9;:15;21417:4;21407:15;;;;;;;;;;;;;;;;21385:37;;21455:5;21441:11;:19;21437:117;;;21513:4;21519:11;21532:5;21488:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;21437:117;21709:5;21695:11;:19;21677:9;:15;21687:4;21677:15;;;;;;;;;;;;;;;:37;;;;21370:371;21189:552;21771:1;21757:16;;:2;:16;;;21753:435;;21939:5;21923:12;;:21;;;;;;;;;;;21753:435;;;22156:5;22139:9;:13;22149:2;22139:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;21753:435;22220:2;22205:25;;22214:4;22205:25;;;22224:5;22205:25;;;;;;:::i;:::-;;;;;;;;21103: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:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:329::-;5492:6;5541:2;5529:9;5520:7;5516:23;5512:32;5509:119;;;5547:79;;:::i;:::-;5509:119;5667:1;5692:53;5737:7;5728:6;5717:9;5713:22;5692:53;:::i;:::-;5682:63;;5638:117;5433:329;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:180::-;6296:77;6293:1;6286:88;6393:4;6390:1;6383:15;6417:4;6414:1;6407:15;6434:320;6478:6;6515:1;6509:4;6505:12;6495:22;;6562:1;6556:4;6552:12;6583:18;6573:81;;6639:4;6631:6;6627:17;6617:27;;6573:81;6701:2;6693:6;6690:14;6670:18;6667:38;6664:84;;6720:18;;:::i;:::-;6664:84;6485:269;6434:320;;;:::o;6760:180::-;6808:77;6805:1;6798:88;6905:4;6902:1;6895:15;6929:4;6926:1;6919:15;6946:102;6988:8;7035:5;7032:1;7028:13;7007:34;;6946:102;;;:::o;7054:848::-;7115:5;7122:4;7146:6;7137:15;;7170:5;7161:14;;7184:712;7205:1;7195:8;7192:15;7184:712;;;7300:4;7295:3;7291:14;7285:4;7282:24;7279:50;;;7309:18;;:::i;:::-;7279:50;7359:1;7349:8;7345:16;7342:451;;;7774:4;7767:5;7763:16;7754:25;;7342:451;7824:4;7818;7814:15;7806:23;;7854:32;7877:8;7854:32;:::i;:::-;7842:44;;7184:712;;;7054:848;;;;;;;:::o;7908:1073::-;7962:5;8153:8;8143:40;;8174:1;8165:10;;8176:5;;8143:40;8202:4;8192:36;;8219:1;8210:10;;8221:5;;8192:36;8288:4;8336:1;8331:27;;;;8372:1;8367:191;;;;8281:277;;8331:27;8349:1;8340:10;;8351:5;;;8367:191;8412:3;8402:8;8399:17;8396:43;;;8419:18;;:::i;:::-;8396:43;8468:8;8465:1;8461:16;8452:25;;8503:3;8496:5;8493:14;8490:40;;;8510:18;;:::i;:::-;8490:40;8543:5;;;8281:277;;8667:2;8657:8;8654:16;8648:3;8642:4;8639:13;8635:36;8617:2;8607:8;8604:16;8599:2;8593:4;8590:12;8586:35;8570:111;8567:246;;;8723:8;8717:4;8713:19;8704:28;;8758:3;8751:5;8748:14;8745:40;;;8765:18;;:::i;:::-;8745:40;8798:5;;8567:246;8838:42;8876:3;8866:8;8860:4;8857:1;8838:42;:::i;:::-;8823:57;;;;8912:4;8907:3;8903:14;8896:5;8893:25;8890:51;;;8921:18;;:::i;:::-;8890:51;8970:4;8963:5;8959:16;8950:25;;7908:1073;;;;;;:::o;8987:281::-;9045:5;9069:23;9087:4;9069:23;:::i;:::-;9061:31;;9113:25;9129:8;9113:25;:::i;:::-;9101:37;;9157:104;9194:66;9184:8;9178:4;9157:104;:::i;:::-;9148:113;;8987:281;;;;:::o;9274:410::-;9314:7;9337:20;9355:1;9337:20;:::i;:::-;9332:25;;9371:20;9389:1;9371:20;:::i;:::-;9366:25;;9426:1;9423;9419:9;9448:30;9466:11;9448:30;:::i;:::-;9437:41;;9627:1;9618:7;9614:15;9611:1;9608:22;9588:1;9581:9;9561:83;9538:139;;9657:18;;:::i;:::-;9538:139;9322:362;9274:410;;;;:::o;9690:442::-;9839:4;9877:2;9866:9;9862:18;9854:26;;9890:71;9958:1;9947:9;9943:17;9934:6;9890:71;:::i;:::-;9971:72;10039:2;10028:9;10024:18;10015:6;9971:72;:::i;:::-;10053;10121:2;10110:9;10106:18;10097:6;10053:72;:::i;:::-;9690:442;;;;;;:::o;10138:224::-;10278:34;10274:1;10266:6;10262:14;10255:58;10347:7;10342:2;10334:6;10330:15;10323:32;10138:224;:::o;10368:366::-;10510:3;10531:67;10595:2;10590:3;10531:67;:::i;:::-;10524:74;;10607:93;10696:3;10607:93;:::i;:::-;10725:2;10720:3;10716:12;10709:19;;10368:366;;;:::o;10740:419::-;10906:4;10944:2;10933:9;10929:18;10921:26;;10993:9;10987:4;10983:20;10979:1;10968:9;10964:17;10957:47;11021:131;11147:4;11021:131;:::i;:::-;11013:139;;10740:419;;;:::o;11165:222::-;11305:34;11301:1;11293:6;11289:14;11282:58;11374:5;11369:2;11361:6;11357:15;11350:30;11165:222;:::o;11393:366::-;11535:3;11556:67;11620:2;11615:3;11556:67;:::i;:::-;11549:74;;11632:93;11721:3;11632:93;:::i;:::-;11750:2;11745:3;11741:12;11734:19;;11393:366;;;:::o;11765:419::-;11931:4;11969:2;11958:9;11954:18;11946:26;;12018:9;12012:4;12008:20;12004:1;11993:9;11989:17;11982:47;12046:131;12172:4;12046:131;:::i;:::-;12038:139;;11765:419;;;:::o;12190:228::-;12330:34;12326:1;12318:6;12314:14;12307:58;12399:11;12394:2;12386:6;12382:15;12375:36;12190:228;:::o;12424:366::-;12566:3;12587:67;12651:2;12646:3;12587:67;:::i;:::-;12580:74;;12663:93;12752:3;12663:93;:::i;:::-;12781:2;12776:3;12772:12;12765:19;;12424:366;;;:::o;12796:419::-;12962:4;13000:2;12989:9;12985:18;12977:26;;13049:9;13043:4;13039:20;13035:1;13024:9;13020:17;13013:47;13077:131;13203:4;13077:131;:::i;:::-;13069:139;;12796:419;;;:::o;13221:176::-;13361:28;13357:1;13349:6;13345:14;13338:52;13221:176;:::o;13403:366::-;13545:3;13566:67;13630:2;13625:3;13566:67;:::i;:::-;13559:74;;13642:93;13731:3;13642:93;:::i;:::-;13760:2;13755:3;13751:12;13744:19;;13403:366;;;:::o;13775:419::-;13941:4;13979:2;13968:9;13964:18;13956:26;;14028:9;14022:4;14018:20;14014:1;14003:9;13999:17;13992:47;14056:131;14182:4;14056:131;:::i;:::-;14048:139;;13775:419;;;:::o;14200:191::-;14240:3;14259:20;14277:1;14259:20;:::i;:::-;14254:25;;14293:20;14311:1;14293:20;:::i;:::-;14288:25;;14336:1;14333;14329:9;14322:16;;14357:3;14354:1;14351:10;14348:36;;;14364:18;;:::i;:::-;14348:36;14200:191;;;;:::o
Swarm Source
ipfs://3aa48f1cfa58fdefcf38a8d53f2c0ed9d1567eaae22ab55a78e7abc10fab618a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.