Token migration announcement. UXLINK token contract has migrated to a new address.
ERC-20
Source Code
Overview
Max Total Supply
10,005,993,999,999.999999895956830061
Holders
1,231,018 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
$1,977,189.60
Other Info
Token Contract (WITH 18 Decimals)
Filtered by Token Holder
1inch: Fusion Resolver (1inch Labs)Balance
4,156,323.300560480496391675Value
$9,589.26 ( ~4.4950 ETH) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)Audit Report
Contract Security Audit
Contract Security Audit Submitted
- PeckShield- Jun 10th, 2024 - Security Audit Report
Contract Security Audit
- PeckShield- Jun 10th, 2024 - Security Audit Report
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"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":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"isManager","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"one","type":"address"}],"name":"isManager","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"one","type":"address"},{"internalType":"bool","name":"val","type":"bool"}],"name":"setManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"}]Contract Creation Code
61016060405234801562000011575f80fd5b506040518060400160405280600681526020017f55584c494e4b0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600c81526020017f55584c494e4b20546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600681526020017f55584c494e4b00000000000000000000000000000000000000000000000000008152508160039081620000fc919062000761565b5080600490816200010e919062000761565b505050620001276005836200023f60201b90919060201c565b6101208181525050620001456006826200023f60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001846200029460201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506001600c5f620001d7620002f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000239336001620002f760201b60201c565b62000b34565b5f60208351101562000264576200025c836200041260201b60201c565b90506200028e565b8262000276836200047c60201b60201c565b5f01908162000286919062000761565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002d5959493929190620008b3565b60405160208183030381529060405280519060200120905090565b5f33905090565b620003076200048560201b60201c565b62000349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000340906200096c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003b190620009da565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f80829050601f815111156200046157826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000458919062000a74565b60405180910390fd5b8051816200046f9062000ac5565b5f1c175f1b915050919050565b5f819050919050565b5f620004a66200049a620002f060201b60201c565b620004ab60201b60201c565b905090565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200057957607f821691505b6020821081036200058f576200058e62000534565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005b6565b620005ff8683620005b6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000649620006436200063d8462000617565b62000620565b62000617565b9050919050565b5f819050919050565b620006648362000629565b6200067c620006738262000650565b848454620005c2565b825550505050565b5f90565b6200069262000684565b6200069f81848462000659565b505050565b5b81811015620006c657620006ba5f8262000688565b600181019050620006a5565b5050565b601f8211156200071557620006df8162000595565b620006ea84620005a7565b81016020851015620006fa578190505b620007126200070985620005a7565b830182620006a4565b50505b505050565b5f82821c905092915050565b5f620007375f19846008026200071a565b1980831691505092915050565b5f62000751838362000726565b9150826002028217905092915050565b6200076c82620004fd565b67ffffffffffffffff81111562000788576200078762000507565b5b62000794825462000561565b620007a1828285620006ca565b5f60209050601f831160018114620007d7575f8415620007c2578287015190505b620007ce858262000744565b8655506200083d565b601f198416620007e78662000595565b5f5b828110156200081057848901518255600182019150602085019450602081019050620007e9565b868310156200083057848901516200082c601f89168262000726565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b620008598162000845565b82525050565b6200086a8162000617565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200089b8262000870565b9050919050565b620008ad816200088f565b82525050565b5f60a082019050620008c85f8301886200084e565b620008d760208301876200084e565b620008e660408301866200084e565b620008f560608301856200085f565b620009046080830184620008a2565b9695505050505050565b5f82825260208201905092915050565b7f6f6e6c79206d616e6167657200000000000000000000000000000000000000005f82015250565b5f62000954600c836200090e565b915062000961826200091e565b602082019050919050565b5f6020820190508181035f830152620009858162000946565b9050919050565b7f61646472657373206973207a65726f00000000000000000000000000000000005f82015250565b5f620009c2600f836200090e565b9150620009cf826200098c565b602082019050919050565b5f6020820190508181035f830152620009f381620009b4565b9050919050565b5f5b8381101562000a19578082015181840152602081019050620009fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f62000a4082620004fd565b62000a4c81856200090e565b935062000a5e818560208601620009fa565b62000a698162000a24565b840191505092915050565b5f6020820190508181035f83015262000a8e818462000a34565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f62000abc825162000845565b80915050919050565b5f62000ad18262000a96565b8262000add8462000aa0565b905062000aea8162000aaf565b9250602082101562000b2d5762000b287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620005b6565b831692505b5050919050565b60805160a05160c05160e0516101005161012051610140516144b862000b865f395f610b1b01525f610ae701525f611de901525f611dc801525f61187201525f6118c801525f6118f101526144b85ff3fe608060405234801561000f575f80fd5b50600436106101e3575f3560e01c806379cc67901161010d578063a5e90eee116100a0578063d505accf1161006f578063d505accf146105e3578063dd62ed3e146105ff578063f1127ed81461062f578063f3ae24151461065f576101e3565b8063a5e90eee1461055d578063a9059cbb14610579578063c3cda520146105a9578063c56a3e88146105c5576101e3565b806391ddadf4116100dc57806391ddadf4146104c157806395d89b41146104df5780639ab24eb0146104fd578063a457c2d71461052d576101e3565b806379cc6790146104215780637ecebe001461043d57806384b0196e1461046d5780638e539e8c14610491576101e3565b80633a46b1a811610185578063587cde1e11610154578063587cde1e146103755780635c19a95c146103a55780636fcfff45146103c157806370a08231146103f1576101e3565b80633a46b1a8146102ef57806340c10f191461031f57806342966c681461033b5780634bf5d7e914610357576101e3565b806323b872dd116101c157806323b872dd14610253578063313ce567146102835780633644e515146102a157806339509351146102bf576101e3565b806306fdde03146101e7578063095ea7b31461020557806318160ddd14610235575b5f80fd5b6101ef61068f565b6040516101fc9190612dc8565b60405180910390f35b61021f600480360381019061021a9190612e79565b61071f565b60405161022c9190612ed1565b60405180910390f35b61023d610741565b60405161024a9190612ef9565b60405180910390f35b61026d60048036038101906102689190612f12565b61074a565b60405161027a9190612ed1565b60405180910390f35b61028b610778565b6040516102989190612f7d565b60405180910390f35b6102a9610780565b6040516102b69190612fae565b60405180910390f35b6102d960048036038101906102d49190612e79565b61078e565b6040516102e69190612ed1565b60405180910390f35b61030960048036038101906103049190612e79565b6107c4565b6040516103169190612ef9565b60405180910390f35b61033960048036038101906103349190612e79565b610864565b005b61035560048036038101906103509190612fc7565b6108b9565b005b61035f6108cd565b60405161036c9190612dc8565b60405180910390f35b61038f600480360381019061038a9190612ff2565b61095b565b60405161039c919061302c565b60405180910390f35b6103bf60048036038101906103ba9190612ff2565b6109c0565b005b6103db60048036038101906103d69190612ff2565b6109d4565b6040516103e89190613063565b60405180910390f35b61040b60048036038101906104069190612ff2565b610a25565b6040516104189190612ef9565b60405180910390f35b61043b60048036038101906104369190612e79565b610a6a565b005b61045760048036038101906104529190612ff2565b610a8a565b6040516104649190612ef9565b60405180910390f35b610475610ad7565b604051610488979695949392919061316d565b60405180910390f35b6104ab60048036038101906104a69190612fc7565b610bd4565b6040516104b89190612ef9565b60405180910390f35b6104c9610c38565b6040516104d6919061320f565b60405180910390f35b6104e7610c47565b6040516104f49190612dc8565b60405180910390f35b61051760048036038101906105129190612ff2565b610cd7565b6040516105249190612ef9565b60405180910390f35b61054760048036038101906105429190612e79565b610dd5565b6040516105549190612ed1565b60405180910390f35b61057760048036038101906105729190613252565b610e4a565b005b610593600480360381019061058e9190612e79565b610f57565b6040516105a09190612ed1565b60405180910390f35b6105c360048036038101906105be91906132e4565b610f79565b005b6105cd61107c565b6040516105da9190612ed1565b60405180910390f35b6105fd60048036038101906105f8919061336d565b611092565b005b6106196004803603810190610614919061340a565b6111d1565b6040516106269190612ef9565b60405180910390f35b61064960048036038101906106449190613472565b611253565b6040516106569190613522565b60405180910390f35b61067960048036038101906106749190612ff2565b61135c565b6040516106869190612ed1565b60405180910390f35b60606003805461069e90613568565b80601f01602080910402602001604051908101604052809291908181526020018280546106ca90613568565b80156107155780601f106106ec57610100808354040283529160200191610715565b820191905f5260205f20905b8154815290600101906020018083116106f857829003601f168201915b5050505050905090565b5f806107296113ae565b90506107368185856113b5565b600191505092915050565b5f600254905090565b5f806107546113ae565b9050610761858285611578565b61076c858585611603565b60019150509392505050565b5f6012905090565b5f61078961186f565b905090565b5f806107986113ae565b90506107b98185856107aa85896111d1565b6107b491906135c5565b6113b5565b600191505092915050565b5f6107cd610c38565b65ffffffffffff168210610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d90613642565b60405180910390fd5b61085c600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2083611925565b905092915050565b61086c61107c565b6108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a2906136aa565b60405180910390fd5b6108b58282611a62565b5050565b6108ca6108c46113ae565b82611a70565b50565b6060436108d8610c38565b65ffffffffffff1614610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790613712565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109d16109cb6113ae565b82611a7e565b50565b5f610a1e600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050611b93565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a7c82610a766113ae565b83611578565b610a868282611a70565b5050565b5f610ad060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611be5565b9050919050565b5f6060805f805f6060610b1460057f0000000000000000000000000000000000000000000000000000000000000000611bf190919063ffffffff16565b610b4860067f0000000000000000000000000000000000000000000000000000000000000000611bf190919063ffffffff16565b46305f801b5f67ffffffffffffffff811115610b6757610b66613730565b5b604051908082528060200260200182016040528015610b955781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f610bdd610c38565b65ffffffffffff168210610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90613642565b60405180910390fd5b610c31600b83611925565b9050919050565b5f610c4243611c9e565b905090565b606060048054610c5690613568565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8290613568565b8015610ccd5780601f10610ca457610100808354040283529160200191610ccd565b820191905f5260205f20905b815481529060010190602001808311610cb057829003601f168201915b5050505050905090565b5f80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054905090505f8114610dad57600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001820381548110610d7557610d7461375d565b5b905f5260205f20015f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610daf565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f80610ddf6113ae565b90505f610dec82866111d1565b905083811015610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e28906137fa565b60405180910390fd5b610e3e82868684036113b5565b60019250505092915050565b610e5261107c565b610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e88906136aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef690613862565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f80610f616113ae565b9050610f6e818585611603565b600191505092915050565b83421115610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb3906138ca565b60405180910390fd5b5f61101d6110157fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610ffa94939291906138e8565b60405160208183030381529060405280519060200120611cf2565b858585611d0b565b905061102881611d34565b8614611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090613975565b60405180910390fd5b6110738188611a7e565b50505050505050565b5f61108d6110886113ae565b61135c565b905090565b834211156110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc906139dd565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111038c611d34565b89604051602001611119969594939291906139fb565b6040516020818303038152906040528051906020012090505f61113b82611cf2565b90505f61114a82878787611d0b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b190613aa4565b60405180910390fd5b6111c58a8a8a6113b5565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61125b612d02565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208263ffffffff16815481106112b0576112af61375d565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a90613b32565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148890613bc0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156b9190612ef9565b60405180910390a3505050565b5f61158384846111d1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115fd57818110156115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e690613c28565b60405180910390fd5b6115fc84848484036113b5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890613cb6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690613d44565b60405180910390fd5b6116ea838383611d8f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561176d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176490613dd2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118569190612ef9565b60405180910390a3611869848484611d94565b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118ea57507f000000000000000000000000000000000000000000000000000000000000000046145b15611917577f00000000000000000000000000000000000000000000000000000000000000009050611922565b61191f611da4565b90505b90565b5f80838054905090505f808290506005831115611996575f61194684611e39565b846119519190613df0565b90508561195e8883611f2f565b5f015f9054906101000a900463ffffffff1663ffffffff16111561198457809150611994565b60018161199191906135c5565b92505b505b5b808210156119f3575f6119aa8383611f41565b9050856119b78883611f2f565b5f015f9054906101000a900463ffffffff1663ffffffff1611156119dd578091506119ed565b6001816119ea91906135c5565b92505b50611997565b5f8114611a3757611a078660018303611f2f565b5f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a39565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611a6c8282611f66565b5050565b611a7a8282611ff3565b5050565b5f611a888361095b565b90505f611a9484610a25565b90508260095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611b8d828483612011565b50505050565b5f63ffffffff8016821115611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490613e93565b60405180910390fd5b819050919050565b5f815f01549050919050565b606060ff5f1b8314611c0d57611c0683612201565b9050611c98565b818054611c1990613568565b80601f0160208091040260200160405190810160405280929190818152602001828054611c4590613568565b8015611c905780601f10611c6757610100808354040283529160200191611c90565b820191905f5260205f20905b815481529060010190602001808311611c7357829003601f168201915b505050505090505b92915050565b5f65ffffffffffff8016821115611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce190613f21565b60405180910390fd5b819050919050565b5f611d04611cfe61186f565b83612273565b9050919050565b5f805f611d1a878787876122b3565b91509150611d278161238b565b8192505050949350505050565b5f8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050611d7e81611be5565b9150611d89816124f0565b50919050565b505050565b611d9f838383612504565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611e1e959493929190613f3f565b60405160208183030381529060405280519060200120905090565b5f808203611e49575f9050611f2a565b5f6001611e558461252f565b901c6001901b90506001818481611e6f57611e6e613f90565b5b048201901c90506001818481611e8857611e87613f90565b5b048201901c90506001818481611ea157611ea0613f90565b5b048201901c90506001818481611eba57611eb9613f90565b5b048201901c90506001818481611ed357611ed2613f90565b5b048201901c90506001818481611eec57611eeb613f90565b5b048201901c90506001818481611f0557611f04613f90565b5b048201901c9050611f2681828581611f2057611f1f613f90565b5b04612606565b9150505b919050565b5f825f528160205f2001905092915050565b5f6002828418611f519190613fbd565b828416611f5e91906135c5565b905092915050565b611f70828261261e565b611f7861276c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f9e610741565b1115611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd69061405d565b60405180910390fd5b611fed600b61278f836127a4565b50505050565b611ffd8282612a6d565b61200b600b612c30836127a4565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561204c57505f81115b156121fc575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612126575f806120cf600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20612c30856127a4565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161211b92919061407b565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146121fb575f806121a4600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061278f856127a4565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516121f092919061407b565b60405180910390a250505b5b505050565b60605f61220d83612c45565b90505f602067ffffffffffffffff81111561222b5761222a613730565b5b6040519080825280601f01601f19166020018201604052801561225d5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c11156122eb575f600391509150612382565b5f6001878787876040515f815260200160405260405161230e94939291906140a2565b6020604051602081039080840390855afa15801561232e573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361237a575f60019250925050612382565b805f92509250505b94509492505050565b5f600481111561239e5761239d6140e5565b5b8160048111156123b1576123b06140e5565b5b03156124ed57600160048111156123cb576123ca6140e5565b5b8160048111156123de576123dd6140e5565b5b0361241e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124159061415c565b60405180910390fd5b60026004811115612432576124316140e5565b5b816004811115612445576124446140e5565b5b03612485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247c906141c4565b60405180910390fd5b60036004811115612499576124986140e5565b5b8160048111156124ac576124ab6140e5565b5b036124ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e390614252565b60405180910390fd5b5b50565b6001815f015f828254019250508190555050565b61250f838383612c93565b61252a61251b8461095b565b6125248461095b565b83612011565b505050565b5f805f90505f608084901c111561254e57608083901c92506080810190505b5f604084901c111561256857604083901c92506040810190505b5f602084901c111561258257602083901c92506020810190505b5f601084901c111561259c57601083901c92506010810190505b5f600884901c11156125b657600883901c92506008810190505b5f600484901c11156125d057600483901c92506004810190505b5f600284901c11156125ea57600283901c92506002810190505b5f600184901c11156125fd576001810190505b80915050919050565b5f8183106126145781612616565b825b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361268c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612683906142ba565b60405180910390fd5b6126975f8383611d8f565b8060025f8282546126a891906135c5565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127559190612ef9565b60405180910390a36127685f8383611d94565b5050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f818361279c91906135c5565b905092915050565b5f805f858054905090505f808214612864576127c38760018403611f2f565b6040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061289e565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506128d384868863ffffffff16565b92505f821180156128fb57506128e7610c38565b65ffffffffffff16815f015163ffffffff16145b1561296b5761290983612c98565b6129168860018503611f2f565b5f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612a63565b86604051806040016040528061298f612982610c38565b65ffffffffffff16611b93565b63ffffffff1681526020016129a386612c98565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad290614348565b60405180910390fd5b612ae6825f83611d8f565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b60906143d6565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c189190612ef9565b60405180910390a3612c2b835f84611d94565b505050565b5f8183612c3d9190613df0565b905092915050565b5f8060ff835f1c169050601f811115612c8a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf190614464565b60405180910390fd5b819050919050565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d75578082015181840152602081019050612d5a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d9a82612d3e565b612da48185612d48565b9350612db4818560208601612d58565b612dbd81612d80565b840191505092915050565b5f6020820190508181035f830152612de08184612d90565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1582612dec565b9050919050565b612e2581612e0b565b8114612e2f575f80fd5b50565b5f81359050612e4081612e1c565b92915050565b5f819050919050565b612e5881612e46565b8114612e62575f80fd5b50565b5f81359050612e7381612e4f565b92915050565b5f8060408385031215612e8f57612e8e612de8565b5b5f612e9c85828601612e32565b9250506020612ead85828601612e65565b9150509250929050565b5f8115159050919050565b612ecb81612eb7565b82525050565b5f602082019050612ee45f830184612ec2565b92915050565b612ef381612e46565b82525050565b5f602082019050612f0c5f830184612eea565b92915050565b5f805f60608486031215612f2957612f28612de8565b5b5f612f3686828701612e32565b9350506020612f4786828701612e32565b9250506040612f5886828701612e65565b9150509250925092565b5f60ff82169050919050565b612f7781612f62565b82525050565b5f602082019050612f905f830184612f6e565b92915050565b5f819050919050565b612fa881612f96565b82525050565b5f602082019050612fc15f830184612f9f565b92915050565b5f60208284031215612fdc57612fdb612de8565b5b5f612fe984828501612e65565b91505092915050565b5f6020828403121561300757613006612de8565b5b5f61301484828501612e32565b91505092915050565b61302681612e0b565b82525050565b5f60208201905061303f5f83018461301d565b92915050565b5f63ffffffff82169050919050565b61305d81613045565b82525050565b5f6020820190506130765f830184613054565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6130b08161307c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130e881612e46565b82525050565b5f6130f983836130df565b60208301905092915050565b5f602082019050919050565b5f61311b826130b6565b61312581856130c0565b9350613130836130d0565b805f5b8381101561316057815161314788826130ee565b975061315283613105565b925050600181019050613133565b5085935050505092915050565b5f60e0820190506131805f83018a6130a7565b81810360208301526131928189612d90565b905081810360408301526131a68188612d90565b90506131b56060830187612eea565b6131c2608083018661301d565b6131cf60a0830185612f9f565b81810360c08301526131e18184613111565b905098975050505050505050565b5f65ffffffffffff82169050919050565b613209816131ef565b82525050565b5f6020820190506132225f830184613200565b92915050565b61323181612eb7565b811461323b575f80fd5b50565b5f8135905061324c81613228565b92915050565b5f806040838503121561326857613267612de8565b5b5f61327585828601612e32565b92505060206132868582860161323e565b9150509250929050565b61329981612f62565b81146132a3575f80fd5b50565b5f813590506132b481613290565b92915050565b6132c381612f96565b81146132cd575f80fd5b50565b5f813590506132de816132ba565b92915050565b5f805f805f8060c087890312156132fe576132fd612de8565b5b5f61330b89828a01612e32565b965050602061331c89828a01612e65565b955050604061332d89828a01612e65565b945050606061333e89828a016132a6565b935050608061334f89828a016132d0565b92505060a061336089828a016132d0565b9150509295509295509295565b5f805f805f805f60e0888a03121561338857613387612de8565b5b5f6133958a828b01612e32565b97505060206133a68a828b01612e32565b96505060406133b78a828b01612e65565b95505060606133c88a828b01612e65565b94505060806133d98a828b016132a6565b93505060a06133ea8a828b016132d0565b92505060c06133fb8a828b016132d0565b91505092959891949750929550565b5f80604083850312156134205761341f612de8565b5b5f61342d85828601612e32565b925050602061343e85828601612e32565b9150509250929050565b61345181613045565b811461345b575f80fd5b50565b5f8135905061346c81613448565b92915050565b5f806040838503121561348857613487612de8565b5b5f61349585828601612e32565b92505060206134a68582860161345e565b9150509250929050565b6134b981613045565b82525050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6134ef816134bf565b82525050565b604082015f8201516135095f8501826134b0565b50602082015161351c60208501826134e6565b50505050565b5f6040820190506135355f8301846134f5565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061357f57607f821691505b6020821081036135925761359161353b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135cf82612e46565b91506135da83612e46565b92508282019050808211156135f2576135f1613598565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000005f82015250565b5f61362c601983612d48565b9150613637826135f8565b602082019050919050565b5f6020820190508181035f83015261365981613620565b9050919050565b7f6f6e6c79206d616e6167657200000000000000000000000000000000000000005f82015250565b5f613694600c83612d48565b915061369f82613660565b602082019050919050565b5f6020820190508181035f8301526136c181613688565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000005f82015250565b5f6136fc601d83612d48565b9150613707826136c8565b602082019050919050565b5f6020820190508181035f830152613729816136f0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6137e4602583612d48565b91506137ef8261378a565b604082019050919050565b5f6020820190508181035f830152613811816137d8565b9050919050565b7f61646472657373206973207a65726f00000000000000000000000000000000005f82015250565b5f61384c600f83612d48565b915061385782613818565b602082019050919050565b5f6020820190508181035f83015261387981613840565b9050919050565b7f4552433230566f7465733a207369676e617475726520657870697265640000005f82015250565b5f6138b4601d83612d48565b91506138bf82613880565b602082019050919050565b5f6020820190508181035f8301526138e1816138a8565b9050919050565b5f6080820190506138fb5f830187612f9f565b613908602083018661301d565b6139156040830185612eea565b6139226060830184612eea565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000005f82015250565b5f61395f601983612d48565b915061396a8261392b565b602082019050919050565b5f6020820190508181035f83015261398c81613953565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f6139c7601d83612d48565b91506139d282613993565b602082019050919050565b5f6020820190508181035f8301526139f4816139bb565b9050919050565b5f60c082019050613a0e5f830189612f9f565b613a1b602083018861301d565b613a28604083018761301d565b613a356060830186612eea565b613a426080830185612eea565b613a4f60a0830184612eea565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f613a8e601e83612d48565b9150613a9982613a5a565b602082019050919050565b5f6020820190508181035f830152613abb81613a82565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613b1c602483612d48565b9150613b2782613ac2565b604082019050919050565b5f6020820190508181035f830152613b4981613b10565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613baa602283612d48565b9150613bb582613b50565b604082019050919050565b5f6020820190508181035f830152613bd781613b9e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613c12601d83612d48565b9150613c1d82613bde565b602082019050919050565b5f6020820190508181035f830152613c3f81613c06565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613ca0602583612d48565b9150613cab82613c46565b604082019050919050565b5f6020820190508181035f830152613ccd81613c94565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613d2e602383612d48565b9150613d3982613cd4565b604082019050919050565b5f6020820190508181035f830152613d5b81613d22565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613dbc602683612d48565b9150613dc782613d62565b604082019050919050565b5f6020820190508181035f830152613de981613db0565b9050919050565b5f613dfa82612e46565b9150613e0583612e46565b9250828203905081811115613e1d57613e1c613598565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20335f8201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b5f613e7d602683612d48565b9150613e8882613e23565b604082019050919050565b5f6020820190508181035f830152613eaa81613e71565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20345f8201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b5f613f0b602683612d48565b9150613f1682613eb1565b604082019050919050565b5f6020820190508181035f830152613f3881613eff565b9050919050565b5f60a082019050613f525f830188612f9f565b613f5f6020830187612f9f565b613f6c6040830186612f9f565b613f796060830185612eea565b613f86608083018461301d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613fc782612e46565b9150613fd283612e46565b925082613fe257613fe1613f90565b5b828204905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f5f8201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b5f614047603083612d48565b915061405282613fed565b604082019050919050565b5f6020820190508181035f8301526140748161403b565b9050919050565b5f60408201905061408e5f830185612eea565b61409b6020830184612eea565b9392505050565b5f6080820190506140b55f830187612f9f565b6140c26020830186612f6e565b6140cf6040830185612f9f565b6140dc6060830184612f9f565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f614146601883612d48565b915061415182614112565b602082019050919050565b5f6020820190508181035f8301526141738161413a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f6141ae601f83612d48565b91506141b98261417a565b602082019050919050565b5f6020820190508181035f8301526141db816141a2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f61423c602283612d48565b9150614247826141e2565b604082019050919050565b5f6020820190508181035f83015261426981614230565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6142a4601f83612d48565b91506142af82614270565b602082019050919050565b5f6020820190508181035f8301526142d181614298565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f614332602183612d48565b915061433d826142d8565b604082019050919050565b5f6020820190508181035f83015261435f81614326565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6143c0602283612d48565b91506143cb82614366565b604082019050919050565b5f6020820190508181035f8301526143ed816143b4565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20325f8201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b5f61444e602783612d48565b9150614459826143f4565b604082019050919050565b5f6020820190508181035f83015261447b81614442565b905091905056fea2646970667358221220d38fc307dd3c8a29e1f45fa8ab9b17311b45edaa9bca178166eb6926989c4e0d64736f6c63430008150033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106101e3575f3560e01c806379cc67901161010d578063a5e90eee116100a0578063d505accf1161006f578063d505accf146105e3578063dd62ed3e146105ff578063f1127ed81461062f578063f3ae24151461065f576101e3565b8063a5e90eee1461055d578063a9059cbb14610579578063c3cda520146105a9578063c56a3e88146105c5576101e3565b806391ddadf4116100dc57806391ddadf4146104c157806395d89b41146104df5780639ab24eb0146104fd578063a457c2d71461052d576101e3565b806379cc6790146104215780637ecebe001461043d57806384b0196e1461046d5780638e539e8c14610491576101e3565b80633a46b1a811610185578063587cde1e11610154578063587cde1e146103755780635c19a95c146103a55780636fcfff45146103c157806370a08231146103f1576101e3565b80633a46b1a8146102ef57806340c10f191461031f57806342966c681461033b5780634bf5d7e914610357576101e3565b806323b872dd116101c157806323b872dd14610253578063313ce567146102835780633644e515146102a157806339509351146102bf576101e3565b806306fdde03146101e7578063095ea7b31461020557806318160ddd14610235575b5f80fd5b6101ef61068f565b6040516101fc9190612dc8565b60405180910390f35b61021f600480360381019061021a9190612e79565b61071f565b60405161022c9190612ed1565b60405180910390f35b61023d610741565b60405161024a9190612ef9565b60405180910390f35b61026d60048036038101906102689190612f12565b61074a565b60405161027a9190612ed1565b60405180910390f35b61028b610778565b6040516102989190612f7d565b60405180910390f35b6102a9610780565b6040516102b69190612fae565b60405180910390f35b6102d960048036038101906102d49190612e79565b61078e565b6040516102e69190612ed1565b60405180910390f35b61030960048036038101906103049190612e79565b6107c4565b6040516103169190612ef9565b60405180910390f35b61033960048036038101906103349190612e79565b610864565b005b61035560048036038101906103509190612fc7565b6108b9565b005b61035f6108cd565b60405161036c9190612dc8565b60405180910390f35b61038f600480360381019061038a9190612ff2565b61095b565b60405161039c919061302c565b60405180910390f35b6103bf60048036038101906103ba9190612ff2565b6109c0565b005b6103db60048036038101906103d69190612ff2565b6109d4565b6040516103e89190613063565b60405180910390f35b61040b60048036038101906104069190612ff2565b610a25565b6040516104189190612ef9565b60405180910390f35b61043b60048036038101906104369190612e79565b610a6a565b005b61045760048036038101906104529190612ff2565b610a8a565b6040516104649190612ef9565b60405180910390f35b610475610ad7565b604051610488979695949392919061316d565b60405180910390f35b6104ab60048036038101906104a69190612fc7565b610bd4565b6040516104b89190612ef9565b60405180910390f35b6104c9610c38565b6040516104d6919061320f565b60405180910390f35b6104e7610c47565b6040516104f49190612dc8565b60405180910390f35b61051760048036038101906105129190612ff2565b610cd7565b6040516105249190612ef9565b60405180910390f35b61054760048036038101906105429190612e79565b610dd5565b6040516105549190612ed1565b60405180910390f35b61057760048036038101906105729190613252565b610e4a565b005b610593600480360381019061058e9190612e79565b610f57565b6040516105a09190612ed1565b60405180910390f35b6105c360048036038101906105be91906132e4565b610f79565b005b6105cd61107c565b6040516105da9190612ed1565b60405180910390f35b6105fd60048036038101906105f8919061336d565b611092565b005b6106196004803603810190610614919061340a565b6111d1565b6040516106269190612ef9565b60405180910390f35b61064960048036038101906106449190613472565b611253565b6040516106569190613522565b60405180910390f35b61067960048036038101906106749190612ff2565b61135c565b6040516106869190612ed1565b60405180910390f35b60606003805461069e90613568565b80601f01602080910402602001604051908101604052809291908181526020018280546106ca90613568565b80156107155780601f106106ec57610100808354040283529160200191610715565b820191905f5260205f20905b8154815290600101906020018083116106f857829003601f168201915b5050505050905090565b5f806107296113ae565b90506107368185856113b5565b600191505092915050565b5f600254905090565b5f806107546113ae565b9050610761858285611578565b61076c858585611603565b60019150509392505050565b5f6012905090565b5f61078961186f565b905090565b5f806107986113ae565b90506107b98185856107aa85896111d1565b6107b491906135c5565b6113b5565b600191505092915050565b5f6107cd610c38565b65ffffffffffff168210610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d90613642565b60405180910390fd5b61085c600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2083611925565b905092915050565b61086c61107c565b6108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a2906136aa565b60405180910390fd5b6108b58282611a62565b5050565b6108ca6108c46113ae565b82611a70565b50565b6060436108d8610c38565b65ffffffffffff1614610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790613712565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109d16109cb6113ae565b82611a7e565b50565b5f610a1e600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050611b93565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a7c82610a766113ae565b83611578565b610a868282611a70565b5050565b5f610ad060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611be5565b9050919050565b5f6060805f805f6060610b1460057f55584c494e4b0000000000000000000000000000000000000000000000000006611bf190919063ffffffff16565b610b4860067f3100000000000000000000000000000000000000000000000000000000000001611bf190919063ffffffff16565b46305f801b5f67ffffffffffffffff811115610b6757610b66613730565b5b604051908082528060200260200182016040528015610b955781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f610bdd610c38565b65ffffffffffff168210610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90613642565b60405180910390fd5b610c31600b83611925565b9050919050565b5f610c4243611c9e565b905090565b606060048054610c5690613568565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8290613568565b8015610ccd5780601f10610ca457610100808354040283529160200191610ccd565b820191905f5260205f20905b815481529060010190602001808311610cb057829003601f168201915b5050505050905090565b5f80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054905090505f8114610dad57600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001820381548110610d7557610d7461375d565b5b905f5260205f20015f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610daf565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f80610ddf6113ae565b90505f610dec82866111d1565b905083811015610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e28906137fa565b60405180910390fd5b610e3e82868684036113b5565b60019250505092915050565b610e5261107c565b610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e88906136aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef690613862565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f80610f616113ae565b9050610f6e818585611603565b600191505092915050565b83421115610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb3906138ca565b60405180910390fd5b5f61101d6110157fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610ffa94939291906138e8565b60405160208183030381529060405280519060200120611cf2565b858585611d0b565b905061102881611d34565b8614611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090613975565b60405180910390fd5b6110738188611a7e565b50505050505050565b5f61108d6110886113ae565b61135c565b905090565b834211156110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc906139dd565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111038c611d34565b89604051602001611119969594939291906139fb565b6040516020818303038152906040528051906020012090505f61113b82611cf2565b90505f61114a82878787611d0b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b190613aa4565b60405180910390fd5b6111c58a8a8a6113b5565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61125b612d02565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208263ffffffff16815481106112b0576112af61375d565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a90613b32565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148890613bc0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156b9190612ef9565b60405180910390a3505050565b5f61158384846111d1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115fd57818110156115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e690613c28565b60405180910390fd5b6115fc84848484036113b5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890613cb6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690613d44565b60405180910390fd5b6116ea838383611d8f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561176d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176490613dd2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118569190612ef9565b60405180910390a3611869848484611d94565b50505050565b5f7f0000000000000000000000001a6b3a62391eccaaa992ade44cd4afe6bec8cff173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118ea57507f000000000000000000000000000000000000000000000000000000000000a4b146145b15611917577fd0dd9ef52127d48b7c82ff9356da66ce6581e0042bbb733ba6dad5a3d8a546ea9050611922565b61191f611da4565b90505b90565b5f80838054905090505f808290506005831115611996575f61194684611e39565b846119519190613df0565b90508561195e8883611f2f565b5f015f9054906101000a900463ffffffff1663ffffffff16111561198457809150611994565b60018161199191906135c5565b92505b505b5b808210156119f3575f6119aa8383611f41565b9050856119b78883611f2f565b5f015f9054906101000a900463ffffffff1663ffffffff1611156119dd578091506119ed565b6001816119ea91906135c5565b92505b50611997565b5f8114611a3757611a078660018303611f2f565b5f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a39565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611a6c8282611f66565b5050565b611a7a8282611ff3565b5050565b5f611a888361095b565b90505f611a9484610a25565b90508260095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611b8d828483612011565b50505050565b5f63ffffffff8016821115611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490613e93565b60405180910390fd5b819050919050565b5f815f01549050919050565b606060ff5f1b8314611c0d57611c0683612201565b9050611c98565b818054611c1990613568565b80601f0160208091040260200160405190810160405280929190818152602001828054611c4590613568565b8015611c905780601f10611c6757610100808354040283529160200191611c90565b820191905f5260205f20905b815481529060010190602001808311611c7357829003601f168201915b505050505090505b92915050565b5f65ffffffffffff8016821115611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce190613f21565b60405180910390fd5b819050919050565b5f611d04611cfe61186f565b83612273565b9050919050565b5f805f611d1a878787876122b3565b91509150611d278161238b565b8192505050949350505050565b5f8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050611d7e81611be5565b9150611d89816124f0565b50919050565b505050565b611d9f838383612504565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fa900b1a9fd4791e2152d1593a74bed6c8ec84850faedfe9d149bb73c825ea7387fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611e1e959493929190613f3f565b60405160208183030381529060405280519060200120905090565b5f808203611e49575f9050611f2a565b5f6001611e558461252f565b901c6001901b90506001818481611e6f57611e6e613f90565b5b048201901c90506001818481611e8857611e87613f90565b5b048201901c90506001818481611ea157611ea0613f90565b5b048201901c90506001818481611eba57611eb9613f90565b5b048201901c90506001818481611ed357611ed2613f90565b5b048201901c90506001818481611eec57611eeb613f90565b5b048201901c90506001818481611f0557611f04613f90565b5b048201901c9050611f2681828581611f2057611f1f613f90565b5b04612606565b9150505b919050565b5f825f528160205f2001905092915050565b5f6002828418611f519190613fbd565b828416611f5e91906135c5565b905092915050565b611f70828261261e565b611f7861276c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f9e610741565b1115611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd69061405d565b60405180910390fd5b611fed600b61278f836127a4565b50505050565b611ffd8282612a6d565b61200b600b612c30836127a4565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561204c57505f81115b156121fc575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612126575f806120cf600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20612c30856127a4565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161211b92919061407b565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146121fb575f806121a4600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061278f856127a4565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516121f092919061407b565b60405180910390a250505b5b505050565b60605f61220d83612c45565b90505f602067ffffffffffffffff81111561222b5761222a613730565b5b6040519080825280601f01601f19166020018201604052801561225d5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c11156122eb575f600391509150612382565b5f6001878787876040515f815260200160405260405161230e94939291906140a2565b6020604051602081039080840390855afa15801561232e573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361237a575f60019250925050612382565b805f92509250505b94509492505050565b5f600481111561239e5761239d6140e5565b5b8160048111156123b1576123b06140e5565b5b03156124ed57600160048111156123cb576123ca6140e5565b5b8160048111156123de576123dd6140e5565b5b0361241e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124159061415c565b60405180910390fd5b60026004811115612432576124316140e5565b5b816004811115612445576124446140e5565b5b03612485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247c906141c4565b60405180910390fd5b60036004811115612499576124986140e5565b5b8160048111156124ac576124ab6140e5565b5b036124ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e390614252565b60405180910390fd5b5b50565b6001815f015f828254019250508190555050565b61250f838383612c93565b61252a61251b8461095b565b6125248461095b565b83612011565b505050565b5f805f90505f608084901c111561254e57608083901c92506080810190505b5f604084901c111561256857604083901c92506040810190505b5f602084901c111561258257602083901c92506020810190505b5f601084901c111561259c57601083901c92506010810190505b5f600884901c11156125b657600883901c92506008810190505b5f600484901c11156125d057600483901c92506004810190505b5f600284901c11156125ea57600283901c92506002810190505b5f600184901c11156125fd576001810190505b80915050919050565b5f8183106126145781612616565b825b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361268c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612683906142ba565b60405180910390fd5b6126975f8383611d8f565b8060025f8282546126a891906135c5565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127559190612ef9565b60405180910390a36127685f8383611d94565b5050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f818361279c91906135c5565b905092915050565b5f805f858054905090505f808214612864576127c38760018403611f2f565b6040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061289e565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506128d384868863ffffffff16565b92505f821180156128fb57506128e7610c38565b65ffffffffffff16815f015163ffffffff16145b1561296b5761290983612c98565b6129168860018503611f2f565b5f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612a63565b86604051806040016040528061298f612982610c38565b65ffffffffffff16611b93565b63ffffffff1681526020016129a386612c98565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad290614348565b60405180910390fd5b612ae6825f83611d8f565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b60906143d6565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c189190612ef9565b60405180910390a3612c2b835f84611d94565b505050565b5f8183612c3d9190613df0565b905092915050565b5f8060ff835f1c169050601f811115612c8a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf190614464565b60405180910390fd5b819050919050565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d75578082015181840152602081019050612d5a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d9a82612d3e565b612da48185612d48565b9350612db4818560208601612d58565b612dbd81612d80565b840191505092915050565b5f6020820190508181035f830152612de08184612d90565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1582612dec565b9050919050565b612e2581612e0b565b8114612e2f575f80fd5b50565b5f81359050612e4081612e1c565b92915050565b5f819050919050565b612e5881612e46565b8114612e62575f80fd5b50565b5f81359050612e7381612e4f565b92915050565b5f8060408385031215612e8f57612e8e612de8565b5b5f612e9c85828601612e32565b9250506020612ead85828601612e65565b9150509250929050565b5f8115159050919050565b612ecb81612eb7565b82525050565b5f602082019050612ee45f830184612ec2565b92915050565b612ef381612e46565b82525050565b5f602082019050612f0c5f830184612eea565b92915050565b5f805f60608486031215612f2957612f28612de8565b5b5f612f3686828701612e32565b9350506020612f4786828701612e32565b9250506040612f5886828701612e65565b9150509250925092565b5f60ff82169050919050565b612f7781612f62565b82525050565b5f602082019050612f905f830184612f6e565b92915050565b5f819050919050565b612fa881612f96565b82525050565b5f602082019050612fc15f830184612f9f565b92915050565b5f60208284031215612fdc57612fdb612de8565b5b5f612fe984828501612e65565b91505092915050565b5f6020828403121561300757613006612de8565b5b5f61301484828501612e32565b91505092915050565b61302681612e0b565b82525050565b5f60208201905061303f5f83018461301d565b92915050565b5f63ffffffff82169050919050565b61305d81613045565b82525050565b5f6020820190506130765f830184613054565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6130b08161307c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130e881612e46565b82525050565b5f6130f983836130df565b60208301905092915050565b5f602082019050919050565b5f61311b826130b6565b61312581856130c0565b9350613130836130d0565b805f5b8381101561316057815161314788826130ee565b975061315283613105565b925050600181019050613133565b5085935050505092915050565b5f60e0820190506131805f83018a6130a7565b81810360208301526131928189612d90565b905081810360408301526131a68188612d90565b90506131b56060830187612eea565b6131c2608083018661301d565b6131cf60a0830185612f9f565b81810360c08301526131e18184613111565b905098975050505050505050565b5f65ffffffffffff82169050919050565b613209816131ef565b82525050565b5f6020820190506132225f830184613200565b92915050565b61323181612eb7565b811461323b575f80fd5b50565b5f8135905061324c81613228565b92915050565b5f806040838503121561326857613267612de8565b5b5f61327585828601612e32565b92505060206132868582860161323e565b9150509250929050565b61329981612f62565b81146132a3575f80fd5b50565b5f813590506132b481613290565b92915050565b6132c381612f96565b81146132cd575f80fd5b50565b5f813590506132de816132ba565b92915050565b5f805f805f8060c087890312156132fe576132fd612de8565b5b5f61330b89828a01612e32565b965050602061331c89828a01612e65565b955050604061332d89828a01612e65565b945050606061333e89828a016132a6565b935050608061334f89828a016132d0565b92505060a061336089828a016132d0565b9150509295509295509295565b5f805f805f805f60e0888a03121561338857613387612de8565b5b5f6133958a828b01612e32565b97505060206133a68a828b01612e32565b96505060406133b78a828b01612e65565b95505060606133c88a828b01612e65565b94505060806133d98a828b016132a6565b93505060a06133ea8a828b016132d0565b92505060c06133fb8a828b016132d0565b91505092959891949750929550565b5f80604083850312156134205761341f612de8565b5b5f61342d85828601612e32565b925050602061343e85828601612e32565b9150509250929050565b61345181613045565b811461345b575f80fd5b50565b5f8135905061346c81613448565b92915050565b5f806040838503121561348857613487612de8565b5b5f61349585828601612e32565b92505060206134a68582860161345e565b9150509250929050565b6134b981613045565b82525050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6134ef816134bf565b82525050565b604082015f8201516135095f8501826134b0565b50602082015161351c60208501826134e6565b50505050565b5f6040820190506135355f8301846134f5565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061357f57607f821691505b6020821081036135925761359161353b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135cf82612e46565b91506135da83612e46565b92508282019050808211156135f2576135f1613598565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000005f82015250565b5f61362c601983612d48565b9150613637826135f8565b602082019050919050565b5f6020820190508181035f83015261365981613620565b9050919050565b7f6f6e6c79206d616e6167657200000000000000000000000000000000000000005f82015250565b5f613694600c83612d48565b915061369f82613660565b602082019050919050565b5f6020820190508181035f8301526136c181613688565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000005f82015250565b5f6136fc601d83612d48565b9150613707826136c8565b602082019050919050565b5f6020820190508181035f830152613729816136f0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6137e4602583612d48565b91506137ef8261378a565b604082019050919050565b5f6020820190508181035f830152613811816137d8565b9050919050565b7f61646472657373206973207a65726f00000000000000000000000000000000005f82015250565b5f61384c600f83612d48565b915061385782613818565b602082019050919050565b5f6020820190508181035f83015261387981613840565b9050919050565b7f4552433230566f7465733a207369676e617475726520657870697265640000005f82015250565b5f6138b4601d83612d48565b91506138bf82613880565b602082019050919050565b5f6020820190508181035f8301526138e1816138a8565b9050919050565b5f6080820190506138fb5f830187612f9f565b613908602083018661301d565b6139156040830185612eea565b6139226060830184612eea565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000005f82015250565b5f61395f601983612d48565b915061396a8261392b565b602082019050919050565b5f6020820190508181035f83015261398c81613953565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f6139c7601d83612d48565b91506139d282613993565b602082019050919050565b5f6020820190508181035f8301526139f4816139bb565b9050919050565b5f60c082019050613a0e5f830189612f9f565b613a1b602083018861301d565b613a28604083018761301d565b613a356060830186612eea565b613a426080830185612eea565b613a4f60a0830184612eea565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f613a8e601e83612d48565b9150613a9982613a5a565b602082019050919050565b5f6020820190508181035f830152613abb81613a82565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613b1c602483612d48565b9150613b2782613ac2565b604082019050919050565b5f6020820190508181035f830152613b4981613b10565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613baa602283612d48565b9150613bb582613b50565b604082019050919050565b5f6020820190508181035f830152613bd781613b9e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613c12601d83612d48565b9150613c1d82613bde565b602082019050919050565b5f6020820190508181035f830152613c3f81613c06565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613ca0602583612d48565b9150613cab82613c46565b604082019050919050565b5f6020820190508181035f830152613ccd81613c94565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613d2e602383612d48565b9150613d3982613cd4565b604082019050919050565b5f6020820190508181035f830152613d5b81613d22565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613dbc602683612d48565b9150613dc782613d62565b604082019050919050565b5f6020820190508181035f830152613de981613db0565b9050919050565b5f613dfa82612e46565b9150613e0583612e46565b9250828203905081811115613e1d57613e1c613598565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20335f8201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b5f613e7d602683612d48565b9150613e8882613e23565b604082019050919050565b5f6020820190508181035f830152613eaa81613e71565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20345f8201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b5f613f0b602683612d48565b9150613f1682613eb1565b604082019050919050565b5f6020820190508181035f830152613f3881613eff565b9050919050565b5f60a082019050613f525f830188612f9f565b613f5f6020830187612f9f565b613f6c6040830186612f9f565b613f796060830185612eea565b613f86608083018461301d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613fc782612e46565b9150613fd283612e46565b925082613fe257613fe1613f90565b5b828204905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f5f8201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b5f614047603083612d48565b915061405282613fed565b604082019050919050565b5f6020820190508181035f8301526140748161403b565b9050919050565b5f60408201905061408e5f830185612eea565b61409b6020830184612eea565b9392505050565b5f6080820190506140b55f830187612f9f565b6140c26020830186612f6e565b6140cf6040830185612f9f565b6140dc6060830184612f9f565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f614146601883612d48565b915061415182614112565b602082019050919050565b5f6020820190508181035f8301526141738161413a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f6141ae601f83612d48565b91506141b98261417a565b602082019050919050565b5f6020820190508181035f8301526141db816141a2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f61423c602283612d48565b9150614247826141e2565b604082019050919050565b5f6020820190508181035f83015261426981614230565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6142a4601f83612d48565b91506142af82614270565b602082019050919050565b5f6020820190508181035f8301526142d181614298565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f614332602183612d48565b915061433d826142d8565b604082019050919050565b5f6020820190508181035f83015261435f81614326565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6143c0602283612d48565b91506143cb82614366565b604082019050919050565b5f6020820190508181035f8301526143ed816143b4565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20325f8201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b5f61444e602783612d48565b9150614459826143f4565b604082019050919050565b5f6020820190508181035f83015261447b81614442565b905091905056fea2646970667358221220d38fc307dd3c8a29e1f45fa8ab9b17311b45edaa9bca178166eb6926989c4e0d64736f6c63430008150033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
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.
Add Token to MetaMask (Web3)