MNT Price: $0.63 (-0.88%)
Gas: 50 Gwei

Contract

0x482deB2F7B9608a80eA91E71F06380E9891501C6
 

Overview

MNT Balance

Mantle Mainnet Network LogoMantle Mainnet Network LogoMantle Mainnet Network Logo0 MNT

MNT Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Approve986205592026-07-30 0:30:3041 days ago1785371430IN
0x482deB2F...9891501C6
0 MNT0.0016111650.500101
Approve867985972025-10-29 8:45:06314 days ago1761727506IN
0x482deB2F...9891501C6
0 MNT0.002435160.0201
Approve867183552025-10-27 12:10:22316 days ago1761567022IN
0x482deB2F...9891501C6
0 MNT0.001412960.0223311
Approve864595812025-10-21 12:24:34322 days ago1761049474IN
0x482deB2F...9891501C6
0 MNT0.001374280.02415
Approve864208852025-10-20 14:54:42323 days ago1760972082IN
0x482deB2F...9891501C6
0 MNT0.002528570.02412
Approve864180912025-10-20 13:21:34323 days ago1760966494IN
0x482deB2F...9891501C6
0 MNT0.002408290.022725
Approve856321322025-10-02 8:42:56341 days ago1759394576IN
0x482deB2F...9891501C6
0 MNT0.002543110.02412
Approve856257362025-10-02 5:09:44341 days ago1759381784IN
0x482deB2F...9891501C6
0 MNT0.002024010.03510831
Approve855935442025-10-01 11:16:40342 days ago1759317400IN
0x482deB2F...9891501C6
0 MNT0.001178390.02
Approve854278182025-09-27 15:12:28346 days ago1758985948IN
0x482deB2F...9891501C6
0 MNT0.002244030.02050215
Approve854214332025-09-27 11:39:38346 days ago1758973178IN
0x482deB2F...9891501C6
0 MNT0.001769660.03171
Approve852638652025-09-23 20:07:22350 days ago1758658042IN
0x482deB2F...9891501C6
0 MNT0.002460720.02261
Approve852634612025-09-23 19:53:54350 days ago1758657234IN
0x482deB2F...9891501C6
0 MNT0.002495940.0228361
Approve852377262025-09-23 5:36:04350 days ago1758605764IN
0x482deB2F...9891501C6
0 MNT0.001542490.023331
Approve852377162025-09-23 5:35:44350 days ago1758605744IN
0x482deB2F...9891501C6
0 MNT0.001431780.023331
Approve852343192025-09-23 3:42:30351 days ago1758598950IN
0x482deB2F...9891501C6
0 MNT0.002372310.02
Approve852342592025-09-23 3:40:30351 days ago1758598830IN
0x482deB2F...9891501C6
0 MNT0.002387750.02
Approve852322422025-09-23 2:33:16351 days ago1758594796IN
0x482deB2F...9891501C6
0 MNT0.00281120.02412
Transfer851579412025-09-21 9:16:34352 days ago1758446194IN
0x482deB2F...9891501C6
0 MNT0.003782240.026
Approve837870912025-08-20 15:41:34384 days ago1755704494IN
0x482deB2F...9891501C6
0 MNT0.004788920.03
Approve835643122025-08-15 11:55:36389 days ago1755258936IN
0x482deB2F...9891501C6
0 MNT0.003931060.02
Transfer835082772025-08-14 4:47:46390 days ago1755146866IN
0x482deB2F...9891501C6
0 MNT0.003049740.02
Approve832553742025-08-08 8:17:40396 days ago1754641060IN
0x482deB2F...9891501C6
0 MNT0.003617390.0202
Approve831985432025-08-07 0:43:18398 days ago1754527398IN
0x482deB2F...9891501C6
0 MNT0.003954970.02
Approve829368142025-07-31 23:19:00404 days ago1754003940IN
0x482deB2F...9891501C6
0 MNT0.00474850.02
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
657143202024-06-28 7:15:52802 days ago1719558952  Contract Creation0 MNT

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

