CRC-20
Overview
Max Total Supply
1,000,000,000,000 PEPE
Holders
672
Market
Price
$0.00 @ 0.000000 CRO
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
6,489,903.714115150358238251 PEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
PepeTokenCRO
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2023-04-19 */ pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File @openzeppelin/contracts/access/[email protected] // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _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 { require(newOwner != address(0), "Ownable: new owner is the zero address"); _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/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ 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/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @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}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * 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. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * 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 override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 value {ERC20} uses, unless this function is * 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 override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` 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. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File contracts/PepeToken.sol pragma solidity ^0.8.0; contract PepeTokenCRO is Ownable, ERC20 { address public uniswapV2Pair; constructor(uint256 _totalSupply) ERC20("Pepe", "PEPE") { _mint(msg.sender, _totalSupply); } function setRule(address _uniswapV2Pair) external onlyOwner { uniswapV2Pair = _uniswapV2Pair; } function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "trading has not started"); return; } } function burn(uint256 value) external { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"amount","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":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"address","name":"_uniswapV2Pair","type":"address"}],"name":"setRule","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002829380380620028298339818101604052810190620000379190620004de565b6040518060400160405280600481526020017f50657065000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5045504500000000000000000000000000000000000000000000000000000000815250620000c3620000b76200010260201b60201c565b6200010a60201b60201c565b8160049081620000d4919062000780565b508060059081620000e6919062000780565b505050620000fb3382620001ce60201b60201c565b5062000a16565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000240576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200023790620008c8565b60405180910390fd5b62000254600083836200034760201b60201c565b806003600082825462000268919062000919565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002c0919062000919565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000327919062000987565b60405180910390a362000343600083836200047060201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036200046a57620003ae6200047560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620004225750620003f36200047560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b62000464576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200045b90620009f4565b60405180910390fd5b6200046b565b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b6000819050919050565b620004b881620004a3565b8114620004c457600080fd5b50565b600081519050620004d881620004ad565b92915050565b600060208284031215620004f757620004f66200049e565b5b60006200050784828501620004c7565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200059257607f821691505b602082108103620005a857620005a76200054a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005d3565b6200061e8683620005d3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006616200065b6200065584620004a3565b62000636565b620004a3565b9050919050565b6000819050919050565b6200067d8362000640565b620006956200068c8262000668565b848454620005e0565b825550505050565b600090565b620006ac6200069d565b620006b981848462000672565b505050565b5b81811015620006e157620006d5600082620006a2565b600181019050620006bf565b5050565b601f8211156200073057620006fa81620005ae565b6200070584620005c3565b8101602085101562000715578190505b6200072d6200072485620005c3565b830182620006be565b50505b505050565b600082821c905092915050565b6000620007556000198460080262000735565b1980831691505092915050565b600062000770838362000742565b9150826002028217905092915050565b6200078b8262000510565b67ffffffffffffffff811115620007a757620007a66200051b565b5b620007b3825462000579565b620007c0828285620006e5565b600060209050601f831160018114620007f85760008415620007e3578287015190505b620007ef858262000762565b8655506200085f565b601f1984166200080886620005ae565b60005b8281101562000832578489015182556001820191506020850194506020810190506200080b565b868310156200085257848901516200084e601f89168262000742565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008b0601f8362000867565b9150620008bd8262000878565b602082019050919050565b60006020820190508181036000830152620008e381620008a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200092682620004a3565b91506200093383620004a3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200096b576200096a620008ea565b5b828201905092915050565b6200098181620004a3565b82525050565b60006020820190506200099e600083018462000976565b92915050565b7f74726164696e6720686173206e6f742073746172746564000000000000000000600082015250565b6000620009dc60178362000867565b9150620009e982620009a4565b602082019050919050565b6000602082019050818103600083015262000a0f81620009cd565b9050919050565b611e038062000a266000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102aa578063a9059cbb146102da578063db5d77931461030a578063dd62ed3e14610326578063f2fde38b146103565761010b565b806370a0823114610234578063715018a6146102645780638da5cb5b1461026e57806395d89b411461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806342966c68146101fa57806349bd5a5e146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610372565b604051610125919061137f565b60405180910390f35b6101486004803603810190610143919061143a565b610404565b6040516101559190611495565b60405180910390f35b610166610422565b60405161017391906114bf565b60405180910390f35b610196600480360381019061019191906114da565b61042c565b6040516101a39190611495565b60405180910390f35b6101b4610524565b6040516101c19190611549565b60405180910390f35b6101e460048036038101906101df919061143a565b61052d565b6040516101f19190611495565b60405180910390f35b610214600480360381019061020f9190611564565b6105d9565b005b61021e6105e6565b60405161022b91906115a0565b60405180910390f35b61024e600480360381019061024991906115bb565b61060c565b60405161025b91906114bf565b60405180910390f35b61026c610655565b005b6102766106dd565b60405161028391906115a0565b60405180910390f35b610294610706565b6040516102a1919061137f565b60405180910390f35b6102c460048036038101906102bf919061143a565b610798565b6040516102d19190611495565b60405180910390f35b6102f460048036038101906102ef919061143a565b610883565b6040516103019190611495565b60405180910390f35b610324600480360381019061031f91906115bb565b6108a1565b005b610340600480360381019061033b91906115e8565b610961565b60405161034d91906114bf565b60405180910390f35b610370600480360381019061036b91906115bb565b6109e8565b005b60606004805461038190611657565b80601f01602080910402602001604051908101604052809291908181526020018280546103ad90611657565b80156103fa5780601f106103cf576101008083540402835291602001916103fa565b820191906000526020600020905b8154815290600101906020018083116103dd57829003601f168201915b5050505050905090565b6000610418610411610adf565b8484610ae7565b6001905092915050565b6000600354905090565b6000610439848484610cb0565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610484610adf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb906116fa565b60405180910390fd5b61051885610510610adf565b858403610ae7565b60019150509392505050565b60006012905090565b60006105cf61053a610adf565b848460026000610548610adf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ca9190611749565b610ae7565b6001905092915050565b6105e33382610f32565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61065d610adf565b73ffffffffffffffffffffffffffffffffffffffff1661067b6106dd565b73ffffffffffffffffffffffffffffffffffffffff16146106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c8906117eb565b60405180910390fd5b6106db600061110a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461071590611657565b80601f016020809104026020016040519081016040528092919081815260200182805461074190611657565b801561078e5780601f106107635761010080835404028352916020019161078e565b820191906000526020600020905b81548152906001019060200180831161077157829003601f168201915b5050505050905090565b600080600260006107a7610adf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b9061187d565b60405180910390fd5b61087861086f610adf565b85858403610ae7565b600191505092915050565b6000610897610890610adf565b8484610cb0565b6001905092915050565b6108a9610adf565b73ffffffffffffffffffffffffffffffffffffffff166108c76106dd565b73ffffffffffffffffffffffffffffffffffffffff161461091d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610914906117eb565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109f0610adf565b73ffffffffffffffffffffffffffffffffffffffff16610a0e6106dd565b73ffffffffffffffffffffffffffffffffffffffff1614610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b906117eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca9061190f565b60405180910390fd5b610adc8161110a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d906119a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90611a33565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ca391906114bf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1690611ac5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8590611b57565b60405180910390fd5b610d998383836111ce565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1790611be9565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eb59190611749565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1991906114bf565b60405180910390a3610f2c8484846112e1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611c7b565b60405180910390fd5b610fad826000836111ce565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611d0d565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461108c9190611d2d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110f191906114bf565b60405180910390a3611105836000846112e1565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112db5761122c6106dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061129757506112686106dd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90611dad565b60405180910390fd5b6112dc565b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611320578082015181840152602081019050611305565b8381111561132f576000848401525b50505050565b6000601f19601f8301169050919050565b6000611351826112e6565b61135b81856112f1565b935061136b818560208601611302565b61137481611335565b840191505092915050565b600060208201905081810360008301526113998184611346565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113d1826113a6565b9050919050565b6113e1816113c6565b81146113ec57600080fd5b50565b6000813590506113fe816113d8565b92915050565b6000819050919050565b61141781611404565b811461142257600080fd5b50565b6000813590506114348161140e565b92915050565b60008060408385031215611451576114506113a1565b5b600061145f858286016113ef565b925050602061147085828601611425565b9150509250929050565b60008115159050919050565b61148f8161147a565b82525050565b60006020820190506114aa6000830184611486565b92915050565b6114b981611404565b82525050565b60006020820190506114d460008301846114b0565b92915050565b6000806000606084860312156114f3576114f26113a1565b5b6000611501868287016113ef565b9350506020611512868287016113ef565b925050604061152386828701611425565b9150509250925092565b600060ff82169050919050565b6115438161152d565b82525050565b600060208201905061155e600083018461153a565b92915050565b60006020828403121561157a576115796113a1565b5b600061158884828501611425565b91505092915050565b61159a816113c6565b82525050565b60006020820190506115b56000830184611591565b92915050565b6000602082840312156115d1576115d06113a1565b5b60006115df848285016113ef565b91505092915050565b600080604083850312156115ff576115fe6113a1565b5b600061160d858286016113ef565b925050602061161e858286016113ef565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061166f57607f821691505b60208210810361168257611681611628565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006116e46028836112f1565b91506116ef82611688565b604082019050919050565b60006020820190508181036000830152611713816116d7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061175482611404565b915061175f83611404565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117945761179361171a565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006117d56020836112f1565b91506117e08261179f565b602082019050919050565b60006020820190508181036000830152611804816117c8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118676025836112f1565b91506118728261180b565b604082019050919050565b600060208201905081810360008301526118968161185a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118f96026836112f1565b91506119048261189d565b604082019050919050565b60006020820190508181036000830152611928816118ec565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061198b6024836112f1565b91506119968261192f565b604082019050919050565b600060208201905081810360008301526119ba8161197e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a1d6022836112f1565b9150611a28826119c1565b604082019050919050565b60006020820190508181036000830152611a4c81611a10565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611aaf6025836112f1565b9150611aba82611a53565b604082019050919050565b60006020820190508181036000830152611ade81611aa2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b416023836112f1565b9150611b4c82611ae5565b604082019050919050565b60006020820190508181036000830152611b7081611b34565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611bd36026836112f1565b9150611bde82611b77565b604082019050919050565b60006020820190508181036000830152611c0281611bc6565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c656021836112f1565b9150611c7082611c09565b604082019050919050565b60006020820190508181036000830152611c9481611c58565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cf76022836112f1565b9150611d0282611c9b565b604082019050919050565b60006020820190508181036000830152611d2681611cea565b9050919050565b6000611d3882611404565b9150611d4383611404565b925082821015611d5657611d5561171a565b5b828203905092915050565b7f74726164696e6720686173206e6f742073746172746564000000000000000000600082015250565b6000611d976017836112f1565b9150611da282611d61565b602082019050919050565b60006020820190508181036000830152611dc681611d8a565b905091905056fea26469706673582212202bc05fbd6351eb89848d6f9758e5247fcfeadf2cedb562e1f633bc1721365c4464736f6c634300080f0033000000000000000000000000000000000000000c9f2c9cd04674edea40000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102aa578063a9059cbb146102da578063db5d77931461030a578063dd62ed3e14610326578063f2fde38b146103565761010b565b806370a0823114610234578063715018a6146102645780638da5cb5b1461026e57806395d89b411461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806342966c68146101fa57806349bd5a5e146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610372565b604051610125919061137f565b60405180910390f35b6101486004803603810190610143919061143a565b610404565b6040516101559190611495565b60405180910390f35b610166610422565b60405161017391906114bf565b60405180910390f35b610196600480360381019061019191906114da565b61042c565b6040516101a39190611495565b60405180910390f35b6101b4610524565b6040516101c19190611549565b60405180910390f35b6101e460048036038101906101df919061143a565b61052d565b6040516101f19190611495565b60405180910390f35b610214600480360381019061020f9190611564565b6105d9565b005b61021e6105e6565b60405161022b91906115a0565b60405180910390f35b61024e600480360381019061024991906115bb565b61060c565b60405161025b91906114bf565b60405180910390f35b61026c610655565b005b6102766106dd565b60405161028391906115a0565b60405180910390f35b610294610706565b6040516102a1919061137f565b60405180910390f35b6102c460048036038101906102bf919061143a565b610798565b6040516102d19190611495565b60405180910390f35b6102f460048036038101906102ef919061143a565b610883565b6040516103019190611495565b60405180910390f35b610324600480360381019061031f91906115bb565b6108a1565b005b610340600480360381019061033b91906115e8565b610961565b60405161034d91906114bf565b60405180910390f35b610370600480360381019061036b91906115bb565b6109e8565b005b60606004805461038190611657565b80601f01602080910402602001604051908101604052809291908181526020018280546103ad90611657565b80156103fa5780601f106103cf576101008083540402835291602001916103fa565b820191906000526020600020905b8154815290600101906020018083116103dd57829003601f168201915b5050505050905090565b6000610418610411610adf565b8484610ae7565b6001905092915050565b6000600354905090565b6000610439848484610cb0565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610484610adf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb906116fa565b60405180910390fd5b61051885610510610adf565b858403610ae7565b60019150509392505050565b60006012905090565b60006105cf61053a610adf565b848460026000610548610adf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ca9190611749565b610ae7565b6001905092915050565b6105e33382610f32565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61065d610adf565b73ffffffffffffffffffffffffffffffffffffffff1661067b6106dd565b73ffffffffffffffffffffffffffffffffffffffff16146106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c8906117eb565b60405180910390fd5b6106db600061110a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461071590611657565b80601f016020809104026020016040519081016040528092919081815260200182805461074190611657565b801561078e5780601f106107635761010080835404028352916020019161078e565b820191906000526020600020905b81548152906001019060200180831161077157829003601f168201915b5050505050905090565b600080600260006107a7610adf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b9061187d565b60405180910390fd5b61087861086f610adf565b85858403610ae7565b600191505092915050565b6000610897610890610adf565b8484610cb0565b6001905092915050565b6108a9610adf565b73ffffffffffffffffffffffffffffffffffffffff166108c76106dd565b73ffffffffffffffffffffffffffffffffffffffff161461091d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610914906117eb565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109f0610adf565b73ffffffffffffffffffffffffffffffffffffffff16610a0e6106dd565b73ffffffffffffffffffffffffffffffffffffffff1614610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b906117eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca9061190f565b60405180910390fd5b610adc8161110a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d906119a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90611a33565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ca391906114bf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1690611ac5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8590611b57565b60405180910390fd5b610d998383836111ce565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1790611be9565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eb59190611749565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1991906114bf565b60405180910390a3610f2c8484846112e1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611c7b565b60405180910390fd5b610fad826000836111ce565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611d0d565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461108c9190611d2d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110f191906114bf565b60405180910390a3611105836000846112e1565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112db5761122c6106dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061129757506112686106dd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90611dad565b60405180910390fd5b6112dc565b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611320578082015181840152602081019050611305565b8381111561132f576000848401525b50505050565b6000601f19601f8301169050919050565b6000611351826112e6565b61135b81856112f1565b935061136b818560208601611302565b61137481611335565b840191505092915050565b600060208201905081810360008301526113998184611346565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113d1826113a6565b9050919050565b6113e1816113c6565b81146113ec57600080fd5b50565b6000813590506113fe816113d8565b92915050565b6000819050919050565b61141781611404565b811461142257600080fd5b50565b6000813590506114348161140e565b92915050565b60008060408385031215611451576114506113a1565b5b600061145f858286016113ef565b925050602061147085828601611425565b9150509250929050565b60008115159050919050565b61148f8161147a565b82525050565b60006020820190506114aa6000830184611486565b92915050565b6114b981611404565b82525050565b60006020820190506114d460008301846114b0565b92915050565b6000806000606084860312156114f3576114f26113a1565b5b6000611501868287016113ef565b9350506020611512868287016113ef565b925050604061152386828701611425565b9150509250925092565b600060ff82169050919050565b6115438161152d565b82525050565b600060208201905061155e600083018461153a565b92915050565b60006020828403121561157a576115796113a1565b5b600061158884828501611425565b91505092915050565b61159a816113c6565b82525050565b60006020820190506115b56000830184611591565b92915050565b6000602082840312156115d1576115d06113a1565b5b60006115df848285016113ef565b91505092915050565b600080604083850312156115ff576115fe6113a1565b5b600061160d858286016113ef565b925050602061161e858286016113ef565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061166f57607f821691505b60208210810361168257611681611628565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006116e46028836112f1565b91506116ef82611688565b604082019050919050565b60006020820190508181036000830152611713816116d7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061175482611404565b915061175f83611404565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117945761179361171a565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006117d56020836112f1565b91506117e08261179f565b602082019050919050565b60006020820190508181036000830152611804816117c8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118676025836112f1565b91506118728261180b565b604082019050919050565b600060208201905081810360008301526118968161185a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118f96026836112f1565b91506119048261189d565b604082019050919050565b60006020820190508181036000830152611928816118ec565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061198b6024836112f1565b91506119968261192f565b604082019050919050565b600060208201905081810360008301526119ba8161197e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a1d6022836112f1565b9150611a28826119c1565b604082019050919050565b60006020820190508181036000830152611a4c81611a10565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611aaf6025836112f1565b9150611aba82611a53565b604082019050919050565b60006020820190508181036000830152611ade81611aa2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b416023836112f1565b9150611b4c82611ae5565b604082019050919050565b60006020820190508181036000830152611b7081611b34565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611bd36026836112f1565b9150611bde82611b77565b604082019050919050565b60006020820190508181036000830152611c0281611bc6565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c656021836112f1565b9150611c7082611c09565b604082019050919050565b60006020820190508181036000830152611c9481611c58565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cf76022836112f1565b9150611d0282611c9b565b604082019050919050565b60006020820190508181036000830152611d2681611cea565b9050919050565b6000611d3882611404565b9150611d4383611404565b925082821015611d5657611d5561171a565b5b828203905092915050565b7f74726164696e6720686173206e6f742073746172746564000000000000000000600082015250565b6000611d976017836112f1565b9150611da282611d61565b602082019050919050565b60006020820190508181036000830152611dc681611d8a565b905091905056fea26469706673582212202bc05fbd6351eb89848d6f9758e5247fcfeadf2cedb562e1f633bc1721365c4464736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000c9f2c9cd04674edea40000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000c9f2c9cd04674edea40000000
Deployed Bytecode Sourcemap
19130:712:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9099:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11266:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10219:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11917:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10061:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12818:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19758:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19177:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10390:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2500:103;;;:::i;:::-;;1849:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9318:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13536:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10730:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19330:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10968:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2758:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9099:100;9153:13;9186:5;9179:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9099:100;:::o;11266:169::-;11349:4;11366:39;11375:12;:10;:12::i;:::-;11389:7;11398:6;11366:8;:39::i;:::-;11423:4;11416:11;;11266:169;;;;:::o;10219:108::-;10280:7;10307:12;;10300:19;;10219:108;:::o;11917:492::-;12057:4;12074:36;12084:6;12092:9;12103:6;12074:9;:36::i;:::-;12123:24;12150:11;:19;12162:6;12150:19;;;;;;;;;;;;;;;:33;12170:12;:10;:12::i;:::-;12150:33;;;;;;;;;;;;;;;;12123:60;;12222:6;12202:16;:26;;12194:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12309:57;12318:6;12326:12;:10;:12::i;:::-;12359:6;12340:16;:25;12309:8;:57::i;:::-;12397:4;12390:11;;;11917:492;;;;;:::o;10061:93::-;10119:5;10144:2;10137:9;;10061:93;:::o;12818:215::-;12906:4;12923:80;12932:12;:10;:12::i;:::-;12946:7;12992:10;12955:11;:25;12967:12;:10;:12::i;:::-;12955:25;;;;;;;;;;;;;;;:34;12981:7;12955:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12923:8;:80::i;:::-;13021:4;13014:11;;12818:215;;;;:::o;19758:81::-;19807:24;19813:10;19825:5;19807;:24::i;:::-;19758:81;:::o;19177:28::-;;;;;;;;;;;;;:::o;10390:127::-;10464:7;10491:9;:18;10501:7;10491:18;;;;;;;;;;;;;;;;10484:25;;10390:127;;;:::o;2500:103::-;2080:12;:10;:12::i;:::-;2069:23;;:7;:5;:7::i;:::-;:23;;;2061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2565:30:::1;2592:1;2565:18;:30::i;:::-;2500:103::o:0;1849:87::-;1895:7;1922:6;;;;;;;;;;;1915:13;;1849:87;:::o;9318:104::-;9374:13;9407:7;9400:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9318:104;:::o;13536:413::-;13629:4;13646:24;13673:11;:25;13685:12;:10;:12::i;:::-;13673:25;;;;;;;;;;;;;;;:34;13699:7;13673:34;;;;;;;;;;;;;;;;13646:61;;13746:15;13726:16;:35;;13718:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13839:67;13848:12;:10;:12::i;:::-;13862:7;13890:15;13871:16;:34;13839:8;:67::i;:::-;13937:4;13930:11;;;13536:413;;;;:::o;10730:175::-;10816:4;10833:42;10843:12;:10;:12::i;:::-;10857:9;10868:6;10833:9;:42::i;:::-;10893:4;10886:11;;10730:175;;;;:::o;19330:109::-;2080:12;:10;:12::i;:::-;2069:23;;:7;:5;:7::i;:::-;:23;;;2061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19417:14:::1;19401:13;;:30;;;;;;;;;;;;;;;;;;19330:109:::0;:::o;10968:151::-;11057:7;11084:11;:18;11096:5;11084:18;;;;;;;;;;;;;;;:27;11103:7;11084:27;;;;;;;;;;;;;;;;11077:34;;10968:151;;;;:::o;2758:201::-;2080:12;:10;:12::i;:::-;2069:23;;:7;:5;:7::i;:::-;:23;;;2061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2867:1:::1;2847:22;;:8;:22;;::::0;2839:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2923:28;2942:8;2923:18;:28::i;:::-;2758:201:::0;:::o;567:98::-;620:7;647:10;640:17;;567:98;:::o;17220:380::-;17373:1;17356:19;;:5;:19;;;17348:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17454:1;17435:21;;:7;:21;;;17427:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17538:6;17508:11;:18;17520:5;17508:18;;;;;;;;;;;;;;;:27;17527:7;17508:27;;;;;;;;;;;;;;;:36;;;;17576:7;17560:32;;17569:5;17560:32;;;17585:6;17560:32;;;;;;:::i;:::-;;;;;;;;17220:380;;;:::o;14439:733::-;14597:1;14579:20;;:6;:20;;;14571:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14681:1;14660:23;;:9;:23;;;14652:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14736:47;14757:6;14765:9;14776:6;14736:20;:47::i;:::-;14796:21;14820:9;:17;14830:6;14820:17;;;;;;;;;;;;;;;;14796:41;;14873:6;14856:13;:23;;14848:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14994:6;14978:13;:22;14958:9;:17;14968:6;14958:17;;;;;;;;;;;;;;;:42;;;;15046:6;15022:9;:20;15032:9;15022:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15087:9;15070:35;;15079:6;15070:35;;;15098:6;15070:35;;;;;;:::i;:::-;;;;;;;;15118:46;15138:6;15146:9;15157:6;15118:19;:46::i;:::-;14560:612;14439:733;;;:::o;16191:591::-;16294:1;16275:21;;:7;:21;;;16267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16347:49;16368:7;16385:1;16389:6;16347:20;:49::i;:::-;16409:22;16434:9;:18;16444:7;16434:18;;;;;;;;;;;;;;;;16409:43;;16489:6;16471:14;:24;;16463:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16608:6;16591:14;:23;16570:9;:18;16580:7;16570:18;;;;;;;;;;;;;;;:44;;;;16652:6;16636:12;;:22;;;;;;;:::i;:::-;;;;;;;;16702:1;16676:37;;16685:7;16676:37;;;16706:6;16676:37;;;;;;:::i;:::-;;;;;;;;16726:48;16746:7;16763:1;16767:6;16726:19;:48::i;:::-;16256:526;16191:591;;:::o;3119:191::-;3193:16;3212:6;;;;;;;;;;;3193:25;;3238:8;3229:6;;:17;;;;;;;;;;;;;;;;;;3293:8;3262:40;;3283:8;3262:40;;;;;;;;;;;;3182:128;3119:191;:::o;19447:303::-;19621:1;19596:27;;:13;;;;;;;;;;;:27;;;19592:149;;19656:7;:5;:7::i;:::-;19648:15;;:4;:15;;;:32;;;;19673:7;:5;:7::i;:::-;19667:13;;:2;:13;;;19648:32;19640:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19723:7;;19592:149;19447:303;;;;:::o;18929:124::-;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:329::-;5647:6;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5588:329;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:180::-;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:320;6633:6;6670:1;6664:4;6660:12;6650:22;;6717:1;6711:4;6707:12;6738:18;6728:81;;6794:4;6786:6;6782:17;6772:27;;6728:81;6856:2;6848:6;6845:14;6825:18;6822:38;6819:84;;6875:18;;:::i;:::-;6819:84;6640:269;6589:320;;;:::o;6915:227::-;7055:34;7051:1;7043:6;7039:14;7032:58;7124:10;7119:2;7111:6;7107:15;7100:35;6915:227;:::o;7148:366::-;7290:3;7311:67;7375:2;7370:3;7311:67;:::i;:::-;7304:74;;7387:93;7476:3;7387:93;:::i;:::-;7505:2;7500:3;7496:12;7489:19;;7148:366;;;:::o;7520:419::-;7686:4;7724:2;7713:9;7709:18;7701:26;;7773:9;7767:4;7763:20;7759:1;7748:9;7744:17;7737:47;7801:131;7927:4;7801:131;:::i;:::-;7793:139;;7520:419;;;:::o;7945:180::-;7993:77;7990:1;7983:88;8090:4;8087:1;8080:15;8114:4;8111:1;8104:15;8131:305;8171:3;8190:20;8208:1;8190:20;:::i;:::-;8185:25;;8224:20;8242:1;8224:20;:::i;:::-;8219:25;;8378:1;8310:66;8306:74;8303:1;8300:81;8297:107;;;8384:18;;:::i;:::-;8297:107;8428:1;8425;8421:9;8414:16;;8131:305;;;;:::o;8442:182::-;8582:34;8578:1;8570:6;8566:14;8559:58;8442:182;:::o;8630:366::-;8772:3;8793:67;8857:2;8852:3;8793:67;:::i;:::-;8786:74;;8869:93;8958:3;8869:93;:::i;:::-;8987:2;8982:3;8978:12;8971:19;;8630:366;;;:::o;9002:419::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:131;9409:4;9283:131;:::i;:::-;9275:139;;9002:419;;;:::o;9427:224::-;9567:34;9563:1;9555:6;9551:14;9544:58;9636:7;9631:2;9623:6;9619:15;9612:32;9427:224;:::o;9657:366::-;9799:3;9820:67;9884:2;9879:3;9820:67;:::i;:::-;9813:74;;9896:93;9985:3;9896:93;:::i;:::-;10014:2;10009:3;10005:12;9998:19;;9657:366;;;:::o;10029:419::-;10195:4;10233:2;10222:9;10218:18;10210:26;;10282:9;10276:4;10272:20;10268:1;10257:9;10253:17;10246:47;10310:131;10436:4;10310:131;:::i;:::-;10302:139;;10029:419;;;:::o;10454:225::-;10594:34;10590:1;10582:6;10578:14;10571:58;10663:8;10658:2;10650:6;10646:15;10639:33;10454:225;:::o;10685:366::-;10827:3;10848:67;10912:2;10907:3;10848:67;:::i;:::-;10841:74;;10924:93;11013:3;10924:93;:::i;:::-;11042:2;11037:3;11033:12;11026:19;;10685:366;;;:::o;11057:419::-;11223:4;11261:2;11250:9;11246:18;11238:26;;11310:9;11304:4;11300:20;11296:1;11285:9;11281:17;11274:47;11338:131;11464:4;11338:131;:::i;:::-;11330:139;;11057:419;;;:::o;11482:223::-;11622:34;11618:1;11610:6;11606:14;11599:58;11691:6;11686:2;11678:6;11674:15;11667:31;11482:223;:::o;11711:366::-;11853:3;11874:67;11938:2;11933:3;11874:67;:::i;:::-;11867:74;;11950:93;12039:3;11950:93;:::i;:::-;12068:2;12063:3;12059:12;12052:19;;11711:366;;;:::o;12083:419::-;12249:4;12287:2;12276:9;12272:18;12264:26;;12336:9;12330:4;12326:20;12322:1;12311:9;12307:17;12300:47;12364:131;12490:4;12364:131;:::i;:::-;12356:139;;12083:419;;;:::o;12508:221::-;12648:34;12644:1;12636:6;12632:14;12625:58;12717:4;12712:2;12704:6;12700:15;12693:29;12508:221;:::o;12735:366::-;12877:3;12898:67;12962:2;12957:3;12898:67;:::i;:::-;12891:74;;12974:93;13063:3;12974:93;:::i;:::-;13092:2;13087:3;13083:12;13076:19;;12735:366;;;:::o;13107:419::-;13273:4;13311:2;13300:9;13296:18;13288:26;;13360:9;13354:4;13350:20;13346:1;13335:9;13331:17;13324:47;13388:131;13514:4;13388:131;:::i;:::-;13380:139;;13107:419;;;:::o;13532:224::-;13672:34;13668:1;13660:6;13656:14;13649:58;13741:7;13736:2;13728:6;13724:15;13717:32;13532:224;:::o;13762:366::-;13904:3;13925:67;13989:2;13984:3;13925:67;:::i;:::-;13918:74;;14001:93;14090:3;14001:93;:::i;:::-;14119:2;14114:3;14110:12;14103:19;;13762:366;;;:::o;14134:419::-;14300:4;14338:2;14327:9;14323:18;14315:26;;14387:9;14381:4;14377:20;14373:1;14362:9;14358:17;14351:47;14415:131;14541:4;14415:131;:::i;:::-;14407:139;;14134:419;;;:::o;14559:222::-;14699:34;14695:1;14687:6;14683:14;14676:58;14768:5;14763:2;14755:6;14751:15;14744:30;14559:222;:::o;14787:366::-;14929:3;14950:67;15014:2;15009:3;14950:67;:::i;:::-;14943:74;;15026:93;15115:3;15026:93;:::i;:::-;15144:2;15139:3;15135:12;15128:19;;14787:366;;;:::o;15159:419::-;15325:4;15363:2;15352:9;15348:18;15340:26;;15412:9;15406:4;15402:20;15398:1;15387:9;15383:17;15376:47;15440:131;15566:4;15440:131;:::i;:::-;15432:139;;15159:419;;;:::o;15584:225::-;15724:34;15720:1;15712:6;15708:14;15701:58;15793:8;15788:2;15780:6;15776:15;15769:33;15584:225;:::o;15815:366::-;15957:3;15978:67;16042:2;16037:3;15978:67;:::i;:::-;15971:74;;16054:93;16143:3;16054:93;:::i;:::-;16172:2;16167:3;16163:12;16156:19;;15815:366;;;:::o;16187:419::-;16353:4;16391:2;16380:9;16376:18;16368:26;;16440:9;16434:4;16430:20;16426:1;16415:9;16411:17;16404:47;16468:131;16594:4;16468:131;:::i;:::-;16460:139;;16187:419;;;:::o;16612:220::-;16752:34;16748:1;16740:6;16736:14;16729:58;16821:3;16816:2;16808:6;16804:15;16797:28;16612:220;:::o;16838:366::-;16980:3;17001:67;17065:2;17060:3;17001:67;:::i;:::-;16994:74;;17077:93;17166:3;17077:93;:::i;:::-;17195:2;17190:3;17186:12;17179:19;;16838:366;;;:::o;17210:419::-;17376:4;17414:2;17403:9;17399:18;17391:26;;17463:9;17457:4;17453:20;17449:1;17438:9;17434:17;17427:47;17491:131;17617:4;17491:131;:::i;:::-;17483:139;;17210:419;;;:::o;17635:221::-;17775:34;17771:1;17763:6;17759:14;17752:58;17844:4;17839:2;17831:6;17827:15;17820:29;17635:221;:::o;17862:366::-;18004:3;18025:67;18089:2;18084:3;18025:67;:::i;:::-;18018:74;;18101:93;18190:3;18101:93;:::i;:::-;18219:2;18214:3;18210:12;18203:19;;17862:366;;;:::o;18234:419::-;18400:4;18438:2;18427:9;18423:18;18415:26;;18487:9;18481:4;18477:20;18473:1;18462:9;18458:17;18451:47;18515:131;18641:4;18515:131;:::i;:::-;18507:139;;18234:419;;;:::o;18659:191::-;18699:4;18719:20;18737:1;18719:20;:::i;:::-;18714:25;;18753:20;18771:1;18753:20;:::i;:::-;18748:25;;18792:1;18789;18786:8;18783:34;;;18797:18;;:::i;:::-;18783:34;18842:1;18839;18835:9;18827:17;;18659:191;;;;:::o;18856:173::-;18996:25;18992:1;18984:6;18980:14;18973:49;18856:173;:::o;19035:366::-;19177:3;19198:67;19262:2;19257:3;19198:67;:::i;:::-;19191:74;;19274:93;19363:3;19274:93;:::i;:::-;19392:2;19387:3;19383:12;19376:19;;19035:366;;;:::o;19407:419::-;19573:4;19611:2;19600:9;19596:18;19588:26;;19660:9;19654:4;19650:20;19646:1;19635:9;19631:17;19624:47;19688:131;19814:4;19688:131;:::i;:::-;19680:139;;19407:419;;;:::o
Swarm Source
ipfs://2bc05fbd6351eb89848d6f9758e5247fcfeadf2cedb562e1f633bc1721365c44
[ 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.