ERC-20
Overview
Max Total Supply
3,000,000 WOLTAO
Holders
161
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,368.875379301675682147 WOLTAOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WOLTAO
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// Website: https://woltao.com// Twitter: https://twitter.com/WOL_TAO// Telegram: https://t.me/woltao// SPDX-License-Identifier: MITpragma solidity 0.8.23;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "./interfaces/IUniswapV2Router02.sol";import "./interfaces/IUniswapV2Factory.sol";contract WOLTAO is Ownable, ERC20 {error MaxTxAmountExceeded();error MaxWalletAmountExceeded();error NotAuthorized();event OpenTrading();event DisableLimits();event UpdateMarketingWL(address _marketingWallet);event UpdateTeamWL(address _teamWallet);event UpdateTaoSubnetWL(address _taoSubnetWallet);event SwapBack(uint256 amount);event UpdateSwapTokenAt(uint256 amount);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.0;import "./IERC20.sol";import "./extensions/IERC20Metadata.sol";import "../../utils/Context.sol";/*** @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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** The default value of {decimals} is 18. To change this, you should override* this function so it returns a different value.** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20.sol";/*** @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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)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;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.23;interface IUniswapV2Factory {event PairCreated(address indexed token0,address indexed token1,address pair,uint);function feeTo() external view returns (address);function feeToSetter() external view returns (address);function getPair(address tokenA,address tokenB) external view returns (address pair);function allPairs(uint) external view returns (address pair);function allPairsLength() external view returns (uint);function createPair(
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.23;interface IUniswapV2Router01 {function factory() external pure returns (address);function WETH() external pure returns (address);function addLiquidity(address tokenA,address tokenB,uint amountADesired,uint amountBDesired,uint amountAMin,uint amountBMin,address to,uint deadline) external returns (uint amountA, uint amountB, uint liquidity);function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.23;import "./IUniswapV2Router01.sol";interface IUniswapV2Router02 is IUniswapV2Router01 {function removeLiquidityETHSupportingFeeOnTransferTokens(address token,uint liquidity,uint amountTokenMin,uint amountETHMin,address to,uint deadline) external returns (uint amountETH);function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(address token,uint liquidity,uint amountTokenMin,uint amountETHMin,address to,uint deadline,bool approveMax,uint8 v,bytes32 r,
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_taoSubnet","type":"address"},{"internalType":"address","name":"_team","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"MaxTxAmountExceeded","type":"error"},{"inputs":[],"name":"MaxWalletAmountExceeded","type":"error"},{"inputs":[],"name":"NotAuthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"DisableLimits","type":"event"},{"anonymous":false,"inputs":[],"name":"OpenTrading","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":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapBack","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":"_marketingWallet","type":"address"}],"name":"UpdateMarketingWL","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UpdateSwapTokenAt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_taoSubnetWallet","type":"address"}],"name":"UpdateTaoSubnetWL","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_teamWallet","type":"address"}],"name":"UpdateTeamWL","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":[],"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":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"excludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getIsExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"limit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setSwapTokenAt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_taoSubnetWallet","type":"address"}],"name":"setTaoSubnetWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_teamWallet","type":"address"}],"name":"setTeamWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokenAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taoSubnetWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506a027b46536c66c8e300000060065560056008556021600955600a600b556103e8600f6006546200007d919062000b21565b62000089919062000b98565b600c55600c54600d556001601160146101000a81548160ff021916908315150217905550690205fa433370b96c00006012555f60145f6101000a81548160ff021916908315150217905550348015620000e0575f80fd5b506040516200455d3803806200455d833981810160405281019062000106919062000c34565b6040518060400160405280600681526020017f574f4c54414f00000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f574f4c54414f00000000000000000000000000000000000000000000000000008152506200019262000186620006e860201b60201c565b620006ef60201b60201c565b8160049081620001a3919062000ee8565b508060059081620001b5919062000ee8565b505050620001c8620006e860201b60201c565b60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000314573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033a919062000fcc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003c8919062000fcc565b6040518363ffffffff1660e01b8152600401620003e79291906200100d565b6020604051808303815f875af115801562000404573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200042a919062000fcc565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160135f6200047e620006e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160135f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160135f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200069b6200068c620006e860201b60201c565b600654620007b060201b60201c565b620006df620006af620006e860201b60201c565b6080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200091660201b60201c565b50505062001244565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000821576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008189062001096565b60405180910390fd5b620008345f838362000ae160201b60201c565b8060035f828254620008479190620010b6565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620008f7919062001101565b60405180910390a3620009125f838362000ae660201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000987576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200097e9062001190565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ef9062001224565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000ad4919062001101565b60405180910390a3505050565b505050565b505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000b2d8262000aeb565b915062000b3a8362000aeb565b925082820262000b4a8162000aeb565b9150828204841483151762000b645762000b6362000af4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000ba48262000aeb565b915062000bb18362000aeb565b92508262000bc45762000bc362000b6b565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000bfe8262000bd3565b9050919050565b62000c108162000bf2565b811462000c1b575f80fd5b50565b5f8151905062000c2e8162000c05565b92915050565b5f805f6060848603121562000c4e5762000c4d62000bcf565b5b5f62000c5d8682870162000c1e565b935050602062000c708682870162000c1e565b925050604062000c838682870162000c1e565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d0957607f821691505b60208210810362000d1f5762000d1e62000cc4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000d837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d46565b62000d8f868362000d46565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000dd062000dca62000dc48462000aeb565b62000da7565b62000aeb565b9050919050565b5f819050919050565b62000deb8362000db0565b62000e0362000dfa8262000dd7565b84845462000d52565b825550505050565b5f90565b62000e1962000e0b565b62000e2681848462000de0565b505050565b5b8181101562000e4d5762000e415f8262000e0f565b60018101905062000e2c565b5050565b601f82111562000e9c5762000e668162000d25565b62000e718462000d37565b8101602085101562000e81578190505b62000e9962000e908562000d37565b83018262000e2b565b50505b505050565b5f82821c905092915050565b5f62000ebe5f198460080262000ea1565b1980831691505092915050565b5f62000ed8838362000ead565b9150826002028217905092915050565b62000ef38262000c8d565b67ffffffffffffffff81111562000f0f5762000f0e62000c97565b5b62000f1b825462000cf1565b62000f2882828562000e51565b5f60209050601f83116001811462000f5e575f841562000f49578287015190505b62000f55858262000ecb565b86555062000fc4565b601f19841662000f6e8662000d25565b5f5b8281101562000f975784890151825560018201915060208501945060208101905062000f70565b8683101562000fb7578489015162000fb3601f89168262000ead565b8355505b6001600288020188555050505b505050505050565b5f6020828403121562000fe45762000fe362000bcf565b5b5f62000ff38482850162000c1e565b91505092915050565b620010078162000bf2565b82525050565b5f604082019050620010225f83018562000ffc565b62001031602083018462000ffc565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200107e601f8362001038565b91506200108b8262001048565b602082019050919050565b5f6020820190508181035f830152620010af8162001070565b9050919050565b5f620010c28262000aeb565b9150620010cf8362000aeb565b9250828201905080821115620010ea57620010e962000af4565b5b92915050565b620010fb8162000aeb565b82525050565b5f602082019050620011165f830184620010f0565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6200117860248362001038565b915062001185826200111c565b604082019050919050565b5f6020820190508181035f830152620011a9816200116a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200120c60228362001038565b91506200121982620011b0565b604082019050919050565b5f6020820190508181035f8301526200123d81620011fe565b9050919050565b6080516132f26200126b5f395f8181610aad01528181610b8c0152610bb501526132f25ff3fe6080604052600436106101d0575f3560e01c80637fec621e116100f6578063a4d66daf11610094578063ca88c20311610063578063ca88c20314610659578063dd62ed3e14610681578063f2fde38b146106bd578063f928364c146106e5576101d7565b8063a4d66daf146105b3578063a8aa1b31146105dd578063a9059cbb14610607578063c9567bf914610643576101d7565b80639335dcb7116100d05780639335dcb7146104f957806395d89b4114610523578063a058343a1461054d578063a457c2d714610577576101d7565b80637fec621e1461047f578063864b3167146104a75780638da5cb5b146104cf576101d7565b8063395093511161016e578063715018a61161013d578063715018a6146103d957806373bc5a36146103ef57806375f0a874146104195780637b16cea014610443576101d7565b80633950935114610321578063599270441461035d5780636ac5eeee1461038757806370a082311461039d576101d7565b806316697fc5116101aa57806316697fc51461026957806318160ddd1461029157806323b872dd146102bb578063313ce567146102f7576101d7565b8063025a1d6e146101db57806306fdde0314610203578063095ea7b31461022d576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b5061020160048036038101906101fc919061239d565b6106fb565b005b34801561020e575f80fd5b5061021761084a565b6040516102249190612452565b60405180910390f35b348015610238575f80fd5b50610253600480360381019061024e91906124a5565b6108da565b60405161026091906124fd565b60405180910390f35b348015610274575f80fd5b5061028f600480360381019061028a9190612540565b6108fc565b005b34801561029c575f80fd5b506102a561095c565b6040516102b2919061258d565b60405180910390f35b3480156102c6575f80fd5b506102e160048036038101906102dc91906125a6565b610965565b6040516102ee91906124fd565b60405180910390f35b348015610302575f80fd5b5061030b610993565b6040516103189190612611565b60405180910390f35b34801561032c575f80fd5b50610347600480360381019061034291906124a5565b61099b565b60405161035491906124fd565b60405180910390f35b348015610368575f80fd5b506103716109d1565b60405161037e9190612639565b60405180910390f35b348015610392575f80fd5b5061039b6109f6565b005b3480156103a8575f80fd5b506103c360048036038101906103be919061239d565b61104c565b6040516103d0919061258d565b60405180910390f35b3480156103e4575f80fd5b506103ed611092565b005b3480156103fa575f80fd5b506104036110a5565b604051610410919061258d565b60405180910390f35b348015610424575f80fd5b5061042d6110ab565b60405161043a9190612639565b60405180910390f35b34801561044e575f80fd5b506104696004803603810190610464919061239d565b6110d1565b60405161047691906124fd565b60405180910390f35b34801561048a575f80fd5b506104a560048036038101906104a0919061239d565b611123565b005b3480156104b2575f80fd5b506104cd60048036038101906104c89190612652565b611274565b005b3480156104da575f80fd5b506104e361130e565b6040516104f09190612639565b60405180910390f35b348015610504575f80fd5b5061050d611335565b60405161051a9190612639565b60405180910390f35b34801561052e575f80fd5b5061053761135a565b6040516105449190612452565b60405180910390f35b348015610558575f80fd5b506105616113ea565b60405161056e9190612639565b60405180910390f35b348015610582575f80fd5b5061059d600480360381019061059891906124a5565b61140f565b6040516105aa91906124fd565b60405180910390f35b3480156105be575f80fd5b506105c7611484565b6040516105d491906124fd565b60405180910390f35b3480156105e8575f80fd5b506105f1611497565b6040516105fe9190612639565b60405180910390f35b348015610612575f80fd5b5061062d600480360381019061062891906124a5565b6114bc565b60405161063a91906124fd565b60405180910390f35b34801561064e575f80fd5b506106576114de565b005b348015610664575f80fd5b5061067f600480360381019061067a919061239d565b611535565b005b34801561068c575f80fd5b506106a760048036038101906106a2919061267d565b611684565b6040516106b4919061258d565b60405180910390f35b3480156106c8575f80fd5b506106e360048036038101906106de919061239d565b611706565b005b3480156106f0575f80fd5b506106f9611788565b005b61070361130e565b73ffffffffffffffffffffffffffffffffffffffff16610721611839565b73ffffffffffffffffffffffffffffffffffffffff16141580156107995750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610780611839565b73ffffffffffffffffffffffffffffffffffffffff1614155b156107d0576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffd6150256a5d4fc16ad3bb2e1c4ad72879b641df64db05cd50f66416181bfa7d8160405161083f9190612639565b60405180910390a150565b606060048054610859906126e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610885906126e8565b80156108d05780601f106108a7576101008083540402835291602001916108d0565b820191905f5260205f20905b8154815290600101906020018083116108b357829003601f168201915b5050505050905090565b5f806108e4611839565b90506108f1818585611840565b600191505092915050565b610904611a03565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f600354905090565b5f8061096f611839565b905061097c858285611a81565b610987858585611b0c565b60019150509392505050565b5f6012905090565b5f806109a5611839565b90506109c68185856109b78589611684565b6109c19190612745565b611840565b600191505092915050565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160145f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610a2c57610a2b612778565b5b604051908082528060200260200182016040528015610a5a5781602001602082028036833780820191505090505b50905030815f81518110610a7157610a706127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3891906127e6565b81600181518110610b4c57610b4b6127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610bb3307f0000000000000000000000000000000000000000000000000000000000000000601254611840565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9476012545f8430426040518663ffffffff1660e01b8152600401610c1695949392919061290a565b5f604051808303815f87803b158015610c2d575f80fd5b505af1158015610c3f573d5f803e3d5ffd5b505050505f4790505f811115610ff6575f6064601483610c5f9190612962565b610c6991906129d0565b90505f6064601484610c7b9190612962565b610c8591906129d0565b90505f6064600a85610c979190612962565b610ca191906129d0565b90505f818385610cb19190612745565b610cbb9190612745565b85610cc69190612a00565b90505f600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685604051610d0f90612a60565b5f6040518083038185875af1925050503d805f8114610d49576040519150601f19603f3d011682016040523d82523d5f602084013e610d4e565b606091505b5050905080610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8990612ae4565b60405180910390fd5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051610dd790612a60565b5f6040518083038185875af1925050503d805f8114610e11576040519150601f19603f3d011682016040523d82523d5f602084013e610e16565b606091505b50508091505080610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390612b72565b60405180910390fd5b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610ea190612a60565b5f6040518083038185875af1925050503d805f8114610edb576040519150601f19603f3d011682016040523d82523d5f602084013e610ee0565b606091505b50508091505080610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d90612c00565b60405180910390fd5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610f6b90612a60565b5f6040518083038185875af1925050503d805f8114610fa5576040519150601f19603f3d011682016040523d82523d5f602084013e610faa565b606091505b50508091505080610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612c8e565b60405180910390fd5b50505050505b7fd851aeb8e2074b285cc12da5e2fbf79e642e38f62ef8e59590790c157491ee05601254604051611027919061258d565b60405180910390a150505f60145f6101000a81548160ff021916908315150217905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61109a611a03565b6110a35f612005565b565b60125481565b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61112b61130e565b73ffffffffffffffffffffffffffffffffffffffff16611149611839565b73ffffffffffffffffffffffffffffffffffffffff16141580156111c25750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a9611839565b73ffffffffffffffffffffffffffffffffffffffff1614155b156111f9576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffd0b0a42994d3cda2ac8e0f517a2c764afa4cdebeac6d7cf6da7879ba15b0e72816040516112699190612639565b60405180910390a150565b61127c611a03565b603260065461128b91906129d0565b8111156112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490612d1c565b60405180910390fd5b806012819055507f4cba14fd4026630e64b03f8c6a0130ca310c15a5376cf7f6735c66880bb7bceb81604051611303919061258d565b60405180910390a150565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054611369906126e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611395906126e8565b80156113e05780601f106113b7576101008083540402835291602001916113e0565b820191905f5260205f20905b8154815290600101906020018083116113c357829003601f168201915b5050505050905090565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80611419611839565b90505f6114268286611684565b90508381101561146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612daa565b60405180910390fd5b6114788286868403611840565b60019250505092915050565b601160149054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806114c6611839565b90506114d3818585611b0c565b600191505092915050565b6114e6611a03565b6001600e5f6101000a81548160ff02191690831515021790555043600a819055507f51cd7cc33235a1c89f708fecec535bf7cca0f94ed05216751befb052ca83e67960405160405180910390a1565b61153d61130e565b73ffffffffffffffffffffffffffffffffffffffff1661155b611839565b73ffffffffffffffffffffffffffffffffffffffff16141580156115d3575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115ba611839565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561160a576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feea0a07fb5bc863b837c063d1992a96f682419dce8835b8ff9405434ad46eb90816040516116799190612639565b60405180910390a150565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61170e611a03565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361177c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177390612e38565b60405180910390fd5b61178581612005565b50565b611790611a03565b601160149054906101000a900460ff166117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690612ea0565b60405180910390fd5b5f601160146101000a81548160ff021916908315150217905550600654600d81905550600654600c819055507fe9070d302280cd857033f56893647494c1410643fe239daabee29e9292199b3d60405160405180910390a1565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590612f2e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191390612fbc565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119f6919061258d565b60405180910390a3505050565b611a0b611839565b73ffffffffffffffffffffffffffffffffffffffff16611a2961130e565b73ffffffffffffffffffffffffffffffffffffffff1614611a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7690613024565b60405180910390fd5b565b5f611a8c8484611684565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b065781811015611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef9061308c565b60405180910390fd5b611b058484848403611840565b5b50505050565b60135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611ba7575060135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c58575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611c57575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b80611c6e575060145f9054906101000a900460ff165b15611c8357611c7e8383836120c6565b612000565b600e5f9054906101000a900460ff16611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc8906130f4565b60405180910390fd5b601160149054906101000a900460ff1615611e7a5760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611d8d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015611d9a5750600c5481115b15611dd1576040517f801bc44b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e425750600d5481611e368461104c565b611e409190612745565b115b15611e79576040517fa9a44dff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f606460085483611e8b9190612962565b611e9591906129d0565b905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f41576064600b54600a54611efd9190612745565b4311611f0b57600954611f0f565b6008545b83611f1a9190612962565b611f2491906129d0565b9050601254611f323061104c565b10611f4057611f3f6109f6565b5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611fd1576064600b54600a54611fa79190612745565b4311611fb557600954611fb9565b6008545b83611fc49190612962565b611fce91906129d0565b90505b5f811115611ff357611fe48430836120c6565b8082611ff09190612a00565b91505b611ffe8484846120c6565b505b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b90613182565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219990613210565b60405180910390fd5b6121ad838383612335565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612231576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122289061329e565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161231c919061258d565b60405180910390a361232f84848461233a565b50505050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61236c82612343565b9050919050565b61237c81612362565b8114612386575f80fd5b50565b5f8135905061239781612373565b92915050565b5f602082840312156123b2576123b161233f565b5b5f6123bf84828501612389565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123ff5780820151818401526020810190506123e4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612424826123c8565b61242e81856123d2565b935061243e8185602086016123e2565b6124478161240a565b840191505092915050565b5f6020820190508181035f83015261246a818461241a565b905092915050565b5f819050919050565b61248481612472565b811461248e575f80fd5b50565b5f8135905061249f8161247b565b92915050565b5f80604083850312156124bb576124ba61233f565b5b5f6124c885828601612389565b92505060206124d985828601612491565b9150509250929050565b5f8115159050919050565b6124f7816124e3565b82525050565b5f6020820190506125105f8301846124ee565b92915050565b61251f816124e3565b8114612529575f80fd5b50565b5f8135905061253a81612516565b92915050565b5f80604083850312156125565761255561233f565b5b5f61256385828601612389565b92505060206125748582860161252c565b9150509250929050565b61258781612472565b82525050565b5f6020820190506125a05f83018461257e565b92915050565b5f805f606084860312156125bd576125bc61233f565b5b5f6125ca86828701612389565b93505060206125db86828701612389565b92505060406125ec86828701612491565b9150509250925092565b5f60ff82169050919050565b61260b816125f6565b82525050565b5f6020820190506126245f830184612602565b92915050565b61263381612362565b82525050565b5f60208201905061264c5f83018461262a565b92915050565b5f602082840312156126675761266661233f565b5b5f61267484828501612491565b91505092915050565b5f80604083850312156126935761269261233f565b5b5f6126a085828601612389565b92505060206126b185828601612389565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126ff57607f821691505b602082108103612712576127116126bb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61274f82612472565b915061275a83612472565b925082820190508082111561277257612771612718565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506127e081612373565b92915050565b5f602082840312156127fb576127fa61233f565b5b5f612808848285016127d2565b91505092915050565b5f819050919050565b5f819050919050565b5f61283d61283861283384612811565b61281a565b612472565b9050919050565b61284d81612823565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61288581612362565b82525050565b5f612896838361287c565b60208301905092915050565b5f602082019050919050565b5f6128b882612853565b6128c2818561285d565b93506128cd8361286d565b805f5b838110156128fd5781516128e4888261288b565b97506128ef836128a2565b9250506001810190506128d0565b5085935050505092915050565b5f60a08201905061291d5f83018861257e565b61292a6020830187612844565b818103604083015261293c81866128ae565b905061294b606083018561262a565b612958608083018461257e565b9695505050505050565b5f61296c82612472565b915061297783612472565b925082820261298581612472565b9150828204841483151761299c5761299b612718565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6129da82612472565b91506129e583612472565b9250826129f5576129f46129a3565b5b828204905092915050565b5f612a0a82612472565b9150612a1583612472565b9250828203905081811115612a2d57612a2c612718565b5b92915050565b5f81905092915050565b50565b5f612a4b5f83612a33565b9150612a5682612a3d565b5f82019050919050565b5f612a6a82612a40565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206d61726b6574696e5f8201527f672077616c6c6574000000000000000000000000000000000000000000000000602082015250565b5f612ace6028836123d2565b9150612ad982612a74565b604082019050919050565b5f6020820190508181035f830152612afb81612ac2565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f206f776e65722077615f8201527f6c6c657400000000000000000000000000000000000000000000000000000000602082015250565b5f612b5c6024836123d2565b9150612b6782612b02565b604082019050919050565b5f6020820190508181035f830152612b8981612b50565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f207465616d2077616c5f8201527f6c65740000000000000000000000000000000000000000000000000000000000602082015250565b5f612bea6023836123d2565b9150612bf582612b90565b604082019050919050565b5f6020820190508181035f830152612c1781612bde565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f2074616f5375626e655f8201527f742077616c6c6574000000000000000000000000000000000000000000000000602082015250565b5f612c786028836123d2565b9150612c8382612c1e565b604082019050919050565b5f6020820190508181035f830152612ca581612c6c565b9050919050565b7f56616c7565206d757374206265206c657373207468616e206f7220657175616c5f8201527f20746f20535550504c59202f2035300000000000000000000000000000000000602082015250565b5f612d06602f836123d2565b9150612d1182612cac565b604082019050919050565b5f6020820190508181035f830152612d3381612cfa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612d946025836123d2565b9150612d9f82612d3a565b604082019050919050565b5f6020820190508181035f830152612dc181612d88565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612e226026836123d2565b9150612e2d82612dc8565b604082019050919050565b5f6020820190508181035f830152612e4f81612e16565b9050919050565b7f4c696d69747320616c72656164792072656d6f766564000000000000000000005f82015250565b5f612e8a6016836123d2565b9150612e9582612e56565b602082019050919050565b5f6020820190508181035f830152612eb781612e7e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612f186024836123d2565b9150612f2382612ebe565b604082019050919050565b5f6020820190508181035f830152612f4581612f0c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612fa66022836123d2565b9150612fb182612f4c565b604082019050919050565b5f6020820190508181035f830152612fd381612f9a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61300e6020836123d2565b915061301982612fda565b602082019050919050565b5f6020820190508181035f83015261303b81613002565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613076601d836123d2565b915061308182613042565b602082019050919050565b5f6020820190508181035f8301526130a38161306a565b9050919050565b7f54726164696e67206973206e6f74206f70656e000000000000000000000000005f82015250565b5f6130de6013836123d2565b91506130e9826130aa565b602082019050919050565b5f6020820190508181035f83015261310b816130d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61316c6025836123d2565b915061317782613112565b604082019050919050565b5f6020820190508181035f83015261319981613160565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131fa6023836123d2565b9150613205826131a0565b604082019050919050565b5f6020820190508181035f830152613227816131ee565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6132886026836123d2565b91506132938261322e565b604082019050919050565b5f6020820190508181035f8301526132b58161327c565b905091905056fea2646970667358221220c9b827f6f0e48923f51413db2208bf329b5469cfab0f11d910c045daf65c380764736f6c63430008170033000000000000000000000000d7d747e00eaa2da9e9b71aa4fb75ccbb4cf01ef30000000000000000000000007c5409581b58582d9d036980d70dd029dda142850000000000000000000000000525582fa7c1ae96bcf8691682aa5bd12115735b
Deployed Bytecode
0x6080604052600436106101d0575f3560e01c80637fec621e116100f6578063a4d66daf11610094578063ca88c20311610063578063ca88c20314610659578063dd62ed3e14610681578063f2fde38b146106bd578063f928364c146106e5576101d7565b8063a4d66daf146105b3578063a8aa1b31146105dd578063a9059cbb14610607578063c9567bf914610643576101d7565b80639335dcb7116100d05780639335dcb7146104f957806395d89b4114610523578063a058343a1461054d578063a457c2d714610577576101d7565b80637fec621e1461047f578063864b3167146104a75780638da5cb5b146104cf576101d7565b8063395093511161016e578063715018a61161013d578063715018a6146103d957806373bc5a36146103ef57806375f0a874146104195780637b16cea014610443576101d7565b80633950935114610321578063599270441461035d5780636ac5eeee1461038757806370a082311461039d576101d7565b806316697fc5116101aa57806316697fc51461026957806318160ddd1461029157806323b872dd146102bb578063313ce567146102f7576101d7565b8063025a1d6e146101db57806306fdde0314610203578063095ea7b31461022d576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b5061020160048036038101906101fc919061239d565b6106fb565b005b34801561020e575f80fd5b5061021761084a565b6040516102249190612452565b60405180910390f35b348015610238575f80fd5b50610253600480360381019061024e91906124a5565b6108da565b60405161026091906124fd565b60405180910390f35b348015610274575f80fd5b5061028f600480360381019061028a9190612540565b6108fc565b005b34801561029c575f80fd5b506102a561095c565b6040516102b2919061258d565b60405180910390f35b3480156102c6575f80fd5b506102e160048036038101906102dc91906125a6565b610965565b6040516102ee91906124fd565b60405180910390f35b348015610302575f80fd5b5061030b610993565b6040516103189190612611565b60405180910390f35b34801561032c575f80fd5b50610347600480360381019061034291906124a5565b61099b565b60405161035491906124fd565b60405180910390f35b348015610368575f80fd5b506103716109d1565b60405161037e9190612639565b60405180910390f35b348015610392575f80fd5b5061039b6109f6565b005b3480156103a8575f80fd5b506103c360048036038101906103be919061239d565b61104c565b6040516103d0919061258d565b60405180910390f35b3480156103e4575f80fd5b506103ed611092565b005b3480156103fa575f80fd5b506104036110a5565b604051610410919061258d565b60405180910390f35b348015610424575f80fd5b5061042d6110ab565b60405161043a9190612639565b60405180910390f35b34801561044e575f80fd5b506104696004803603810190610464919061239d565b6110d1565b60405161047691906124fd565b60405180910390f35b34801561048a575f80fd5b506104a560048036038101906104a0919061239d565b611123565b005b3480156104b2575f80fd5b506104cd60048036038101906104c89190612652565b611274565b005b3480156104da575f80fd5b506104e361130e565b6040516104f09190612639565b60405180910390f35b348015610504575f80fd5b5061050d611335565b60405161051a9190612639565b60405180910390f35b34801561052e575f80fd5b5061053761135a565b6040516105449190612452565b60405180910390f35b348015610558575f80fd5b506105616113ea565b60405161056e9190612639565b60405180910390f35b348015610582575f80fd5b5061059d600480360381019061059891906124a5565b61140f565b6040516105aa91906124fd565b60405180910390f35b3480156105be575f80fd5b506105c7611484565b6040516105d491906124fd565b60405180910390f35b3480156105e8575f80fd5b506105f1611497565b6040516105fe9190612639565b60405180910390f35b348015610612575f80fd5b5061062d600480360381019061062891906124a5565b6114bc565b60405161063a91906124fd565b60405180910390f35b34801561064e575f80fd5b506106576114de565b005b348015610664575f80fd5b5061067f600480360381019061067a919061239d565b611535565b005b34801561068c575f80fd5b506106a760048036038101906106a2919061267d565b611684565b6040516106b4919061258d565b60405180910390f35b3480156106c8575f80fd5b506106e360048036038101906106de919061239d565b611706565b005b3480156106f0575f80fd5b506106f9611788565b005b61070361130e565b73ffffffffffffffffffffffffffffffffffffffff16610721611839565b73ffffffffffffffffffffffffffffffffffffffff16141580156107995750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610780611839565b73ffffffffffffffffffffffffffffffffffffffff1614155b156107d0576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffd6150256a5d4fc16ad3bb2e1c4ad72879b641df64db05cd50f66416181bfa7d8160405161083f9190612639565b60405180910390a150565b606060048054610859906126e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610885906126e8565b80156108d05780601f106108a7576101008083540402835291602001916108d0565b820191905f5260205f20905b8154815290600101906020018083116108b357829003601f168201915b5050505050905090565b5f806108e4611839565b90506108f1818585611840565b600191505092915050565b610904611a03565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f600354905090565b5f8061096f611839565b905061097c858285611a81565b610987858585611b0c565b60019150509392505050565b5f6012905090565b5f806109a5611839565b90506109c68185856109b78589611684565b6109c19190612745565b611840565b600191505092915050565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160145f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610a2c57610a2b612778565b5b604051908082528060200260200182016040528015610a5a5781602001602082028036833780820191505090505b50905030815f81518110610a7157610a706127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3891906127e6565b81600181518110610b4c57610b4b6127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610bb3307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d601254611840565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9476012545f8430426040518663ffffffff1660e01b8152600401610c1695949392919061290a565b5f604051808303815f87803b158015610c2d575f80fd5b505af1158015610c3f573d5f803e3d5ffd5b505050505f4790505f811115610ff6575f6064601483610c5f9190612962565b610c6991906129d0565b90505f6064601484610c7b9190612962565b610c8591906129d0565b90505f6064600a85610c979190612962565b610ca191906129d0565b90505f818385610cb19190612745565b610cbb9190612745565b85610cc69190612a00565b90505f600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685604051610d0f90612a60565b5f6040518083038185875af1925050503d805f8114610d49576040519150601f19603f3d011682016040523d82523d5f602084013e610d4e565b606091505b5050905080610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8990612ae4565b60405180910390fd5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051610dd790612a60565b5f6040518083038185875af1925050503d805f8114610e11576040519150601f19603f3d011682016040523d82523d5f602084013e610e16565b606091505b50508091505080610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390612b72565b60405180910390fd5b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610ea190612a60565b5f6040518083038185875af1925050503d805f8114610edb576040519150601f19603f3d011682016040523d82523d5f602084013e610ee0565b606091505b50508091505080610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d90612c00565b60405180910390fd5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610f6b90612a60565b5f6040518083038185875af1925050503d805f8114610fa5576040519150601f19603f3d011682016040523d82523d5f602084013e610faa565b606091505b50508091505080610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612c8e565b60405180910390fd5b50505050505b7fd851aeb8e2074b285cc12da5e2fbf79e642e38f62ef8e59590790c157491ee05601254604051611027919061258d565b60405180910390a150505f60145f6101000a81548160ff021916908315150217905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61109a611a03565b6110a35f612005565b565b60125481565b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61112b61130e565b73ffffffffffffffffffffffffffffffffffffffff16611149611839565b73ffffffffffffffffffffffffffffffffffffffff16141580156111c25750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a9611839565b73ffffffffffffffffffffffffffffffffffffffff1614155b156111f9576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffd0b0a42994d3cda2ac8e0f517a2c764afa4cdebeac6d7cf6da7879ba15b0e72816040516112699190612639565b60405180910390a150565b61127c611a03565b603260065461128b91906129d0565b8111156112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490612d1c565b60405180910390fd5b806012819055507f4cba14fd4026630e64b03f8c6a0130ca310c15a5376cf7f6735c66880bb7bceb81604051611303919061258d565b60405180910390a150565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054611369906126e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611395906126e8565b80156113e05780601f106113b7576101008083540402835291602001916113e0565b820191905f5260205f20905b8154815290600101906020018083116113c357829003601f168201915b5050505050905090565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80611419611839565b90505f6114268286611684565b90508381101561146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612daa565b60405180910390fd5b6114788286868403611840565b60019250505092915050565b601160149054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806114c6611839565b90506114d3818585611b0c565b600191505092915050565b6114e6611a03565b6001600e5f6101000a81548160ff02191690831515021790555043600a819055507f51cd7cc33235a1c89f708fecec535bf7cca0f94ed05216751befb052ca83e67960405160405180910390a1565b61153d61130e565b73ffffffffffffffffffffffffffffffffffffffff1661155b611839565b73ffffffffffffffffffffffffffffffffffffffff16141580156115d3575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115ba611839565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561160a576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feea0a07fb5bc863b837c063d1992a96f682419dce8835b8ff9405434ad46eb90816040516116799190612639565b60405180910390a150565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61170e611a03565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361177c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177390612e38565b60405180910390fd5b61178581612005565b50565b611790611a03565b601160149054906101000a900460ff166117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690612ea0565b60405180910390fd5b5f601160146101000a81548160ff021916908315150217905550600654600d81905550600654600c819055507fe9070d302280cd857033f56893647494c1410643fe239daabee29e9292199b3d60405160405180910390a1565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590612f2e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191390612fbc565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119f6919061258d565b60405180910390a3505050565b611a0b611839565b73ffffffffffffffffffffffffffffffffffffffff16611a2961130e565b73ffffffffffffffffffffffffffffffffffffffff1614611a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7690613024565b60405180910390fd5b565b5f611a8c8484611684565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b065781811015611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef9061308c565b60405180910390fd5b611b058484848403611840565b5b50505050565b60135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611ba7575060135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c58575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611c57575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b80611c6e575060145f9054906101000a900460ff165b15611c8357611c7e8383836120c6565b612000565b600e5f9054906101000a900460ff16611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc8906130f4565b60405180910390fd5b601160149054906101000a900460ff1615611e7a5760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611d8d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015611d9a5750600c5481115b15611dd1576040517f801bc44b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e425750600d5481611e368461104c565b611e409190612745565b115b15611e79576040517fa9a44dff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f606460085483611e8b9190612962565b611e9591906129d0565b905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f41576064600b54600a54611efd9190612745565b4311611f0b57600954611f0f565b6008545b83611f1a9190612962565b611f2491906129d0565b9050601254611f323061104c565b10611f4057611f3f6109f6565b5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611fd1576064600b54600a54611fa79190612745565b4311611fb557600954611fb9565b6008545b83611fc49190612962565b611fce91906129d0565b90505b5f811115611ff357611fe48430836120c6565b8082611ff09190612a00565b91505b611ffe8484846120c6565b505b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b90613182565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219990613210565b60405180910390fd5b6121ad838383612335565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612231576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122289061329e565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161231c919061258d565b60405180910390a361232f84848461233a565b50505050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61236c82612343565b9050919050565b61237c81612362565b8114612386575f80fd5b50565b5f8135905061239781612373565b92915050565b5f602082840312156123b2576123b161233f565b5b5f6123bf84828501612389565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123ff5780820151818401526020810190506123e4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612424826123c8565b61242e81856123d2565b935061243e8185602086016123e2565b6124478161240a565b840191505092915050565b5f6020820190508181035f83015261246a818461241a565b905092915050565b5f819050919050565b61248481612472565b811461248e575f80fd5b50565b5f8135905061249f8161247b565b92915050565b5f80604083850312156124bb576124ba61233f565b5b5f6124c885828601612389565b92505060206124d985828601612491565b9150509250929050565b5f8115159050919050565b6124f7816124e3565b82525050565b5f6020820190506125105f8301846124ee565b92915050565b61251f816124e3565b8114612529575f80fd5b50565b5f8135905061253a81612516565b92915050565b5f80604083850312156125565761255561233f565b5b5f61256385828601612389565b92505060206125748582860161252c565b9150509250929050565b61258781612472565b82525050565b5f6020820190506125a05f83018461257e565b92915050565b5f805f606084860312156125bd576125bc61233f565b5b5f6125ca86828701612389565b93505060206125db86828701612389565b92505060406125ec86828701612491565b9150509250925092565b5f60ff82169050919050565b61260b816125f6565b82525050565b5f6020820190506126245f830184612602565b92915050565b61263381612362565b82525050565b5f60208201905061264c5f83018461262a565b92915050565b5f602082840312156126675761266661233f565b5b5f61267484828501612491565b91505092915050565b5f80604083850312156126935761269261233f565b5b5f6126a085828601612389565b92505060206126b185828601612389565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126ff57607f821691505b602082108103612712576127116126bb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61274f82612472565b915061275a83612472565b925082820190508082111561277257612771612718565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506127e081612373565b92915050565b5f602082840312156127fb576127fa61233f565b5b5f612808848285016127d2565b91505092915050565b5f819050919050565b5f819050919050565b5f61283d61283861283384612811565b61281a565b612472565b9050919050565b61284d81612823565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61288581612362565b82525050565b5f612896838361287c565b60208301905092915050565b5f602082019050919050565b5f6128b882612853565b6128c2818561285d565b93506128cd8361286d565b805f5b838110156128fd5781516128e4888261288b565b97506128ef836128a2565b9250506001810190506128d0565b5085935050505092915050565b5f60a08201905061291d5f83018861257e565b61292a6020830187612844565b818103604083015261293c81866128ae565b905061294b606083018561262a565b612958608083018461257e565b9695505050505050565b5f61296c82612472565b915061297783612472565b925082820261298581612472565b9150828204841483151761299c5761299b612718565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6129da82612472565b91506129e583612472565b9250826129f5576129f46129a3565b5b828204905092915050565b5f612a0a82612472565b9150612a1583612472565b9250828203905081811115612a2d57612a2c612718565b5b92915050565b5f81905092915050565b50565b5f612a4b5f83612a33565b9150612a5682612a3d565b5f82019050919050565b5f612a6a82612a40565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206d61726b6574696e5f8201527f672077616c6c6574000000000000000000000000000000000000000000000000602082015250565b5f612ace6028836123d2565b9150612ad982612a74565b604082019050919050565b5f6020820190508181035f830152612afb81612ac2565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f206f776e65722077615f8201527f6c6c657400000000000000000000000000000000000000000000000000000000602082015250565b5f612b5c6024836123d2565b9150612b6782612b02565b604082019050919050565b5f6020820190508181035f830152612b8981612b50565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f207465616d2077616c5f8201527f6c65740000000000000000000000000000000000000000000000000000000000602082015250565b5f612bea6023836123d2565b9150612bf582612b90565b604082019050919050565b5f6020820190508181035f830152612c1781612bde565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f2074616f5375626e655f8201527f742077616c6c6574000000000000000000000000000000000000000000000000602082015250565b5f612c786028836123d2565b9150612c8382612c1e565b604082019050919050565b5f6020820190508181035f830152612ca581612c6c565b9050919050565b7f56616c7565206d757374206265206c657373207468616e206f7220657175616c5f8201527f20746f20535550504c59202f2035300000000000000000000000000000000000602082015250565b5f612d06602f836123d2565b9150612d1182612cac565b604082019050919050565b5f6020820190508181035f830152612d3381612cfa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612d946025836123d2565b9150612d9f82612d3a565b604082019050919050565b5f6020820190508181035f830152612dc181612d88565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612e226026836123d2565b9150612e2d82612dc8565b604082019050919050565b5f6020820190508181035f830152612e4f81612e16565b9050919050565b7f4c696d69747320616c72656164792072656d6f766564000000000000000000005f82015250565b5f612e8a6016836123d2565b9150612e9582612e56565b602082019050919050565b5f6020820190508181035f830152612eb781612e7e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612f186024836123d2565b9150612f2382612ebe565b604082019050919050565b5f6020820190508181035f830152612f4581612f0c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612fa66022836123d2565b9150612fb182612f4c565b604082019050919050565b5f6020820190508181035f830152612fd381612f9a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61300e6020836123d2565b915061301982612fda565b602082019050919050565b5f6020820190508181035f83015261303b81613002565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613076601d836123d2565b915061308182613042565b602082019050919050565b5f6020820190508181035f8301526130a38161306a565b9050919050565b7f54726164696e67206973206e6f74206f70656e000000000000000000000000005f82015250565b5f6130de6013836123d2565b91506130e9826130aa565b602082019050919050565b5f6020820190508181035f83015261310b816130d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61316c6025836123d2565b915061317782613112565b604082019050919050565b5f6020820190508181035f83015261319981613160565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131fa6023836123d2565b9150613205826131a0565b604082019050919050565b5f6020820190508181035f830152613227816131ee565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6132886026836123d2565b91506132938261322e565b604082019050919050565b5f6020820190508181035f8301526132b58161327c565b905091905056fea2646970667358221220c9b827f6f0e48923f51413db2208bf329b5469cfab0f11d910c045daf65c380764736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d7d747e00eaa2da9e9b71aa4fb75ccbb4cf01ef30000000000000000000000007c5409581b58582d9d036980d70dd029dda142850000000000000000000000000525582fa7c1ae96bcf8691682aa5bd12115735b
-----Decoded View---------------
Arg [0] : _marketing (address): 0xD7D747E00eAa2dA9e9b71Aa4fb75ccBb4cf01Ef3
Arg [1] : _taoSubnet (address): 0x7C5409581B58582d9d036980D70dd029dDa14285
Arg [2] : _team (address): 0x0525582fA7c1ae96bcF8691682Aa5Bd12115735B
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d7d747e00eaa2da9e9b71aa4fb75ccbb4cf01ef3
Arg [1] : 0000000000000000000000007c5409581b58582d9d036980d70dd029dda14285
Arg [2] : 0000000000000000000000000525582fa7c1ae96bcf8691682aa5bd12115735b
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.