UXLINKToken

Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled
No with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
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"}]
6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f55584c494e4b0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600c81526020017f55584c494e4b20546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600681526020017f55584c494e4b00000000000000000000000000000000000000000000000000008152508160039081620000fd91906200078d565b5080600490816200010f91906200078d565b505050620001286005836200024360201b90919060201c565b6101208181525050620001466006826200024360201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001856200029b60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506001600c6000620001d9620002f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200023d3360016200030060201b60201c565b62000b7b565b6000602083511015620002695762000261836200041f60201b60201c565b905062000295565b826200027b836200048c60201b60201c565b60000190816200028c91906200078d565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002dd959493929190620008e5565b60405160208183030381529060405280519060200120905090565b600033905090565b620003106200049660201b60201c565b62000352576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200034990620009a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003bb9062000a15565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080829050601f815111156200046f57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000466919062000ab5565b60405180910390fd5b8051816200047d9062000b0b565b60001c1760001b915050919050565b6000819050919050565b6000620004b8620004ac620002f860201b60201c565b620004bd60201b60201c565b905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200059557607f821691505b602082108103620005ab57620005aa6200054d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005d6565b620006218683620005d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200066e62000668620006628462000639565b62000643565b62000639565b9050919050565b6000819050919050565b6200068a836200064d565b620006a2620006998262000675565b848454620005e3565b825550505050565b600090565b620006b9620006aa565b620006c68184846200067f565b505050565b5b81811015620006ee57620006e2600082620006af565b600181019050620006cc565b5050565b601f8211156200073d576200070781620005b1565b6200071284620005c6565b8101602085101562000722578190505b6200073a6200073185620005c6565b830182620006cb565b50505b505050565b600082821c905092915050565b6000620007626000198460080262000742565b1980831691505092915050565b60006200077d83836200074f565b9150826002028217905092915050565b620007988262000513565b67ffffffffffffffff811115620007b457620007b36200051e565b5b620007c082546200057c565b620007cd828285620006f2565b600060209050601f831160018114620008055760008415620007f0578287015190505b620007fc85826200076f565b8655506200086c565b601f1984166200081586620005b1565b60005b828110156200083f5784890151825560018201915060208501945060208101905062000818565b868310156200085f57848901516200085b601f8916826200074f565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620008898162000874565b82525050565b6200089a8162000639565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008cd82620008a0565b9050919050565b620008df81620008c0565b82525050565b600060a082019050620008fc60008301886200087e565b6200090b60208301876200087e565b6200091a60408301866200087e565b6200092960608301856200088f565b620009386080830184620008d4565b9695505050505050565b600082825260208201905092915050565b7f6f6e6c79206d616e616765720000000000000000000000000000000000000000600082015250565b60006200098b600c8362000942565b9150620009988262000953565b602082019050919050565b60006020820190508181036000830152620009be816200097c565b9050919050565b7f61646472657373206973207a65726f0000000000000000000000000000000000600082015250565b6000620009fd600f8362000942565b915062000a0a82620009c5565b602082019050919050565b6000602082019050818103600083015262000a3081620009ee565b9050919050565b60005b8381101562000a5757808201518184015260208101905062000a3a565b60008484015250505050565b6000601f19601f8301169050919050565b600062000a818262000513565b62000a8d818562000942565b935062000a9f81856020860162000a37565b62000aaa8162000a63565b840191505092915050565b6000602082019050818103600083015262000ad1818462000a74565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000b02825162000874565b80915050919050565b600062000b188262000ad9565b8262000b248462000ae4565b905062000b318162000af4565b9250602082101562000b745762000b6f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620005d6565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161465a62000bd66000396000610b3901526000610b0501526000611e6401526000611e43015260006118cf015260006119250152600061194e015261465a6000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806379cc67901161010f578063a5e90eee116100a2578063d505accf11610071578063d505accf146105e6578063dd62ed3e14610602578063f1127ed814610632578063f3ae241514610662576101e5565b8063a5e90eee14610560578063a9059cbb1461057c578063c3cda520146105ac578063c56a3e88146105c8576101e5565b806391ddadf4116100de57806391ddadf4146104c457806395d89b41146104e25780639ab24eb014610500578063a457c2d714610530576101e5565b806379cc6790146104245780637ecebe001461044057806384b0196e146104705780638e539e8c14610494576101e5565b80633a46b1a811610187578063587cde1e11610156578063587cde1e146103785780635c19a95c146103a85780636fcfff45146103c457806370a08231146103f4576101e5565b80633a46b1a8146102f257806340c10f191461032257806342966c681461033e5780634bf5d7e91461035a576101e5565b806323b872dd116101c357806323b872dd14610256578063313ce567146102865780633644e515146102a457806339509351146102c2576101e5565b806306fdde03146101ea578063095ea7b31461020857806318160ddd14610238575b600080fd5b6101f2610692565b6040516101ff9190612ea0565b60405180910390f35b610222600480360381019061021d9190612f5b565b610724565b60405161022f9190612fb6565b60405180910390f35b610240610747565b60405161024d9190612fe0565b60405180910390f35b610270600480360381019061026b9190612ffb565b610751565b60405161027d9190612fb6565b60405180910390f35b61028e610780565b60405161029b919061306a565b60405180910390f35b6102ac610789565b6040516102b9919061309e565b60405180910390f35b6102dc60048036038101906102d79190612f5b565b610798565b6040516102e99190612fb6565b60405180910390f35b61030c60048036038101906103079190612f5b565b6107cf565b6040516103199190612fe0565b60405180910390f35b61033c60048036038101906103379190612f5b565b610872565b005b610358600480360381019061035391906130b9565b6108c7565b005b6103626108db565b60405161036f9190612ea0565b60405180910390f35b610392600480360381019061038d91906130e6565b610969565b60405161039f9190613122565b60405180910390f35b6103c260048036038101906103bd91906130e6565b6109d2565b005b6103de60048036038101906103d991906130e6565b6109e6565b6040516103eb919061315c565b60405180910390f35b61040e600480360381019061040991906130e6565b610a3a565b60405161041b9190612fe0565b60405180910390f35b61043e60048036038101906104399190612f5b565b610a82565b005b61045a600480360381019061045591906130e6565b610aa2565b6040516104679190612fe0565b60405180910390f35b610478610af2565b60405161048b9796959493929190613270565b60405180910390f35b6104ae60048036038101906104a991906130b9565b610bf4565b6040516104bb9190612fe0565b60405180910390f35b6104cc610c59565b6040516104d99190613315565b60405180910390f35b6104ea610c69565b6040516104f79190612ea0565b60405180910390f35b61051a600480360381019061051591906130e6565b610cfb565b6040516105279190612fe0565b60405180910390f35b61054a60048036038101906105459190612f5b565b610e03565b6040516105579190612fb6565b60405180910390f35b61057a6004803603810190610575919061335c565b610e7a565b005b61059660048036038101906105919190612f5b565b610f8b565b6040516105a39190612fb6565b60405180910390f35b6105c660048036038101906105c191906133f4565b610fae565b005b6105d06110b2565b6040516105dd9190612fb6565b60405180910390f35b61060060048036038101906105fb9190613481565b6110c9565b005b61061c60048036038101906106179190613523565b61120b565b6040516106299190612fe0565b60405180910390f35b61064c6004803603810190610647919061358f565b611292565b6040516106599190613644565b60405180910390f35b61067c600480360381019061067791906130e6565b6113a2565b6040516106899190612fb6565b60405180910390f35b6060600380546106a19061368e565b80601f01602080910402602001604051908101604052809291908181526020018280546106cd9061368e565b801561071a5780601f106106ef5761010080835404028352916020019161071a565b820191906000526020600020905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b60008061072f6113f8565b905061073c818585611400565b600191505092915050565b6000600254905090565b60008061075c6113f8565b90506107698582856115c9565b610774858585611655565b60019150509392505050565b60006012905090565b60006107936118cb565b905090565b6000806107a36113f8565b90506107c48185856107b5858961120b565b6107bf91906136ee565b611400565b600191505092915050565b60006107d9610c59565b65ffffffffffff168210610822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108199061376e565b60405180910390fd5b61086a600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611982565b905092915050565b61087a6110b2565b6108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b0906137da565b60405180910390fd5b6108c38282611aca565b5050565b6108d86108d26113f8565b82611ad8565b50565b6060436108e6610c59565b65ffffffffffff161461092e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092590613846565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109e36109dd6113f8565b82611ae6565b50565b6000610a33600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611c00565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a9482610a8e6113f8565b836115c9565b610a9e8282611ad8565b5050565b6000610aeb600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c53565b9050919050565b600060608060008060006060610b3260057f0000000000000000000000000000000000000000000000000000000000000000611c6190919063ffffffff16565b610b6660067f0000000000000000000000000000000000000000000000000000000000000000611c6190919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b8757610b86613866565b5b604051908082528060200260200182016040528015610bb55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610bfe610c59565b65ffffffffffff168210610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e9061376e565b60405180910390fd5b610c52600b83611982565b9050919050565b6000610c6443611d11565b905090565b606060048054610c789061368e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca49061368e565b8015610cf15780601f10610cc657610100808354040283529160200191610cf1565b820191906000526020600020905b815481529060010190602001808311610cd457829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610dda57600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d9f57610d9e613895565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610ddd565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610e0e6113f8565b90506000610e1c828661120b565b905083811015610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890613936565b60405180910390fd5b610e6e8286868403611400565b60019250505092915050565b610e826110b2565b610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb8906137da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f27906139a2565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080610f966113f8565b9050610fa3818585611655565b600191505092915050565b83421115610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890613a0e565b60405180910390fd5b600061105361104b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110309493929190613a2e565b60405160208183030381529060405280519060200120611d66565b858585611d80565b905061105e81611dab565b861461109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109690613abf565b60405180910390fd5b6110a98188611ae6565b50505050505050565b60006110c46110bf6113f8565b6113a2565b905090565b8342111561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390613b2b565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861113b8c611dab565b8960405160200161115196959493929190613b4b565b604051602081830303815290604052805190602001209050600061117482611d66565b9050600061118482878787611d80565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90613bf8565b60405180910390fd5b6111ff8a8a8a611400565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61129a612dd2565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112f1576112f0613895565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146690613c8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590613d1c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115bc9190612fe0565b60405180910390a3505050565b60006115d5848461120b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461164f5781811015611641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163890613d88565b60405180910390fd5b61164e8484848403611400565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bb90613e1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172a90613eac565b60405180910390fd5b61173e838383611e09565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb90613f3e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118b29190612fe0565b60405180910390a36118c5848484611e0e565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561194757507f000000000000000000000000000000000000000000000000000000000000000046145b15611974577f0000000000000000000000000000000000000000000000000000000000000000905061197f565b61197c611e1e565b90505b90565b6000808380549050905060008082905060058311156119f85760006119a684611eb4565b846119b19190613f5e565b9050856119be8883611fad565b60000160009054906101000a900463ffffffff1663ffffffff1611156119e6578091506119f6565b6001816119f391906136ee565b92505b505b5b80821015611a58576000611a0d8383611fc2565b905085611a1a8883611fad565b60000160009054906101000a900463ffffffff1663ffffffff161115611a4257809150611a52565b600181611a4f91906136ee565b92505b506119f9565b60008114611a9e57611a6d8660018303611fad565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611aa1565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611ad48282611fe8565b5050565b611ae28282612075565b5050565b6000611af183610969565b90506000611afe84610a3a565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611bfa828483612093565b50505050565b600063ffffffff8016821115611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4290614004565b60405180910390fd5b819050919050565b600081600001549050919050565b606060ff60001b8314611c7e57611c778361228c565b9050611d0b565b818054611c8a9061368e565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb69061368e565b8015611d035780601f10611cd857610100808354040283529160200191611d03565b820191906000526020600020905b815481529060010190602001808311611ce657829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5590614096565b60405180910390fd5b819050919050565b6000611d79611d736118cb565b83612300565b9050919050565b6000806000611d9187878787612341565b91509150611d9e81612423565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611df881611c53565b9150611e0381612589565b50919050565b505050565b611e1983838361259f565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611e999594939291906140b6565b60405160208183030381529060405280519060200120905090565b6000808203611ec65760009050611fa8565b60006001611ed3846125ca565b901c6001901b90506001818481611eed57611eec614109565b5b048201901c90506001818481611f0657611f05614109565b5b048201901c90506001818481611f1f57611f1e614109565b5b048201901c90506001818481611f3857611f37614109565b5b048201901c90506001818481611f5157611f50614109565b5b048201901c90506001818481611f6a57611f69614109565b5b048201901c90506001818481611f8357611f82614109565b5b048201901c9050611fa481828581611f9e57611f9d614109565b5b046126ab565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418611fd39190614138565b828416611fe091906136ee565b905092915050565b611ff282826126c4565b611ffa61281a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612020610747565b1115612061576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612058906141db565b60405180910390fd5b61206f600b61283e83612854565b50505050565b61207f8282612b2f565b61208d600b612cfc83612854565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156120cf5750600081115b1561228757600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146121ad57600080612156600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cfc85612854565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516121a29291906141fb565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122865760008061222f600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061283e85612854565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161227b9291906141fb565b60405180910390a250505b5b505050565b6060600061229983612d12565b90506000602067ffffffffffffffff8111156122b8576122b7613866565b5b6040519080825280601f01601f1916602001820160405280156122ea5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561237c57600060039150915061241a565b6000600187878787604051600081526020016040526040516123a19493929190614224565b6020604051602081039080840390855afa1580156123c3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124115760006001925092505061241a565b80600092509250505b94509492505050565b6000600481111561243757612436614269565b5b81600481111561244a57612449614269565b5b0315612586576001600481111561246457612463614269565b5b81600481111561247757612476614269565b5b036124b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae906142e4565b60405180910390fd5b600260048111156124cb576124ca614269565b5b8160048111156124de576124dd614269565b5b0361251e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251590614350565b60405180910390fd5b6003600481111561253257612531614269565b5b81600481111561254557612544614269565b5b03612585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257c906143e2565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b6125aa838383612d62565b6125c56125b684610969565b6125bf84610969565b83612093565b505050565b600080600090506000608084901c11156125ec57608083901c92506080810190505b6000604084901c111561260757604083901c92506040810190505b6000602084901c111561262257602083901c92506020810190505b6000601084901c111561263d57601083901c92506010810190505b6000600884901c111561265857600883901c92506008810190505b6000600484901c111561267357600483901c92506004810190505b6000600284901c111561268e57600283901c92506002810190505b6000600184901c11156126a2576001810190505b80915050919050565b60008183106126ba57816126bc565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272a9061444e565b60405180910390fd5b61273f60008383611e09565b806002600082825461275191906136ee565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516128029190612fe0565b60405180910390a361281660008383611e0e565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000818361284c91906136ee565b905092915050565b600080600085805490509050600080821461291a576128768760018403611fad565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612956565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061298b84868863ffffffff16565b92506000821180156129b557506129a0610c59565b65ffffffffffff16816000015163ffffffff16145b15612a26576129c383612d67565b6129d08860018503611fad565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612b25565b866040518060400160405280612a4a612a3d610c59565b65ffffffffffff16611c00565b63ffffffff168152602001612a5e86612d67565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b95906144e0565b60405180910390fd5b612baa82600083611e09565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2790614572565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ce39190612fe0565b60405180910390a3612cf783600084611e0e565b505050565b60008183612d0a9190613f5e565b905092915050565b60008060ff8360001c169050601f811115612d59576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc190614604565b60405180910390fd5b819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e4a578082015181840152602081019050612e2f565b60008484015250505050565b6000601f19601f8301169050919050565b6000612e7282612e10565b612e7c8185612e1b565b9350612e8c818560208601612e2c565b612e9581612e56565b840191505092915050565b60006020820190508181036000830152612eba8184612e67565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ef282612ec7565b9050919050565b612f0281612ee7565b8114612f0d57600080fd5b50565b600081359050612f1f81612ef9565b92915050565b6000819050919050565b612f3881612f25565b8114612f4357600080fd5b50565b600081359050612f5581612f2f565b92915050565b60008060408385031215612f7257612f71612ec2565b5b6000612f8085828601612f10565b9250506020612f9185828601612f46565b9150509250929050565b60008115159050919050565b612fb081612f9b565b82525050565b6000602082019050612fcb6000830184612fa7565b92915050565b612fda81612f25565b82525050565b6000602082019050612ff56000830184612fd1565b92915050565b60008060006060848603121561301457613013612ec2565b5b600061302286828701612f10565b935050602061303386828701612f10565b925050604061304486828701612f46565b9150509250925092565b600060ff82169050919050565b6130648161304e565b82525050565b600060208201905061307f600083018461305b565b92915050565b6000819050919050565b61309881613085565b82525050565b60006020820190506130b3600083018461308f565b92915050565b6000602082840312156130cf576130ce612ec2565b5b60006130dd84828501612f46565b91505092915050565b6000602082840312156130fc576130fb612ec2565b5b600061310a84828501612f10565b91505092915050565b61311c81612ee7565b82525050565b60006020820190506131376000830184613113565b92915050565b600063ffffffff82169050919050565b6131568161313d565b82525050565b6000602082019050613171600083018461314d565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6131ac81613177565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131e781612f25565b82525050565b60006131f983836131de565b60208301905092915050565b6000602082019050919050565b600061321d826131b2565b61322781856131bd565b9350613232836131ce565b8060005b8381101561326357815161324a88826131ed565b975061325583613205565b925050600181019050613236565b5085935050505092915050565b600060e082019050613285600083018a6131a3565b81810360208301526132978189612e67565b905081810360408301526132ab8188612e67565b90506132ba6060830187612fd1565b6132c76080830186613113565b6132d460a083018561308f565b81810360c08301526132e68184613212565b905098975050505050505050565b600065ffffffffffff82169050919050565b61330f816132f4565b82525050565b600060208201905061332a6000830184613306565b92915050565b61333981612f9b565b811461334457600080fd5b50565b60008135905061335681613330565b92915050565b6000806040838503121561337357613372612ec2565b5b600061338185828601612f10565b925050602061339285828601613347565b9150509250929050565b6133a58161304e565b81146133b057600080fd5b50565b6000813590506133c28161339c565b92915050565b6133d181613085565b81146133dc57600080fd5b50565b6000813590506133ee816133c8565b92915050565b60008060008060008060c0878903121561341157613410612ec2565b5b600061341f89828a01612f10565b965050602061343089828a01612f46565b955050604061344189828a01612f46565b945050606061345289828a016133b3565b935050608061346389828a016133df565b92505060a061347489828a016133df565b9150509295509295509295565b600080600080600080600060e0888a0312156134a05761349f612ec2565b5b60006134ae8a828b01612f10565b97505060206134bf8a828b01612f10565b96505060406134d08a828b01612f46565b95505060606134e18a828b01612f46565b94505060806134f28a828b016133b3565b93505060a06135038a828b016133df565b92505060c06135148a828b016133df565b91505092959891949750929550565b6000806040838503121561353a57613539612ec2565b5b600061354885828601612f10565b925050602061355985828601612f10565b9150509250929050565b61356c8161313d565b811461357757600080fd5b50565b60008135905061358981613563565b92915050565b600080604083850312156135a6576135a5612ec2565b5b60006135b485828601612f10565b92505060206135c58582860161357a565b9150509250929050565b6135d88161313d565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61360f816135de565b82525050565b60408201600082015161362b60008501826135cf565b50602082015161363e6020850182613606565b50505050565b60006040820190506136596000830184613615565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136a657607f821691505b6020821081036136b9576136b861365f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136f982612f25565b915061370483612f25565b925082820190508082111561371c5761371b6136bf565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613758601983612e1b565b915061376382613722565b602082019050919050565b600060208201905081810360008301526137878161374b565b9050919050565b7f6f6e6c79206d616e616765720000000000000000000000000000000000000000600082015250565b60006137c4600c83612e1b565b91506137cf8261378e565b602082019050919050565b600060208201905081810360008301526137f3816137b7565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613830601d83612e1b565b915061383b826137fa565b602082019050919050565b6000602082019050818103600083015261385f81613823565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613920602583612e1b565b915061392b826138c4565b604082019050919050565b6000602082019050818103600083015261394f81613913565b9050919050565b7f61646472657373206973207a65726f0000000000000000000000000000000000600082015250565b600061398c600f83612e1b565b915061399782613956565b602082019050919050565b600060208201905081810360008301526139bb8161397f565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006139f8601d83612e1b565b9150613a03826139c2565b602082019050919050565b60006020820190508181036000830152613a27816139eb565b9050919050565b6000608082019050613a43600083018761308f565b613a506020830186613113565b613a5d6040830185612fd1565b613a6a6060830184612fd1565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613aa9601983612e1b565b9150613ab482613a73565b602082019050919050565b60006020820190508181036000830152613ad881613a9c565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613b15601d83612e1b565b9150613b2082613adf565b602082019050919050565b60006020820190508181036000830152613b4481613b08565b9050919050565b600060c082019050613b60600083018961308f565b613b6d6020830188613113565b613b7a6040830187613113565b613b876060830186612fd1565b613b946080830185612fd1565b613ba160a0830184612fd1565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613be2601e83612e1b565b9150613bed82613bac565b602082019050919050565b60006020820190508181036000830152613c1181613bd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c74602483612e1b565b9150613c7f82613c18565b604082019050919050565b60006020820190508181036000830152613ca381613c67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d06602283612e1b565b9150613d1182613caa565b604082019050919050565b60006020820190508181036000830152613d3581613cf9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613d72601d83612e1b565b9150613d7d82613d3c565b602082019050919050565b60006020820190508181036000830152613da181613d65565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613e04602583612e1b565b9150613e0f82613da8565b604082019050919050565b60006020820190508181036000830152613e3381613df7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e96602383612e1b565b9150613ea182613e3a565b604082019050919050565b60006020820190508181036000830152613ec581613e89565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613f28602683612e1b565b9150613f3382613ecc565b604082019050919050565b60006020820190508181036000830152613f5781613f1b565b9050919050565b6000613f6982612f25565b9150613f7483612f25565b9250828203905081811115613f8c57613f8b6136bf565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613fee602683612e1b565b9150613ff982613f92565b604082019050919050565b6000602082019050818103600083015261401d81613fe1565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614080602683612e1b565b915061408b82614024565b604082019050919050565b600060208201905081810360008301526140af81614073565b9050919050565b600060a0820190506140cb600083018861308f565b6140d8602083018761308f565b6140e5604083018661308f565b6140f26060830185612fd1565b6140ff6080830184613113565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061414382612f25565b915061414e83612f25565b92508261415e5761415d614109565b5b828204905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006141c5603083612e1b565b91506141d082614169565b604082019050919050565b600060208201905081810360008301526141f4816141b8565b9050919050565b60006040820190506142106000830185612fd1565b61421d6020830184612fd1565b9392505050565b6000608082019050614239600083018761308f565b614246602083018661305b565b614253604083018561308f565b614260606083018461308f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006142ce601883612e1b565b91506142d982614298565b602082019050919050565b600060208201905081810360008301526142fd816142c1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061433a601f83612e1b565b915061434582614304565b602082019050919050565b600060208201905081810360008301526143698161432d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006143cc602283612e1b565b91506143d782614370565b604082019050919050565b600060208201905081810360008301526143fb816143bf565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614438601f83612e1b565b915061444382614402565b602082019050919050565b600060208201905081810360008301526144678161442b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006144ca602183612e1b565b91506144d58261446e565b604082019050919050565b600060208201905081810360008301526144f9816144bd565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061455c602283612e1b565b915061456782614500565b604082019050919050565b6000602082019050818103600083015261458b8161454f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006145ee602783612e1b565b91506145f982614592565b604082019050919050565b6000602082019050818103600083015261461d816145e1565b905091905056fea26469706673582212201957aa773814f89a4fa4d264f4de69c7e94482d470f8599e7b1387613f59618e64736f6c63430008150033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806379cc67901161010f578063a5e90eee116100a2578063d505accf11610071578063d505accf146105e6578063dd62ed3e14610602578063f1127ed814610632578063f3ae241514610662576101e5565b8063a5e90eee14610560578063a9059cbb1461057c578063c3cda520146105ac578063c56a3e88146105c8576101e5565b806391ddadf4116100de57806391ddadf4146104c457806395d89b41146104e25780639ab24eb014610500578063a457c2d714610530576101e5565b806379cc6790146104245780637ecebe001461044057806384b0196e146104705780638e539e8c14610494576101e5565b80633a46b1a811610187578063587cde1e11610156578063587cde1e146103785780635c19a95c146103a85780636fcfff45146103c457806370a08231146103f4576101e5565b80633a46b1a8146102f257806340c10f191461032257806342966c681461033e5780634bf5d7e91461035a576101e5565b806323b872dd116101c357806323b872dd14610256578063313ce567146102865780633644e515146102a457806339509351146102c2576101e5565b806306fdde03146101ea578063095ea7b31461020857806318160ddd14610238575b600080fd5b6101f2610692565b6040516101ff9190612ea0565b60405180910390f35b610222600480360381019061021d9190612f5b565b610724565b60405161022f9190612fb6565b60405180910390f35b610240610747565b60405161024d9190612fe0565b60405180910390f35b610270600480360381019061026b9190612ffb565b610751565b60405161027d9190612fb6565b60405180910390f35b61028e610780565b60405161029b919061306a565b60405180910390f35b6102ac610789565b6040516102b9919061309e565b60405180910390f35b6102dc60048036038101906102d79190612f5b565b610798565b6040516102e99190612fb6565b60405180910390f35b61030c60048036038101906103079190612f5b565b6107cf565b6040516103199190612fe0565b60405180910390f35b61033c60048036038101906103379190612f5b565b610872565b005b610358600480360381019061035391906130b9565b6108c7565b005b6103626108db565b60405161036f9190612ea0565b60405180910390f35b610392600480360381019061038d91906130e6565b610969565b60405161039f9190613122565b60405180910390f35b6103c260048036038101906103bd91906130e6565b6109d2565b005b6103de60048036038101906103d991906130e6565b6109e6565b6040516103eb919061315c565b60405180910390f35b61040e600480360381019061040991906130e6565b610a3a565b60405161041b9190612fe0565b60405180910390f35b61043e60048036038101906104399190612f5b565b610a82565b005b61045a600480360381019061045591906130e6565b610aa2565b6040516104679190612fe0565b60405180910390f35b610478610af2565b60405161048b9796959493929190613270565b60405180910390f35b6104ae60048036038101906104a991906130b9565b610bf4565b6040516104bb9190612fe0565b60405180910390f35b6104cc610c59565b6040516104d99190613315565b60405180910390f35b6104ea610c69565b6040516104f79190612ea0565b60405180910390f35b61051a600480360381019061051591906130e6565b610cfb565b6040516105279190612fe0565b60405180910390f35b61054a60048036038101906105459190612f5b565b610e03565b6040516105579190612fb6565b60405180910390f35b61057a6004803603810190610575919061335c565b610e7a565b005b61059660048036038101906105919190612f5b565b610f8b565b6040516105a39190612fb6565b60405180910390f35b6105c660048036038101906105c191906133f4565b610fae565b005b6105d06110b2565b6040516105dd9190612fb6565b60405180910390f35b61060060048036038101906105fb9190613481565b6110c9565b005b61061c60048036038101906106179190613523565b61120b565b6040516106299190612fe0565b60405180910390f35b61064c6004803603810190610647919061358f565b611292565b6040516106599190613644565b60405180910390f35b61067c600480360381019061067791906130e6565b6113a2565b6040516106899190612fb6565b60405180910390f35b6060600380546106a19061368e565b80601f01602080910402602001604051908101604052809291908181526020018280546106cd9061368e565b801561071a5780601f106106ef5761010080835404028352916020019161071a565b820191906000526020600020905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b60008061072f6113f8565b905061073c818585611400565b600191505092915050565b6000600254905090565b60008061075c6113f8565b90506107698582856115c9565b610774858585611655565b60019150509392505050565b60006012905090565b60006107936118cb565b905090565b6000806107a36113f8565b90506107c48185856107b5858961120b565b6107bf91906136ee565b611400565b600191505092915050565b60006107d9610c59565b65ffffffffffff168210610822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108199061376e565b60405180910390fd5b61086a600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611982565b905092915050565b61087a6110b2565b6108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b0906137da565b60405180910390fd5b6108c38282611aca565b5050565b6108d86108d26113f8565b82611ad8565b50565b6060436108e6610c59565b65ffffffffffff161461092e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092590613846565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109e36109dd6113f8565b82611ae6565b50565b6000610a33600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611c00565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a9482610a8e6113f8565b836115c9565b610a9e8282611ad8565b5050565b6000610aeb600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c53565b9050919050565b600060608060008060006060610b3260057f55584c494e4b0000000000000000000000000000000000000000000000000006611c6190919063ffffffff16565b610b6660067f3100000000000000000000000000000000000000000000000000000000000001611c6190919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b8757610b86613866565b5b604051908082528060200260200182016040528015610bb55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610bfe610c59565b65ffffffffffff168210610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e9061376e565b60405180910390fd5b610c52600b83611982565b9050919050565b6000610c6443611d11565b905090565b606060048054610c789061368e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca49061368e565b8015610cf15780601f10610cc657610100808354040283529160200191610cf1565b820191906000526020600020905b815481529060010190602001808311610cd457829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610dda57600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d9f57610d9e613895565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610ddd565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610e0e6113f8565b90506000610e1c828661120b565b905083811015610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890613936565b60405180910390fd5b610e6e8286868403611400565b60019250505092915050565b610e826110b2565b610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb8906137da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f27906139a2565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080610f966113f8565b9050610fa3818585611655565b600191505092915050565b83421115610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890613a0e565b60405180910390fd5b600061105361104b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110309493929190613a2e565b60405160208183030381529060405280519060200120611d66565b858585611d80565b905061105e81611dab565b861461109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109690613abf565b60405180910390fd5b6110a98188611ae6565b50505050505050565b60006110c46110bf6113f8565b6113a2565b905090565b8342111561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390613b2b565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861113b8c611dab565b8960405160200161115196959493929190613b4b565b604051602081830303815290604052805190602001209050600061117482611d66565b9050600061118482878787611d80565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90613bf8565b60405180910390fd5b6111ff8a8a8a611400565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61129a612dd2565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112f1576112f0613895565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146690613c8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590613d1c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115bc9190612fe0565b60405180910390a3505050565b60006115d5848461120b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461164f5781811015611641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163890613d88565b60405180910390fd5b61164e8484848403611400565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bb90613e1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172a90613eac565b60405180910390fd5b61173e838383611e09565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb90613f3e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118b29190612fe0565b60405180910390a36118c5848484611e0e565b50505050565b60007f000000000000000000000000482deb2f7b9608a80ea91e71f06380e9891501c673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561194757507f000000000000000000000000000000000000000000000000000000000000138846145b15611974577f0c64455a4763e6d4a29f0a2e40d77c918bd7b450d4d7e51574fa94172b37ddc2905061197f565b61197c611e1e565b90505b90565b6000808380549050905060008082905060058311156119f85760006119a684611eb4565b846119b19190613f5e565b9050856119be8883611fad565b60000160009054906101000a900463ffffffff1663ffffffff1611156119e6578091506119f6565b6001816119f391906136ee565b92505b505b5b80821015611a58576000611a0d8383611fc2565b905085611a1a8883611fad565b60000160009054906101000a900463ffffffff1663ffffffff161115611a4257809150611a52565b600181611a4f91906136ee565b92505b506119f9565b60008114611a9e57611a6d8660018303611fad565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611aa1565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611ad48282611fe8565b5050565b611ae28282612075565b5050565b6000611af183610969565b90506000611afe84610a3a565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611bfa828483612093565b50505050565b600063ffffffff8016821115611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4290614004565b60405180910390fd5b819050919050565b600081600001549050919050565b606060ff60001b8314611c7e57611c778361228c565b9050611d0b565b818054611c8a9061368e565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb69061368e565b8015611d035780601f10611cd857610100808354040283529160200191611d03565b820191906000526020600020905b815481529060010190602001808311611ce657829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5590614096565b60405180910390fd5b819050919050565b6000611d79611d736118cb565b83612300565b9050919050565b6000806000611d9187878787612341565b91509150611d9e81612423565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611df881611c53565b9150611e0381612589565b50919050565b505050565b611e1983838361259f565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fa900b1a9fd4791e2152d1593a74bed6c8ec84850faedfe9d149bb73c825ea7387fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611e999594939291906140b6565b60405160208183030381529060405280519060200120905090565b6000808203611ec65760009050611fa8565b60006001611ed3846125ca565b901c6001901b90506001818481611eed57611eec614109565b5b048201901c90506001818481611f0657611f05614109565b5b048201901c90506001818481611f1f57611f1e614109565b5b048201901c90506001818481611f3857611f37614109565b5b048201901c90506001818481611f5157611f50614109565b5b048201901c90506001818481611f6a57611f69614109565b5b048201901c90506001818481611f8357611f82614109565b5b048201901c9050611fa481828581611f9e57611f9d614109565b5b046126ab565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418611fd39190614138565b828416611fe091906136ee565b905092915050565b611ff282826126c4565b611ffa61281a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612020610747565b1115612061576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612058906141db565b60405180910390fd5b61206f600b61283e83612854565b50505050565b61207f8282612b2f565b61208d600b612cfc83612854565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156120cf5750600081115b1561228757600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146121ad57600080612156600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cfc85612854565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516121a29291906141fb565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122865760008061222f600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061283e85612854565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161227b9291906141fb565b60405180910390a250505b5b505050565b6060600061229983612d12565b90506000602067ffffffffffffffff8111156122b8576122b7613866565b5b6040519080825280601f01601f1916602001820160405280156122ea5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561237c57600060039150915061241a565b6000600187878787604051600081526020016040526040516123a19493929190614224565b6020604051602081039080840390855afa1580156123c3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124115760006001925092505061241a565b80600092509250505b94509492505050565b6000600481111561243757612436614269565b5b81600481111561244a57612449614269565b5b0315612586576001600481111561246457612463614269565b5b81600481111561247757612476614269565b5b036124b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae906142e4565b60405180910390fd5b600260048111156124cb576124ca614269565b5b8160048111156124de576124dd614269565b5b0361251e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251590614350565b60405180910390fd5b6003600481111561253257612531614269565b5b81600481111561254557612544614269565b5b03612585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257c906143e2565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b6125aa838383612d62565b6125c56125b684610969565b6125bf84610969565b83612093565b505050565b600080600090506000608084901c11156125ec57608083901c92506080810190505b6000604084901c111561260757604083901c92506040810190505b6000602084901c111561262257602083901c92506020810190505b6000601084901c111561263d57601083901c92506010810190505b6000600884901c111561265857600883901c92506008810190505b6000600484901c111561267357600483901c92506004810190505b6000600284901c111561268e57600283901c92506002810190505b6000600184901c11156126a2576001810190505b80915050919050565b60008183106126ba57816126bc565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272a9061444e565b60405180910390fd5b61273f60008383611e09565b806002600082825461275191906136ee565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516128029190612fe0565b60405180910390a361281660008383611e0e565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000818361284c91906136ee565b905092915050565b600080600085805490509050600080821461291a576128768760018403611fad565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612956565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061298b84868863ffffffff16565b92506000821180156129b557506129a0610c59565b65ffffffffffff16816000015163ffffffff16145b15612a26576129c383612d67565b6129d08860018503611fad565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612b25565b866040518060400160405280612a4a612a3d610c59565b65ffffffffffff16611c00565b63ffffffff168152602001612a5e86612d67565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b95906144e0565b60405180910390fd5b612baa82600083611e09565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2790614572565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ce39190612fe0565b60405180910390a3612cf783600084611e0e565b505050565b60008183612d0a9190613f5e565b905092915050565b60008060ff8360001c169050601f811115612d59576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc190614604565b60405180910390fd5b819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e4a578082015181840152602081019050612e2f565b60008484015250505050565b6000601f19601f8301169050919050565b6000612e7282612e10565b612e7c8185612e1b565b9350612e8c818560208601612e2c565b612e9581612e56565b840191505092915050565b60006020820190508181036000830152612eba8184612e67565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ef282612ec7565b9050919050565b612f0281612ee7565b8114612f0d57600080fd5b50565b600081359050612f1f81612ef9565b92915050565b6000819050919050565b612f3881612f25565b8114612f4357600080fd5b50565b600081359050612f5581612f2f565b92915050565b60008060408385031215612f7257612f71612ec2565b5b6000612f8085828601612f10565b9250506020612f9185828601612f46565b9150509250929050565b60008115159050919050565b612fb081612f9b565b82525050565b6000602082019050612fcb6000830184612fa7565b92915050565b612fda81612f25565b82525050565b6000602082019050612ff56000830184612fd1565b92915050565b60008060006060848603121561301457613013612ec2565b5b600061302286828701612f10565b935050602061303386828701612f10565b925050604061304486828701612f46565b9150509250925092565b600060ff82169050919050565b6130648161304e565b82525050565b600060208201905061307f600083018461305b565b92915050565b6000819050919050565b61309881613085565b82525050565b60006020820190506130b3600083018461308f565b92915050565b6000602082840312156130cf576130ce612ec2565b5b60006130dd84828501612f46565b91505092915050565b6000602082840312156130fc576130fb612ec2565b5b600061310a84828501612f10565b91505092915050565b61311c81612ee7565b82525050565b60006020820190506131376000830184613113565b92915050565b600063ffffffff82169050919050565b6131568161313d565b82525050565b6000602082019050613171600083018461314d565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6131ac81613177565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131e781612f25565b82525050565b60006131f983836131de565b60208301905092915050565b6000602082019050919050565b600061321d826131b2565b61322781856131bd565b9350613232836131ce565b8060005b8381101561326357815161324a88826131ed565b975061325583613205565b925050600181019050613236565b5085935050505092915050565b600060e082019050613285600083018a6131a3565b81810360208301526132978189612e67565b905081810360408301526132ab8188612e67565b90506132ba6060830187612fd1565b6132c76080830186613113565b6132d460a083018561308f565b81810360c08301526132e68184613212565b905098975050505050505050565b600065ffffffffffff82169050919050565b61330f816132f4565b82525050565b600060208201905061332a6000830184613306565b92915050565b61333981612f9b565b811461334457600080fd5b50565b60008135905061335681613330565b92915050565b6000806040838503121561337357613372612ec2565b5b600061338185828601612f10565b925050602061339285828601613347565b9150509250929050565b6133a58161304e565b81146133b057600080fd5b50565b6000813590506133c28161339c565b92915050565b6133d181613085565b81146133dc57600080fd5b50565b6000813590506133ee816133c8565b92915050565b60008060008060008060c0878903121561341157613410612ec2565b5b600061341f89828a01612f10565b965050602061343089828a01612f46565b955050604061344189828a01612f46565b945050606061345289828a016133b3565b935050608061346389828a016133df565b92505060a061347489828a016133df565b9150509295509295509295565b600080600080600080600060e0888a0312156134a05761349f612ec2565b5b60006134ae8a828b01612f10565b97505060206134bf8a828b01612f10565b96505060406134d08a828b01612f46565b95505060606134e18a828b01612f46565b94505060806134f28a828b016133b3565b93505060a06135038a828b016133df565b92505060c06135148a828b016133df565b91505092959891949750929550565b6000806040838503121561353a57613539612ec2565b5b600061354885828601612f10565b925050602061355985828601612f10565b9150509250929050565b61356c8161313d565b811461357757600080fd5b50565b60008135905061358981613563565b92915050565b600080604083850312156135a6576135a5612ec2565b5b60006135b485828601612f10565b92505060206135c58582860161357a565b9150509250929050565b6135d88161313d565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61360f816135de565b82525050565b60408201600082015161362b60008501826135cf565b50602082015161363e6020850182613606565b50505050565b60006040820190506136596000830184613615565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136a657607f821691505b6020821081036136b9576136b861365f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136f982612f25565b915061370483612f25565b925082820190508082111561371c5761371b6136bf565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613758601983612e1b565b915061376382613722565b602082019050919050565b600060208201905081810360008301526137878161374b565b9050919050565b7f6f6e6c79206d616e616765720000000000000000000000000000000000000000600082015250565b60006137c4600c83612e1b565b91506137cf8261378e565b602082019050919050565b600060208201905081810360008301526137f3816137b7565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613830601d83612e1b565b915061383b826137fa565b602082019050919050565b6000602082019050818103600083015261385f81613823565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613920602583612e1b565b915061392b826138c4565b604082019050919050565b6000602082019050818103600083015261394f81613913565b9050919050565b7f61646472657373206973207a65726f0000000000000000000000000000000000600082015250565b600061398c600f83612e1b565b915061399782613956565b602082019050919050565b600060208201905081810360008301526139bb8161397f565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006139f8601d83612e1b565b9150613a03826139c2565b602082019050919050565b60006020820190508181036000830152613a27816139eb565b9050919050565b6000608082019050613a43600083018761308f565b613a506020830186613113565b613a5d6040830185612fd1565b613a6a6060830184612fd1565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613aa9601983612e1b565b9150613ab482613a73565b602082019050919050565b60006020820190508181036000830152613ad881613a9c565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613b15601d83612e1b565b9150613b2082613adf565b602082019050919050565b60006020820190508181036000830152613b4481613b08565b9050919050565b600060c082019050613b60600083018961308f565b613b6d6020830188613113565b613b7a6040830187613113565b613b876060830186612fd1565b613b946080830185612fd1565b613ba160a0830184612fd1565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613be2601e83612e1b565b9150613bed82613bac565b602082019050919050565b60006020820190508181036000830152613c1181613bd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c74602483612e1b565b9150613c7f82613c18565b604082019050919050565b60006020820190508181036000830152613ca381613c67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d06602283612e1b565b9150613d1182613caa565b604082019050919050565b60006020820190508181036000830152613d3581613cf9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613d72601d83612e1b565b9150613d7d82613d3c565b602082019050919050565b60006020820190508181036000830152613da181613d65565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613e04602583612e1b565b9150613e0f82613da8565b604082019050919050565b60006020820190508181036000830152613e3381613df7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e96602383612e1b565b9150613ea182613e3a565b604082019050919050565b60006020820190508181036000830152613ec581613e89565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613f28602683612e1b565b9150613f3382613ecc565b604082019050919050565b60006020820190508181036000830152613f5781613f1b565b9050919050565b6000613f6982612f25565b9150613f7483612f25565b9250828203905081811115613f8c57613f8b6136bf565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613fee602683612e1b565b9150613ff982613f92565b604082019050919050565b6000602082019050818103600083015261401d81613fe1565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614080602683612e1b565b915061408b82614024565b604082019050919050565b600060208201905081810360008301526140af81614073565b9050919050565b600060a0820190506140cb600083018861308f565b6140d8602083018761308f565b6140e5604083018661308f565b6140f26060830185612fd1565b6140ff6080830184613113565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061414382612f25565b915061414e83612f25565b92508261415e5761415d614109565b5b828204905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006141c5603083612e1b565b91506141d082614169565b604082019050919050565b600060208201905081810360008301526141f4816141b8565b9050919050565b60006040820190506142106000830185612fd1565b61421d6020830184612fd1565b9392505050565b6000608082019050614239600083018761308f565b614246602083018661305b565b614253604083018561308f565b614260606083018461308f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006142ce601883612e1b565b91506142d982614298565b602082019050919050565b600060208201905081810360008301526142fd816142c1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061433a601f83612e1b565b915061434582614304565b602082019050919050565b600060208201905081810360008301526143698161432d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006143cc602283612e1b565b91506143d782614370565b604082019050919050565b600060208201905081810360008301526143fb816143bf565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614438601f83612e1b565b915061444382614402565b602082019050919050565b600060208201905081810360008301526144678161442b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006144ca602183612e1b565b91506144d58261446e565b604082019050919050565b600060208201905081810360008301526144f9816144bd565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061455c602283612e1b565b915061456782614500565b604082019050919050565b6000602082019050818103600083015261458b8161454f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006145ee602783612e1b565b91506145f982614592565b604082019050919050565b6000602082019050818103600083015261461d816145e1565b905091905056fea26469706673582212201957aa773814f89a4fa4d264f4de69c7e94482d470f8599e7b1387613f59618e64736f6c63430008150033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.