Source Code
Overview
POL Balance
POL Value
$0.00Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"userTargetAddress","type":"address"},{"indexed":true,"internalType":"address","name":"_lockerTargetAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"lockerLockingScript","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"requestIdOfLocker","type":"uint256"}],"name":"BurnDispute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_lockerTargetAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"lockerLockingScript","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"_blockNumber","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"txId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LockerDispute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldLockers","type":"address"},{"indexed":false,"internalType":"address","name":"newLockers","type":"address"}],"name":"NewLockers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldNetworkFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newNetworkFee","type":"uint256"}],"name":"NewNetworkFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldNetworkFeeOracle","type":"address"},{"indexed":false,"internalType":"address","name":"newNetworkFeeOracle","type":"address"}],"name":"NewNetworkFeeOracle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldProtocolPercentageFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProtocolPercentageFee","type":"uint256"}],"name":"NewProtocolPercentageFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldRelay","type":"address"},{"indexed":false,"internalType":"address","name":"newRelay","type":"address"}],"name":"NewRelay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldSlasherPercentageFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSlasherPercentageFee","type":"uint256"}],"name":"NewSlasherPercentageFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeleBTC","type":"address"},{"indexed":false,"internalType":"address","name":"newTeleBTC","type":"address"}],"name":"NewTeleBTC","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"thirdPartyId","type":"uint256"},{"indexed":false,"internalType":"address","name":"oldThirdPartyAddress","type":"address"},{"indexed":false,"internalType":"address","name":"newThirdPartyAddress","type":"address"}],"name":"NewThirdPartyAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"thirdPartyId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldThirdPartyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newThirdPartyFee","type":"uint256"}],"name":"NewThirdPartyFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldTransferDeadline","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTransferDeadline","type":"uint256"}],"name":"NewTransferDeadline","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTreasury","type":"address"},{"indexed":false,"internalType":"address","name":"newTreasury","type":"address"}],"name":"NewTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"userScript","type":"bytes"},{"indexed":false,"internalType":"enum ScriptTypes","name":"scriptType","type":"uint8"},{"indexed":false,"internalType":"address","name":"lockerTargetAddress","type":"address"},{"indexed":true,"internalType":"address","name":"userTargetAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"requestIdOfLocker","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"thirdPartyId","type":"uint256"},{"indexed":false,"internalType":"address","name":"inputToken","type":"address"},{"indexed":false,"internalType":"uint256[3]","name":"amounts","type":"uint256[3]"},{"indexed":false,"internalType":"uint256[4]","name":"fees","type":"uint256[4]"}],"name":"NewUnwrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldWrappedNativeToken","type":"address"},{"indexed":false,"internalType":"address","name":"newWrappedNativeToken","type":"address"}],"name":"NewWrappedNativeToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"lockerTargetAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"requestIdOfLocker","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"bitcoinTxId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"bitcoinTxOutputIndex","type":"uint256"}],"name":"PaidUnwrap","type":"event"},{"inputs":[],"name":"bitcoinFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bitcoinFeeOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_version","type":"bytes4"},{"internalType":"bytes","name":"_vin","type":"bytes"},{"internalType":"bytes","name":"_vout","type":"bytes"},{"internalType":"bytes4","name":"_locktime","type":"bytes4"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"},{"internalType":"bytes","name":"_intermediateNodes","type":"bytes"},{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes","name":"_lockerLockingScript","type":"bytes"},{"internalType":"uint256[]","name":"_burnReqIndexes","type":"uint256[]"},{"internalType":"uint256[]","name":"_voutIndexes","type":"uint256[]"}],"name":"burnProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"burnRequestCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"burnRequests","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"burntAmount","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"bytes","name":"userScript","type":"bytes"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"isTransferred","type":"bool"},{"internalType":"enum ScriptTypes","name":"scriptType","type":"uint8"},{"internalType":"uint256","name":"requestIdOfLocker","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_lockerLockingScript","type":"bytes"},{"internalType":"uint256[]","name":"_indices","type":"uint256[]"}],"name":"disputeBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_lockerLockingScript","type":"bytes"},{"internalType":"bytes4[]","name":"_versions","type":"bytes4[]"},{"internalType":"bytes","name":"_inputVin","type":"bytes"},{"internalType":"bytes","name":"_inputVout","type":"bytes"},{"internalType":"bytes","name":"_outputVin","type":"bytes"},{"internalType":"bytes","name":"_outputVout","type":"bytes"},{"internalType":"bytes4[]","name":"_locktimes","type":"bytes4[]"},{"internalType":"bytes","name":"_inputIntermediateNodes","type":"bytes"},{"internalType":"uint256[]","name":"_indexesAndBlockNumbers","type":"uint256[]"}],"name":"disputeLocker","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"},{"internalType":"address","name":"_relay","type":"address"},{"internalType":"address","name":"_lockers","type":"address"},{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_teleBTC","type":"address"},{"internalType":"uint256","name":"_transferDeadline","type":"uint256"},{"internalType":"uint256","name":"_protocolPercentageFee","type":"uint256"},{"internalType":"uint256","name":"_slasherPercentageReward","type":"uint256"},{"internalType":"uint256","name":"_networkFee","type":"uint256"},{"internalType":"address","name":"_wrappedNativeToken","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_lockerTargetAddress","type":"address"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"isTransferred","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"isUsedAsBurnProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolPercentageFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"relay","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_lockers","type":"address"}],"name":"setLockers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_networkFee","type":"uint256"}],"name":"setNetworkFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_networkFeeOracle","type":"address"}],"name":"setNetworkFeeOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_protocolPercentageFee","type":"uint256"}],"name":"setProtocolPercentageFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_relay","type":"address"}],"name":"setRelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_slasherPercentageReward","type":"uint256"}],"name":"setSlasherPercentageReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"}],"name":"setStartingBlockNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_teleBTC","type":"address"}],"name":"setTeleBTC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_thirdPartyId","type":"uint256"},{"internalType":"address","name":"_thirdPartyAddress","type":"address"}],"name":"setThirdPartyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_thirdPartyId","type":"uint256"},{"internalType":"uint256","name":"_thirdPartyFee","type":"uint256"}],"name":"setThirdPartyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferDeadline","type":"uint256"}],"name":"setTransferDeadline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wrappedNativeToken","type":"address"}],"name":"setWrappedNativeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slasherPercentageReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_exchangeConnector","type":"address"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"bool","name":"_isFixedToken","type":"bool"},{"internalType":"address[]","name":"_path","type":"address[]"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_userScript","type":"bytes"},{"internalType":"enum ScriptTypes","name":"_scriptType","type":"uint8"},{"internalType":"bytes","name":"_lockerLockingScript","type":"bytes"},{"internalType":"uint256","name":"thirdParty","type":"uint256"}],"name":"swapAndUnwrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"teleBTC","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"thirdPartyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"thirdPartyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferDeadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_userScript","type":"bytes"},{"internalType":"enum ScriptTypes","name":"_scriptType","type":"uint8"},{"internalType":"bytes","name":"_lockerLockingScript","type":"bytes"},{"internalType":"uint256","name":"thirdParty","type":"uint256"}],"name":"unwrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wrappedNativeToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b50615f0880620000216000396000f3fe6080604052600436106101c45760003560e01c80630e757850146101d057806317fcb39b146101f25780631812adb6146102285780631876dec41461024c5780631e2361681461026c5780631e7107c7146102ac57806333453d15146102cc5780633fea4367146102ec578063419cba7f1461030c57806344dd6aa5146103225780634782bc361461033557806350a058361461035557806359fd0b0c146103755780635c4f5f3e146103a257806361d027b3146103c257806370872aa5146103e2578063715018a6146103f857806373532b2a1461040d5780637ed557481461042d5780637f0f18171461044d5780637ffe9a921461046d5780638d3d78cd1461048d5780638d5fc1d4146104ad5780638da5cb5b146104cd5780638f9eb78b146104e2578063930a60e814610502578063a9b682711461052f578063b14d353214610565578063b59589d114610585578063b74d0d35146105a5578063bed6a602146105bb578063c780c03f146105d1578063c805f68b146105e4578063cf54ce4714610604578063da058ae314610624578063ea73263714610644578063f0f4426014610657578063f2fde38b14610677578063f47e22401461069757600080fd5b366101cb57005b600080fd5b3480156101dc57600080fd5b506101f06101eb366004615414565b6106cb565b005b3480156101fe57600080fd5b5060a654610212906001600160a01b031681565b60405161021f919061570a565b60405180910390f35b34801561023457600080fd5b5061023e60075481565b60405190815260200161021f565b34801561025857600080fd5b50600154610212906001600160a01b031681565b34801561027857600080fd5b5061029c6102873660046150d1565b600c6020526000908152604090205460ff1681565b604051901515815260200161021f565b3480156102b857600080fd5b506101f06102c73660046150d1565b610858565b3480156102d857600080fd5b506101f06102e7366004614e91565b6108c7565b3480156102f857600080fd5b5061023e6103073660046154b6565b610938565b34801561031857600080fd5b5061023e60085481565b61023e610330366004614ec9565b610a54565b34801561034157600080fd5b506101f06103503660046150d1565b610afa565b34801561036157600080fd5b50600454610212906001600160a01b031681565b34801561038157600080fd5b5061023e6103903660046150d1565b60a46020526000908152604090205481565b3480156103ae57600080fd5b506101f06103bd3660046150d1565b610b94565b3480156103ce57600080fd5b50600354610212906001600160a01b031681565b3480156103ee57600080fd5b5061023e60055481565b34801561040457600080fd5b506101f0610d2a565b34801561041957600080fd5b506101f0610428366004615226565b610d34565b34801561043957600080fd5b506101f06104483660046150d1565b61135a565b34801561045957600080fd5b506101f0610468366004614e91565b6113f3565b34801561047957600080fd5b5061029c610488366004614fe1565b61148d565b34801561049957600080fd5b50600254610212906001600160a01b031681565b3480156104b957600080fd5b506101f06104c83660046153e5565b6114e5565b3480156104d957600080fd5b50610212611589565b3480156104ee57600080fd5b506101f06104fd36600461553f565b611598565b34801561050e57600080fd5b5061023e61051d366004614e91565b600b6020526000908152604090205481565b34801561053b57600080fd5b5061021261054a3660046150d1565b60a5602052600090815260409020546001600160a01b031681565b34801561057157600080fd5b506101f0610580366004614e91565b6115fd565b34801561059157600080fd5b50600054610212906001600160a01b031681565b3480156105b157600080fd5b5061023e60095481565b3480156105c757600080fd5b5061023e60065481565b6101f06105df36600461528b565b611697565b3480156105f057600080fd5b506101f06105ff366004614e91565b611815565b34801561061057600080fd5b506101f061061f3660046150d1565b6118af565b34801561063057600080fd5b506101f061063f366004614e91565b61194a565b61029c610652366004615101565b6119bb565b34801561066357600080fd5b506101f0610672366004614e91565b611d2c565b34801561068357600080fd5b506101f0610692366004614e91565b611dc6565b3480156106a357600080fd5b506106b76106b2366004614fe1565b611e3f565b60405161021f989796959493929190615b4b565b600d54610100900460ff16158080156106eb5750600d54600160ff909116105b806107055750303b1580156107055750600d5460ff166001145b61076d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600d805460ff19166001179055801561079057600d805461ff0019166101001790555b610798611f3c565b6107a0611f6b565b6107a98b610858565b6107b28a611815565b6107bb896115fd565b6107c488611d2c565b6107cd876113f3565b6107d686610b94565b6107df8561135a565b6107e884610afa565b6107f36102e7611589565b6107fc836118af565b6108058261194a565b801561084b57600d805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b610860611f9a565b60055481116108c25760405162461bcd60e51b815260206004820152602860248201527f4275726e526f757465724c6f6769633a206c6f77207374617274696e67426c6f60448201526731b5a73ab6b132b960c11b6064820152608401610764565b600555565b6108cf611f9a565b6004546040517f68bf625687194a1bbeeccbaa327c37aa1f9940a3c6c9e8fe84f06f1dc14fd1769161090e916001600160a01b0390911690849061571e565b60405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610942611ff9565b6002546001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161097493929190615738565b602060405180830381600087803b15801561098e57600080fd5b505af11580156109a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c6919061500c565b610a1e5760405162461bcd60e51b8152602060048201526024808201527f4275726e526f757465724c6f6769633a207472616e7366657246726f6d2066616044820152631a5b195960e21b6064820152608401610764565b600254600090610a3d906001600160a01b031689808a8a8a8a8a612053565b915050610a4a6001607255565b9695505050505050565b6000610a5e611ff9565b6000610a6f8e8e8e8e8e8e8e6124fa565b9050610add8d8d6000818110610a9557634e487b7160e01b600052603260045260246000fd5b905060200201358b8b6000818110610abd57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ad29190614e91565b838a8a8a8a8a612a3c565b915050610aea6001607255565b9c9b505050505050505050505050565b610b02611f9a565b806127101015610b545760405162461bcd60e51b815260206004820152601f60248201527f4275726e526f757465724c6f6769633a20696e76616c696420726577617264006044820152606401610764565b7faa50b3683e42a13535a5b9c2c32780cccf956fb546b523a3542ac4ad8b544f6760085482604051610b87929190615b3d565b60405180910390a1600855565b600080546040516353bcd1c960e11b81527390ed5416a8d539f08fd91fcc78f18f0411fbb21d9163a779a39291610bd7916001600160a01b03169060040161570a565b60206040518083038186803b158015610bef57600080fd5b505af4158015610c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2791906150e9565b9050610c31611589565b6001600160a01b0316336001600160a01b03161480610c51575080600654105b610c9a5760405162461bcd60e51b815260206004820152601a602482015279109d5c9b949bdd5d195c931bd9da58ce881b9bc81c195c9b5a5d60321b6044820152606401610764565b808211610ce95760405162461bcd60e51b815260206004820152601d60248201527f4275726e526f757465724c6f6769633a206c6f7720646561646c696e650000006044820152606401610764565b7f92c10a242ca42973030420e2ee32b3ba7818cc643f896958f620c606cf30041660065483604051610d1c929190615b3d565b60405180910390a150600655565b610d32611f9a565b565b610d3c611ff9565b610d44611f9a565b60015460405163aff2faa360e01b81526001600160a01b039091169063aff2faa390610d7690869086906004016158b5565b60206040518083038186803b158015610d8e57600080fd5b505afa158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061500c565b610de25760405162461bcd60e51b815260040161076490615a70565b60015460405163626885b560e11b81526000916001600160a01b03169063c4d10b6a90610e1590879087906004016158b5565b60206040518083038186803b158015610e2d57600080fd5b505afa158015610e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e659190614ead565b905060005b8251811015611349577390ed5416a8d539f08fd91fcc78f18f0411fbb21d6315755789600a84868581518110610eb057634e487b7160e01b600052603260045260246000fd5b60209081029190910101516006546000546040516310889dc360e01b81527390ed5416a8d539f08fd91fcc78f18f0411fbb21d916310889dc391610f00916001600160a01b03169060040161570a565b60206040518083038186803b158015610f1857600080fd5b505af4158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906150e9565b6005546040516001600160e01b031960e089901b16815260048101969096526001600160a01b03909416602486015260448501929092526064840152608483015260a482015260c40160006040518083038186803b158015610fb157600080fd5b505af4158015610fc5573d6000803e3d6000fd5b50506001546008546001600160a01b038681166000908152600a602052604090208851919093169450631697565b93508692612710929189908890811061101c57634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061104257634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016000015461105e9190615d81565b6110689190615d61565b336001600160a01b0387166000908152600a6020526040902088518990889081106110a357634e487b7160e01b600052603260045260246000fd5b6020026020010151815481106110c957634e487b7160e01b600052603260045260246000fd5b906000526020600020906007020160000154600a6000896001600160a01b03166001600160a01b0316815260200190815260200160002089888151811061112057634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061114657634e487b7160e01b600052603260045260246000fd5b600091825260209091206007909102016002015460405160e087901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094529184166044840152606483015291909116608482015260a401602060405180830381600087803b1580156111b957600080fd5b505af11580156111cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f1919061500c565b506001600160a01b0382166000818152600a60205260409020845185908490811061122c57634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061125257634e487b7160e01b600052603260045260246000fd5b906000526020600020906007020160020160009054906101000a90046001600160a01b03166001600160a01b03167f58c23b4ae0617be275628875bcfd65759a441263099a256eeb27899fb5dd846d8787600a6000886001600160a01b03166001600160a01b031681526020019081526020016000208887815181106112e857634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061130e57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016006015460405161132f939291906158c9565b60405180910390a38061134181615e68565b915050610e6a565b50506113556001607255565b505050565b611362611f9a565b8061271010156113b35760405162461bcd60e51b815260206004820152601c60248201527b4275726e526f757465724c6f6769633a20696e76616c69642066656560201b6044820152606401610764565b7f7d205f60891f60851c61cd244ba387d72b6589e7c0ac41b9d909ab0ce2c2a53b600754826040516113e6929190615b3d565b60405180910390a1600755565b6113fb611f9a565b806001600160a01b0381166114235760405163d92e233d60e01b815260040160405180910390fd5b6002546040517f36a4c08a38b736dcecb6c328dba61238529620e83ccb23db2cc43cd34ec2609691611462916001600160a01b0390911690859061571e565b60405180910390a150600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166000908152600a602052604081208054839081106114c557634e487b7160e01b600052603260045260246000fd5b600091825260209091206005600790920201015460ff1690505b92915050565b6114ed611f9a565b600082815260a56020526040908190205490517f1e73962bcff5b98a9ac70c9b0f71fbb31dc0f5a09348c6d3ceab164169a9e729916115539185916001600160a01b03169085909283526001600160a01b03918216602084015216604082015260600190565b60405180910390a1600091825260a5602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6040546001600160a01b031690565b6115a0611f9a565b600082815260a46020526040908190205490517f188adabf806a6b6d814acc1dbd9f09e5a251c8c065d6285749a5824e4579b645916115e3918591908590615b27565b60405180910390a1600091825260a4602052604090912055565b611605611f9a565b806001600160a01b03811661162d5760405163d92e233d60e01b815260040160405180910390fd5b6001546040517ffa021c2ec0f46429a53e7f88b88065e40001f50c9d38b2e8b713beaf9828d4c39161166c916001600160a01b0390911690859061571e565b60405180910390a150600180546001600160a01b0319166001600160a01b0392909216919091179055565b61169f611ff9565b6116a7611f9a565b6000611705896000815181106116cd57634e487b7160e01b600052603260045260246000fd5b60200260200101518989876000815181106116f857634e487b7160e01b600052603260045260246000fd5b6020026020010151612a4f565b90507390ed5416a8d539f08fd91fcc78f18f0411fbb21d63441d3a21600160009054906101000a90046001600160a01b03168c8c60405180606001604052808e81526020018c81526020018b815250600c60065460008054906101000a90046001600160a01b03166005548a8e8e8e6040518d63ffffffff1660e01b815260040161179b9c9b9a9998979695949392919061579b565b60006040518083038186803b1580156117b357600080fd5b505af41580156117c7573d6000803e3d6000fd5b505050506117ff878b83856002815181106117f257634e487b7160e01b600052603260045260246000fd5b6020026020010151612bb5565b5061180a6001607255565b505050505050505050565b61181d611f9a565b806001600160a01b0381166118455760405163d92e233d60e01b815260040160405180910390fd5b6000546040517f4c28a3f61a715259c4dc930c23e7423b8fa52e13232c061a6e488729c66184f491611884916001600160a01b0390911690859061571e565b60405180910390a150600080546001600160a01b0319166001600160a01b0392909216919091179055565b60045433906001600160a01b031681146119095760405162461bcd60e51b815260206004820152601b60248201527a4275726e526f757465724c6f6769633a206e6f74206f7261636c6560281b6044820152606401610764565b7f890eb41e398fd9cf425695b34269b781ad56c257422859094a28db47fb78f1b36009548360405161193c929190615b3d565b60405180910390a150600955565b611952611f9a565b60a6546040517f4da8064030e901e42f6de0ab04f4c322d7936d0120503addfe8a51f12709068991611991916001600160a01b0390911690849061571e565b60405180910390a160a680546001600160a01b0319166001600160a01b0392909216919091179055565b60006119c5611ff9565b60015460405163626885b560e11b81526000916001600160a01b03169063c4d10b6a906119f69088906004016158ed565b60206040518083038186803b158015611a0e57600080fd5b505afa158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a469190614ead565b9050336001600160a01b0382161480611a7257506004546001600160a01b0316336001600160a01b0316145b611a8e5760405162461bcd60e51b815260040161076490615a70565b7390ed5416a8d539f08fd91fcc78f18f0411fbb21d6344922b64896005548c600160009054906101000a90046001600160a01b03168a8a518a516040518863ffffffff1660e01b8152600401611aea9796959493929190615c2d565b60006040518083038186803b158015611b0257600080fd5b505af4158015611b16573d6000803e3d6000fd5b505050506000611b288d8d8d8d612a4f565b600054604051637ebc232760e01b81529192507390ed5416a8d539f08fd91fcc78f18f0411fbb21d91637ebc232791611b77916001600160a01b039091169085908e908e908e9060040161575c565b60206040518083038186803b158015611b8f57600080fd5b505af4158015611ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc7919061500c565b611c135760405162461bcd60e51b815260206004820152601e60248201527f4275726e526f757465724c6f6769633a206e6f742066696e616c697a656400006044820152606401610764565b6000611c23828b858f8a8a612d81565b90507390ed5416a8d539f08fd91fcc78f18f0411fbb21d63191e28dc600c838f8b876040518663ffffffff1660e01b8152600401611c659594939291906159f7565b60206040518083038186803b158015611c7d57600080fd5b505af4158015611c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb5919061500c565b611d0d5760405162461bcd60e51b815260206004820152602360248201527f4275726e526f757465724c6f6769633a20696e76616c6964206275726e20707260448201526237b7b360e91b6064820152608401610764565b60019350505050611d1e6001607255565b9a9950505050505050505050565b611d34611f9a565b806001600160a01b038116611d5c5760405163d92e233d60e01b815260040160405180910390fd5b6003546040517f567657fa3f286518b318f4a29870674f433f622fdfc819691acb13105b22822591611d9b916001600160a01b0390911690859061571e565b60405180910390a150600380546001600160a01b0319166001600160a01b0392909216919091179055565b611dce611f9a565b6001600160a01b038116611e335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610764565b611e3c81613265565b50565b600a6020528160005260406000208181548110611e5b57600080fd5b600091825260209091206007909102018054600182015460028301546003840180549396509194506001600160a01b03169291611e9790615e33565b80601f0160208091040260200160405190810160405280929190818152602001828054611ec390615e33565b8015611f105780601f10611ee557610100808354040283529160200191611f10565b820191906000526020600020905b815481529060010190602001808311611ef357829003601f168201915b505050600484015460058501546006909501549394909360ff8083169450610100909204909116915088565b600d54610100900460ff16611f635760405162461bcd60e51b815260040161076490615aa5565b610d326132b5565b600d54610100900460ff16611f925760405162461bcd60e51b815260040161076490615aa5565b610d326132e5565b33611fa3611589565b6001600160a01b031614610d325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610764565b6002607254141561204c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610764565b6002607255565b600154604051630f87661560e41b81526000917390ed5416a8d539f08fd91fcc78f18f0411fbb21d9163f8766150916120a2918a918a916001600160a01b03909116908a908a90600401615900565b60006040518083038186803b1580156120ba57600080fd5b505af41580156120ce573d6000803e3d6000fd5b5050505060008060006121198a88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061330c915050565b60025460015460405163095ea7b360e01b81529497509295509093506001600160a01b039081169263095ea7b392612157921690879060040161589c565b602060405180830381600087803b15801561217157600080fd5b505af1158015612185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a9919061500c565b506001546040516338463cff60e01b81526001600160a01b03909116906338463cff906121de908a908a9088906004016158c9565b602060405180830381600087803b1580156121f857600080fd5b505af115801561220c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223091906150e9565b60015460405163626885b560e11b81529195506000916001600160a01b039091169063c4d10b6a90612268908b908b906004016158b5565b60206040518083038186803b15801561228057600080fd5b505afa158015612294573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b89190614ead565b6000546040516310889dc360e01b815291925061235f918d9188918e918e917390ed5416a8d539f08fd91fcc78f18f0411fbb21d916310889dc391612309916001600160a01b03169060040161570a565b60206040518083038186803b15801561232157600080fd5b505af4158015612335573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235991906150e9565b86613731565b604080516060810182528d815260208082018e905281830188905282516080810190935260095483528f9260009181016123998a8a615dc9565b8152602080820189905260409182018890526001600160a01b0387166000908152600a909152208054919250906123d290600190615dc9565b815481106123f057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600401546124093390565b6001600160a01b03167f6b5c22e69db87534a562352580358411dc7b2d98d24684765342f2ebf2dd8c318f8f88600a60008b6001600160a01b03166001600160a01b031681526020019081526020016000206001600a60008d6001600160a01b03166001600160a01b03168152602001908152602001600020805490506124909190615dc9565b815481106124ae57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600601548f8a8a8a6040516124d898979695949392919061594e565b60405180910390a35050505050505098975050505050505050565b6001607255565b6002546000906001600160a01b03168484612516600182615dc9565b81811061253357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906125489190614e91565b6001600160a01b03161461256e5760405162461bcd60e51b815260040161076490615af0565b600286146125be5760405162461bcd60e51b815260206004820152601e60248201527f4275726e526f757465724c6f6769633a2077726f6e6720616d6f756e747300006044820152606401610764565b341561270b57868660008181106125e557634e487b7160e01b600052603260045260246000fd5b90506020020135341461263a5760405162461bcd60e51b815260206004820152601f60248201527f4275726e526f757465724c6f6769633a20696e76616c696420616d6f756e74006044820152606401610764565b8383600081811061265b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906126709190614e91565b60a6546001600160a01b0390811691161461269d5760405162461bcd60e51b815260040161076490615af0565b60a660009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156126ed57600080fd5b505af1158015612701573d6000803e3d6000fd5b50505050506127eb565b8383600081811061272c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906127419190614e91565b6001600160a01b03166323b872dd33308a8a600081811061277257634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161279793929190615738565b602060405180830381600087803b1580156127b157600080fd5b505af11580156127c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e9919061500c565b505b8383600081811061280c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906128219190614e91565b6001600160a01b031663095ea7b3898989600081811061285157634e487b7160e01b600052603260045260246000fd5b905060200201356040518363ffffffff1660e01b815260040161287592919061589c565b602060405180830381600087803b15801561288f57600080fd5b505af11580156128a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c7919061500c565b50600080896001600160a01b031663b0bbcd888a8a60008181106128fb57634e487b7160e01b600052603260045260246000fd5b905060200201358b8b600181811061292357634e487b7160e01b600052603260045260246000fd5b905060200201358989308a8e6040518863ffffffff1660e01b81526004016129519796959493929190615bae565b600060405180830381600087803b15801561296b57600080fd5b505af115801561297f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129a79190810190615028565b91509150816129f85760405162461bcd60e51b815260206004820181905260248201527f4275726e526f757465724c6f6769633a2065786368616e6765206661696c65646044820152606401610764565b8060018251612a079190615dc9565b81518110612a2557634e487b7160e01b600052603260045260246000fd5b602002602001015192505050979650505050505050565b600080611d1e898b8a8a8a8a8a8a612053565b600080612a64612a5f8683613901565b613925565b9050612a7562ffffff198216613a7b565b15612abf5760405162461bcd60e51b815260206004820152601a602482015279109a5d18dbda5b92195b1c195c8e881d9a5b881a5cc81b9d5b1b60321b6044820152606401610764565b6000600287878787604051602001612ada949392919061569b565b60408051601f1981840301815290829052612af4916156ee565b602060405180830381855afa158015612b11573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190612b3491906150e9565b90506000600282604051602001612b4d91815260200190565b60408051601f1981840301815290829052612b67916156ee565b602060405180830381855afa158015612b84573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190612ba791906150e9565b93505050505b949350505050565b6000612bc085613a87565b60015460405163626885b560e11b81526001600160401b039290921692506000916001600160a01b039091169063c4d10b6a90612c019088906004016158ed565b60206040518083038186803b158015612c1957600080fd5b505afa158015612c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c519190614ead565b6001546008549192506001600160a01b03169063b734de2690839061271090612c7a9087615d81565b612c849190615d61565b3360405160e085901b6001600160e01b03191681526001600160a01b0393841660048201526024810192909252909116604482015260648101859052608401602060405180830381600087803b158015612cdd57600080fd5b505af1158015612cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d15919061500c565b507f7ff138134e34ccab071315c38e38eec079f54726b890304ab46e2c5ab6f722bb8186858761271060085488612d4c9190615d81565b612d569190615d61565b612d609088615cd7565b604051612d7195949392919061585b565b60405180910390a1505050505050565b60008080805b85518110156132585780612dc457848181518110612db557634e487b7160e01b600052603260045260246000fd5b60200260200101519150612e75565b81858281518110612de557634e487b7160e01b600052603260045260246000fd5b602002602001015111612e4a5760405162461bcd60e51b815260206004820152602760248201527f4275726e526f757465724c6f6769633a20756e2d736f7274656420766f757420604482015266696e646578657360c81b6064820152608401610764565b848181518110612e6a57634e487b7160e01b600052603260045260246000fd5b602002602001015191505b6000868281518110612e9757634e487b7160e01b600052603260045260246000fd5b60200260200101519050600a60008a6001600160a01b03166001600160a01b031681526020019081526020016000208181548110612ee557634e487b7160e01b600052603260045260246000fd5b600091825260209091206005600790920201015460ff16158015612f5457506001600160a01b0389166000908152600a6020526040902080548b919083908110612f3f57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016004015410155b15613245576130c188878481518110612f7d57634e487b7160e01b600052603260045260246000fd5b6020026020010151600a60008d6001600160a01b03166001600160a01b031681526020019081526020016000208481548110612fc957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016003018054612fe590615e33565b80601f016020809104026020016040519081016040528092919081815260200182805461301190615e33565b801561305e5780601f106130335761010080835404028352916020019161305e565b820191906000526020600020905b81548152906001019060200180831161304157829003601f168201915b5050506001600160a01b038f166000908152600a602052604090208054909250879150811061309d57634e487b7160e01b600052603260045260246000fd5b906000526020600020906007020160050160019054906101000a900460ff16613b2a565b6001600160401b0316935083600a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020828154811061311157634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600101541415613245576001600160a01b0389166000908152600a602052604090208054600191908390811061316557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600790910201600501805460ff1916911515919091179055613192856001615cd7565b6001600160a01b038a166000818152600a60205260409020805492975090917f7b8cb33b1d4dc1e5d05c58e9945c383eb161ac22029c5b963989d08c3d0ef4da9190849081106131f257634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600601548d89868151811061322557634e487b7160e01b600052603260045260246000fd5b602002602001015160405161323c93929190615b27565b60405180910390a25b508061325081615e68565b915050612d87565b5050509695505050505050565b604080546001600160a01b038381166001600160a01b031983168117845592519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600d54610100900460ff166132dc5760405162461bcd60e51b815260040161076490615aa5565b610d3233613265565b600d54610100900460ff166124f35760405162461bcd60e51b815260040161076490615aa5565b6000806000612710600754876133229190615d81565b61332c9190615d61565b600085815260a460205260409020549092506127109061334c9088615d81565b6133569190615d61565b600954909150816133678489615dc9565b6133719190615dc9565b61337b9190615dc9565b92506009548310156133cd5760405162461bcd60e51b815260206004820152601b60248201527a109d5c9b949bdd5d195c931bd9da58ce881b1bddc8185b5bdd5b9d602a1b6044820152606401610764565b81156134b35760025460035460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb9261340992911690869060040161589c565b602060405180830381600087803b15801561342357600080fd5b505af1158015613437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345b919061500c565b6134b35760405162461bcd60e51b8152602060048201526024808201527f4275726e526f757465724c6f6769633a20666565207472616e736665722066616044820152631a5b195960e21b6064820152608401610764565b80156135b357600254600085815260a560205260409081902054905163a9059cbb60e01b81526001600160a01b039283169263a9059cbb926134fc92911690859060040161589c565b602060405180830381600087803b15801561351657600080fd5b505af115801561352a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354e919061500c565b6135b35760405162461bcd60e51b815260206004820152603060248201527f4275726e526f757465724c6f6769633a2074686972642070617274792066656560448201526f081d1c985b9cd9995c8819985a5b195960821b6064820152608401610764565b600954156137285760015460405163626885b560e11b81526000916001600160a01b03169063c4d10b6a906135ec9089906004016158ed565b60206040518083038186803b15801561360457600080fd5b505afa158015613618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363c9190614ead565b60025460095460405163a9059cbb60e01b81529293506001600160a01b039091169163a9059cbb916136739185919060040161589c565b602060405180830381600087803b15801561368d57600080fd5b505af11580156136a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c5919061500c565b6137265760405162461bcd60e51b815260206004820152602c60248201527f4275726e526f757465724c6f6769633a206e6574776f726b206665652074726160448201526b1b9cd9995c8819985a5b195960a21b6064820152608401610764565b505b93509350939050565b604080516101008101825260006080820181905260a0820181905260c0820181815260e0830191909152888252602082018890523392820192909252606081018690529084600581111561379557634e487b7160e01b600052602160045260246000fd5b908160058111156137b657634e487b7160e01b600052602160045260246000fd5b9052506006546137c69084615cd7565b6080820152600060a082018190526001600160a01b038316808252600b6020818152604084205460e0860181905292909352909152613806906001615cd7565b6001600160a01b038381166000908152600b6020908152604080832094909455600a81528382208054600180820183559184529282902086516007909402019283558582015190830155928401516002820180546001600160a01b0319169190931617909155606083015180518493613886926003850192910190614bff565b506080820151600482015560a08201516005808301805492151560ff1984168117825560c086015193919261ff001990911661ffff1990921691909117906101009084908111156138e757634e487b7160e01b600052602160045260246000fd5b021790555060e08201518160060155505050505050505050565b81516000906020840161391c64ffffffffff85168284613d9e565b95945050505050565b6000818161393b815b62ffffff19841690613de5565b5061394b62ffffff198516613ebf565b6001600160601b031661396757613960613ece565b9250613a74565b6000613974856000613ed6565b9050600061398762ffffff198716613ebf565b6001600160601b031690506001600160401b0382166139b1576139a8613ece565b94505050613a74565b60006139bc8361401f565b60ff16905060005b836001600160401b0316811015613a3a578282106139ef576139e4613ece565b965050505050613a74565b6000613a0f6139fe8486615dc9565b60055b62ffffff198c16919061407d565b9050613a1a816140a7565b613a249084615cd7565b9250508080613a3290615e68565b9150506139c4565b50818114613a5457613a4a613ece565b9550505050613a74565b613a6e60065b60d81b6301000000600160d81b0389161790565b95505050505b5050919050565b62ffffff199081161490565b600080613a9c613a978483613901565b6140fb565b9050613aad62ffffff198216613a7b565b15613aca5760405162461bcd60e51b815260040161076490615a3b565b600080613ad8836000613ed6565b6001600160401b0316905060005b81811015613b2157613af884826141fc565b9250613b0383614313565b613b0d9086615cef565b945080613b1981615e68565b915050613ae6565b50505050919050565b600080613b3a613a978783613901565b9050613b4b62ffffff198216613a7b565b15613b685760405162461bcd60e51b815260040161076490615a3b565b6000613b7482876141fc565b90506000613b8182614338565b90506005856005811115613ba557634e487b7160e01b600052602160045260246000fd5b1415613c0a57613bbe62ffffff19821660026020614389565b604051602001613bd091815260200190565b60405160208183030381529060405280519060200120868051906020012014613bfa576000613c03565b613c0382614313565b9350613d93565b6000856005811115613c2c57634e487b7160e01b600052602160045260246000fd5b1415613c4557613bbe62ffffff19821660016020614389565b6001856005811115613c6757634e487b7160e01b600052602160045260246000fd5b1415613ca157613c7e62ffffff19821660036144b7565b604051602001613bd0919060609190911b6001600160601b031916815260140190565b6002856005811115613cc357634e487b7160e01b600052602160045260246000fd5b1415613cda57613c7e62ffffff19821660026144b7565b6003856005811115613cfc57634e487b7160e01b600052602160045260246000fd5b1415613d1357613c7e62ffffff19821660026144b7565b6004856005811115613d3557634e487b7160e01b600052602160045260246000fd5b1415613d9357613d4e62ffffff19821660026020614389565b604051602001613d6091815260200190565b60405160208183030381529060405280519060200120868051906020012014613d8a576000612ba7565b612ba782614313565b505050949350505050565b600080613dab8385615cd7565b9050604051811115613dbb575060005b80613dcd5762ffffff19915050613dde565b5050606083811b8317901b811760181b5b9392505050565b6000613df183836144c5565b613eb8576000613e10613e048560d81c90565b64ffffffffff166144e8565b9150506000613e258464ffffffffff166144e8565b6040517f5479706520617373657274696f6e206661696c65642e20476f7420307800000060208201526001600160b01b031960b086811b8216603d8401526c05c408af0e0cac6e8cac84060f609b1b604784015283901b16605482015290925060009150605e015b60405160208183030381529060405290508060405162461bcd60e51b815260040161076491906158ed565b5090919050565b60181c6001600160601b031690565b62ffffff1990565b600080613eeb62ffffff198516846001614594565b905060fc8111613f0657613efe816145c4565b9150506114df565b8060fd1415613f6c57613f34613f2f613f20856001615cd7565b62ffffff198716906002614630565b6145c4565b9150613f3f8261401f565b60ff16600314613f6757613f65613f6062ffffff1986168560036000614773565b6147d9565b505b614018565b8060fe1415613fc157613f95613f2f613f86856001615cd7565b62ffffff198716906004614630565b9150613fa08261401f565b60ff16600514613f6757613f65613f6062ffffff1986168560056000614773565b8060ff141561401857613fea613f2f613fdb856001615cd7565b62ffffff198716906008614630565b9150613ff58261401f565b60ff1660091461401857614016613f6062ffffff1986168560096000614773565b505b5092915050565b600060fc826001600160401b03161161403a57506001919050565b61ffff826001600160401b03161161405457506003919050565b63ffffffff826001600160401b03161161407057506005919050565b506009919050565b919050565b6000612bad848461408d87613ebf565b6001600160601b03166140a09190615dc9565b8585614773565b60008160056140b58161392e565b5060006140c3856024613ed6565b9050806001600160401b03166140d88261401f565b60ff166140e59190615cd7565b6140f0906024615cd7565b61391c906004615cd7565b600081816141088161392e565b5061411862ffffff198516613ebf565b6001600160601b031661412d57613960613ece565b600061413a856000613ed6565b9050600061414d62ffffff198716613ebf565b6001600160601b031690506001600160401b03821661416e576139a8613ece565b60006141798361401f565b60ff16905060005b836001600160401b03168110156141e2578282106141a1576139e4613ece565b60006141b76141b08486615dc9565b600e613a01565b90506141c281614861565b6141cc9084615cd7565b92505080806141da90615e68565b915050614181565b508181146141f257613a4a613ece565b613a6e600f613a5a565b600082600f61420a8161392e565b506000614218866000613ed6565b6001600160401b03169050600061423462ffffff198816613ebf565b6001600160601b031690508186106142825760405162461bcd60e51b81526020600482015260116024820152702b37baba103932b0b21037bb32b9393ab760791b6044820152606401610764565b600061428d8361401f565b60ff1690506000805b888110156142e3576142ba6142ab8486615dc9565b62ffffff198c1690600e61407d565b91506142c582614861565b6142cf9084615cd7565b92506142dc600182615cd7565b9050614296565b506142f16141b08385615dc9565b905060006142fe82614861565b9050611d1e62ffffff198b168483600d614773565b600081600d6143218161392e565b50612bad613f2f62ffffff19861660006008614630565b600081600d6143468161392e565b506000614354856008613ed6565b905061391c6143628261401f565b61436d906008615d1a565b62ffffff1987169060ff166001600160401b0384166007614773565b600060ff821661439b57506000613dde565b6143a484613ebf565b6001600160601b03166143ba60ff841685615cd7565b111561440a576143f16143cc856148aa565b6001600160601b03166143de86613ebf565b6001600160601b0316858560ff166148b9565b60405162461bcd60e51b815260040161076491906158ed565b60208260ff1611156144815760405162461bcd60e51b815260206004820152603a60248201527f54797065644d656d566965772f696e646578202d20417474656d7074656420746044820152796f20696e646578206d6f7265207468616e20333220627974657360301b6064820152608401610764565b600882026000614490866148aa565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b6000613dde83836014614594565b60008164ffffffffff166144d98460d81c90565b64ffffffffff16149392505050565b600080601f5b600f8160ff161115614546576000614507826008615da0565b60ff1685901c9050614518816149e3565b61ffff16841793508160ff1660101461453357601084901b93505b5061453f600182615de0565b90506144ee565b50600f5b60ff8160ff16101561458e5760ff600882021684901c614569816149e3565b61ffff16831792508160ff1660001461458457601083901b92505b506000190161454a565b50915091565b60006145a1826020615de0565b6145ac906008615da0565b60ff166145ba858585614389565b901c949350505050565b60006001600160401b0382111561462c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610764565b5090565b6000612bad614640858585614389565b60008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff161790506040816001600160401b03600160801b03600160c01b0316901b604082901c6001600160401b03600160801b03600160c01b0316179050608081901b608082901c179050919050565b60008061477f866148aa565b6001600160601b0316905061479386614a15565b8461479e8784615cd7565b6147a89190615cd7565b11156147bb5762ffffff19915050612bad565b6147c58582615cd7565b9050610a4a8364ffffffffff168286613d9e565b60606000614817614812826148046147f662ffffff198816613ebf565b6001600160601b0316614a42565b62ffffff1987169190614594565b6144e8565b6040517a09cdedc5adad2dcd2dac2d840ecc2e440d2dce85c408edee84060f602b1b60208201526001600160701b0319607083901b16603b82015290925060009150604d01613e8d565b600081600e61486f8161392e565b50600061487d856008613ed6565b9050806001600160401b03166148928261401f565b60ff1661489f9190615cd7565b61391c906008615cd7565b60781c6001600160601b031690565b606060006148c6866144e8565b91505060006148d4866144e8565b91505060006148e2866144e8565b91505060006148f0866144e8565b604080517f54797065644d656d566965772f696e646578202d204f76657272616e20746865602082015274040ecd2caee5c40a6d8d2c6ca40d2e640c2e84060f605b1b818301526001600160d01b031960d098891b811660558301526e040eed2e8d040d8cadccee8d04060f608b1b605b830181905297891b8116606a8301527f2e20417474656d7074656420746f20696e646578206174206f666673657420306070830152600f60fb1b609083015295881b861660918201526097810196909652951b90921660a68401525050601760f91b60ac8201528151808203608d01815260ad90910190915295945050505050565b60006149f560048360ff16901c614aa3565b60ff1661ffff919091161760081b614a0c82614aa3565b60ff1617919050565b6000614a2082613ebf565b614a29836148aa565b614a339190615d3f565b6001600160601b031692915050565b600060ff82111561462c5760405162461bcd60e51b815260206004820152602560248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2038604482015264206269747360d81b6064820152608401610764565b600060f08083179060ff82161415614abe5750603092915050565b8060ff1660f11415614ad35750603192915050565b8060ff1660f21415614ae85750603292915050565b8060ff1660f31415614afd5750603392915050565b8060ff1660f41415614b125750603492915050565b8060ff1660f51415614b275750603592915050565b8060ff1660f61415614b3c5750603692915050565b8060ff1660f71415614b515750603792915050565b8060ff1660f81415614b665750603892915050565b8060ff1660f91415614b7b5750603992915050565b8060ff1660fa1415614b905750606192915050565b8060ff1660fb1415614ba55750606292915050565b8060ff1660fc1415614bba5750606392915050565b8060ff1660fd1415614bcf5750606492915050565b8060ff1660fe1415614be45750606592915050565b8060ff1660ff1415614bf95750606692915050565b50919050565b828054614c0b90615e33565b90600052602060002090601f016020900481019282614c2d5760008555614c73565b82601f10614c4657805160ff1916838001178555614c73565b82800160010185558215614c73579182015b82811115614c73578251825591602001919060010190614c58565b5061462c9291505b8082111561462c5760008155600101614c7b565b803561407881615eaf565b60008083601f840112614cab578182fd5b5081356001600160401b03811115614cc1578182fd5b6020830191508360208260051b8501011115614cdc57600080fd5b9250929050565b600082601f830112614cf3578081fd5b81356020614d08614d0383615cb4565b615c84565b80838252828201915082860187848660051b8901011115614d27578586fd5b855b85811015614d4c57614d3a82614dc1565b84529284019290840190600101614d29565b5090979650505050505050565b600082601f830112614d69578081fd5b81356020614d79614d0383615cb4565b80838252828201915082860187848660051b8901011115614d98578586fd5b855b85811015614d4c57813584529284019290840190600101614d9a565b803561407881615ec4565b80356001600160e01b03198116811461407857600080fd5b60008083601f840112614dea578182fd5b5081356001600160401b03811115614e00578182fd5b602083019150836020828501011115614cdc57600080fd5b600082601f830112614e28578081fd5b81356001600160401b03811115614e4157614e41615e99565b614e54601f8201601f1916602001615c84565b818152846020838601011115614e68578283fd5b816020850160208301379081016020019190915292915050565b80356006811061407857600080fd5b600060208284031215614ea2578081fd5b8135613dde81615eaf565b600060208284031215614ebe578081fd5b8151613dde81615eaf565b6000806000806000806000806000806000806101208d8f031215614eeb578788fd5b614ef48d614c8f565b9b506001600160401b0360208e01351115614f0d578788fd5b614f1d8e60208f01358f01614c9a565b909b509950614f2e60408e01614db6565b98506001600160401b0360608e01351115614f47578788fd5b614f578e60608f01358f01614c9a565b909850965060808d013595506001600160401b0360a08e01351115614f7a578485fd5b614f8a8e60a08f01358f01614e18565b9450614f9860c08e01614e82565b93506001600160401b0360e08e01351115614fb1578283fd5b614fc18e60e08f01358f01614dd9565b81945080935050506101008d013590509295989b509295989b509295989b565b60008060408385031215614ff3578182fd5b8235614ffe81615eaf565b946020939093013593505050565b60006020828403121561501d578081fd5b8151613dde81615ec4565b6000806040838503121561503a578182fd5b825161504581615ec4565b602084810151919350906001600160401b03811115615062578283fd5b8401601f81018613615072578283fd5b8051615080614d0382615cb4565b80828252848201915084840189868560051b870101111561509f578687fd5b8694505b838510156150c15780518352600194909401939185019185016150a3565b5080955050505050509250929050565b6000602082840312156150e2578081fd5b5035919050565b6000602082840312156150fa578081fd5b5051919050565b6000806000806000806000806000806101408b8d031215615120578384fd5b6151298b614dc1565b995060208b01356001600160401b0380821115615144578586fd5b6151508e838f01614e18565b9a5060408d0135915080821115615165578586fd5b6151718e838f01614e18565b995061517f60608e01614dc1565b985060808d0135975060a08d013591508082111561519b578586fd5b6151a78e838f01614e18565b965060c08d0135955060e08d01359150808211156151c3578485fd5b6151cf8e838f01614e18565b94506101008d01359150808211156151e5578384fd5b6151f18e838f01614d59565b93506101208d0135915080821115615207578283fd5b506152148d828e01614d59565b9150509295989b9194979a5092959850565b60008060006040848603121561523a578081fd5b83356001600160401b0380821115615250578283fd5b61525c87838801614dd9565b90955093506020860135915080821115615274578283fd5b5061528186828701614d59565b9150509250925092565b60008060008060008060008060006101208a8c0312156152a9578283fd5b89356001600160401b03808211156152bf578485fd5b6152cb8d838e01614e18565b9a5060208c01359150808211156152e0578485fd5b6152ec8d838e01614ce3565b995060408c0135915080821115615301578485fd5b61530d8d838e01614e18565b985060608c0135915080821115615322578485fd5b61532e8d838e01614e18565b975060808c0135915080821115615343578485fd5b61534f8d838e01614e18565b965060a08c0135915080821115615364578485fd5b6153708d838e01614e18565b955060c08c0135915080821115615385578485fd5b6153918d838e01614ce3565b945060e08c01359150808211156153a6578384fd5b6153b28d838e01614e18565b93506101008c01359150808211156153c8578283fd5b506153d58c828d01614d59565b9150509295985092959850929598565b600080604083850312156153f7578182fd5b82359150602083013561540981615eaf565b809150509250929050565b6000806000806000806000806000806101408b8d031215615433578384fd5b8a35995060208b013561544581615eaf565b985060408b013561545581615eaf565b975060608b013561546581615eaf565b965060808b013561547581615eaf565b955060a08b0135945060c08b0135935060e08b013592506101008b013591506101208b01356154a381615eaf565b809150509295989b9194979a5092959850565b60008060008060008060a087890312156154ce578384fd5b8635955060208701356001600160401b03808211156154eb578586fd5b6154f78a838b01614e18565b965061550560408a01614e82565b9550606089013591508082111561551a578384fd5b5061552789828a01614dd9565b979a9699509497949695608090950135949350505050565b60008060408385031215615551578182fd5b50508035926020909101359150565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156155a65781516001600160e01b03191687529582019590820190600101615580565b509495945050505050565b6000826060810183835b60038110156155ea5783830387526155d483835161564d565b60209788019790935091909101906001016155bb565b509095945050505050565b6000815180845260208085019450808401835b838110156155a657815187529582019590820190600101615608565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452615665816020860160208601615e03565b601f01601f19169290920160200192915050565b6006811061569757634e487b7160e01b600052602160045260246000fd5b9052565b600063ffffffff60e01b808716835285516156bd816004860160208a01615e03565b8551908401906156d4816004840160208a01615e03565b919094169301600481019390935250506008019392505050565b60008251615700818460208701615e03565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60018060a01b038616815284602082015283604082015260a06060820152600061578960a083018561564d565b90508260808301529695505050505050565b6157a5818e615560565b610180602082015260006157bd61018083018e61564d565b82810360408401526157cf818e61556d565b905082810360608401526157e3818d6155b1565b90508a60808401528960a08401526157fe60c084018a615560565b8760e08401528661010084015282810361012084015261581e818761556d565b9050828103610140840152615833818661564d565b905082810361016084015261584881856155f5565b9f9e505050505050505050505050505050565b6001600160a01b038616815260a06020820181905260009061587f9083018761564d565b604083019590955250606081019290925260809091015292915050565b6001600160a01b03929092168252602082015260400190565b602081526000612bad602083018486615624565b6040815260006158dd604083018587615624565b9050826020830152949350505050565b602081526000613dde602083018461564d565b608081526000615913608083018861564d565b6159206020840188615679565b6001600160a01b03861660408401528281036060840152615942818587615624565b98975050505050505050565b60006101a08083526159628184018c61564d565b91505060206159738184018b615679565b6001600160a01b0389811660408501526060840189905260808401889052861660a084015260c083018560005b60038110156159bd578151835291830191908301906001016159a0565b50505061012083018460005b60048110156159e6578151835291830191908301906001016159c9565b505050509998505050505050505050565b85815284602082015260a060408201526000615a1660a083018661564d565b8281036060840152615a28818661564d565b9150508260808301529695505050505050565b6020808252601b908201527a109a5d18dbda5b92195b1c195c8e881d9bdd5d081a5cc81b9d5b1b602a1b604082015260600190565b6020808252601b908201527a213ab9372937baba32b92637b3b4b19d103737ba103637b1b5b2b960291b604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252601d908201527f4275726e526f757465724c6f6769633a20696e76616c69642070617468000000604082015260600190565b9283526020830191909152604082015260600190565b918252602082015260400190565b888152602081018890526001600160a01b038716604082015261010060608201819052600090615b7d8382018961564d565b91505085608083015284151560a0830152615b9b60c0830185615679565b8260e08301529998505050505050505050565b878152602080820188905260c0604083018190528201869052600090879060e08401835b89811015615c00578335615be581615eaf565b6001600160a01b031682529282019290820190600101615bd2565b506001600160a01b039790971660608501525050506080810192909252151560a090910152949350505050565b878152602081018790526001600160e01b0319861660408201526001600160a01b038516606082015260e060808201819052600090615c6e9083018661564d565b60a08301949094525060c0015295945050505050565b604051601f8201601f191681016001600160401b0381118282101715615cac57615cac615e99565b604052919050565b60006001600160401b03821115615ccd57615ccd615e99565b5060051b60200190565b60008219821115615cea57615cea615e83565b500190565b60006001600160401b03828116848216808303821115615d1157615d11615e83565b01949350505050565b600060ff821660ff84168060ff03821115615d3757615d37615e83565b019392505050565b60006001600160601b03828116848216808303821115615d1157615d11615e83565b600082615d7c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615d9b57615d9b615e83565b500290565b600060ff821660ff84168160ff0481118215151615615dc157615dc1615e83565b029392505050565b600082821015615ddb57615ddb615e83565b500390565b600060ff821660ff841680821015615dfa57615dfa615e83565b90039392505050565b60005b83811015615e1e578181015183820152602001615e06565b83811115615e2d576000848401525b50505050565b600181811c90821680615e4757607f821691505b60208210811415614bf957634e487b7160e01b600052602260045260246000fd5b6000600019821415615e7c57615e7c615e83565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e3c57600080fd5b8015158114611e3c57600080fdfea2646970667358221220e8bb45b872b0e2c0917a13385e8c49cf10e10ed2c39c8cca405718b626bd715c64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101c45760003560e01c80630e757850146101d057806317fcb39b146101f25780631812adb6146102285780631876dec41461024c5780631e2361681461026c5780631e7107c7146102ac57806333453d15146102cc5780633fea4367146102ec578063419cba7f1461030c57806344dd6aa5146103225780634782bc361461033557806350a058361461035557806359fd0b0c146103755780635c4f5f3e146103a257806361d027b3146103c257806370872aa5146103e2578063715018a6146103f857806373532b2a1461040d5780637ed557481461042d5780637f0f18171461044d5780637ffe9a921461046d5780638d3d78cd1461048d5780638d5fc1d4146104ad5780638da5cb5b146104cd5780638f9eb78b146104e2578063930a60e814610502578063a9b682711461052f578063b14d353214610565578063b59589d114610585578063b74d0d35146105a5578063bed6a602146105bb578063c780c03f146105d1578063c805f68b146105e4578063cf54ce4714610604578063da058ae314610624578063ea73263714610644578063f0f4426014610657578063f2fde38b14610677578063f47e22401461069757600080fd5b366101cb57005b600080fd5b3480156101dc57600080fd5b506101f06101eb366004615414565b6106cb565b005b3480156101fe57600080fd5b5060a654610212906001600160a01b031681565b60405161021f919061570a565b60405180910390f35b34801561023457600080fd5b5061023e60075481565b60405190815260200161021f565b34801561025857600080fd5b50600154610212906001600160a01b031681565b34801561027857600080fd5b5061029c6102873660046150d1565b600c6020526000908152604090205460ff1681565b604051901515815260200161021f565b3480156102b857600080fd5b506101f06102c73660046150d1565b610858565b3480156102d857600080fd5b506101f06102e7366004614e91565b6108c7565b3480156102f857600080fd5b5061023e6103073660046154b6565b610938565b34801561031857600080fd5b5061023e60085481565b61023e610330366004614ec9565b610a54565b34801561034157600080fd5b506101f06103503660046150d1565b610afa565b34801561036157600080fd5b50600454610212906001600160a01b031681565b34801561038157600080fd5b5061023e6103903660046150d1565b60a46020526000908152604090205481565b3480156103ae57600080fd5b506101f06103bd3660046150d1565b610b94565b3480156103ce57600080fd5b50600354610212906001600160a01b031681565b3480156103ee57600080fd5b5061023e60055481565b34801561040457600080fd5b506101f0610d2a565b34801561041957600080fd5b506101f0610428366004615226565b610d34565b34801561043957600080fd5b506101f06104483660046150d1565b61135a565b34801561045957600080fd5b506101f0610468366004614e91565b6113f3565b34801561047957600080fd5b5061029c610488366004614fe1565b61148d565b34801561049957600080fd5b50600254610212906001600160a01b031681565b3480156104b957600080fd5b506101f06104c83660046153e5565b6114e5565b3480156104d957600080fd5b50610212611589565b3480156104ee57600080fd5b506101f06104fd36600461553f565b611598565b34801561050e57600080fd5b5061023e61051d366004614e91565b600b6020526000908152604090205481565b34801561053b57600080fd5b5061021261054a3660046150d1565b60a5602052600090815260409020546001600160a01b031681565b34801561057157600080fd5b506101f0610580366004614e91565b6115fd565b34801561059157600080fd5b50600054610212906001600160a01b031681565b3480156105b157600080fd5b5061023e60095481565b3480156105c757600080fd5b5061023e60065481565b6101f06105df36600461528b565b611697565b3480156105f057600080fd5b506101f06105ff366004614e91565b611815565b34801561061057600080fd5b506101f061061f3660046150d1565b6118af565b34801561063057600080fd5b506101f061063f366004614e91565b61194a565b61029c610652366004615101565b6119bb565b34801561066357600080fd5b506101f0610672366004614e91565b611d2c565b34801561068357600080fd5b506101f0610692366004614e91565b611dc6565b3480156106a357600080fd5b506106b76106b2366004614fe1565b611e3f565b60405161021f989796959493929190615b4b565b600d54610100900460ff16158080156106eb5750600d54600160ff909116105b806107055750303b1580156107055750600d5460ff166001145b61076d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600d805460ff19166001179055801561079057600d805461ff0019166101001790555b610798611f3c565b6107a0611f6b565b6107a98b610858565b6107b28a611815565b6107bb896115fd565b6107c488611d2c565b6107cd876113f3565b6107d686610b94565b6107df8561135a565b6107e884610afa565b6107f36102e7611589565b6107fc836118af565b6108058261194a565b801561084b57600d805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b610860611f9a565b60055481116108c25760405162461bcd60e51b815260206004820152602860248201527f4275726e526f757465724c6f6769633a206c6f77207374617274696e67426c6f60448201526731b5a73ab6b132b960c11b6064820152608401610764565b600555565b6108cf611f9a565b6004546040517f68bf625687194a1bbeeccbaa327c37aa1f9940a3c6c9e8fe84f06f1dc14fd1769161090e916001600160a01b0390911690849061571e565b60405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610942611ff9565b6002546001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161097493929190615738565b602060405180830381600087803b15801561098e57600080fd5b505af11580156109a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c6919061500c565b610a1e5760405162461bcd60e51b8152602060048201526024808201527f4275726e526f757465724c6f6769633a207472616e7366657246726f6d2066616044820152631a5b195960e21b6064820152608401610764565b600254600090610a3d906001600160a01b031689808a8a8a8a8a612053565b915050610a4a6001607255565b9695505050505050565b6000610a5e611ff9565b6000610a6f8e8e8e8e8e8e8e6124fa565b9050610add8d8d6000818110610a9557634e487b7160e01b600052603260045260246000fd5b905060200201358b8b6000818110610abd57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ad29190614e91565b838a8a8a8a8a612a3c565b915050610aea6001607255565b9c9b505050505050505050505050565b610b02611f9a565b806127101015610b545760405162461bcd60e51b815260206004820152601f60248201527f4275726e526f757465724c6f6769633a20696e76616c696420726577617264006044820152606401610764565b7faa50b3683e42a13535a5b9c2c32780cccf956fb546b523a3542ac4ad8b544f6760085482604051610b87929190615b3d565b60405180910390a1600855565b600080546040516353bcd1c960e11b81527390ed5416a8d539f08fd91fcc78f18f0411fbb21d9163a779a39291610bd7916001600160a01b03169060040161570a565b60206040518083038186803b158015610bef57600080fd5b505af4158015610c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2791906150e9565b9050610c31611589565b6001600160a01b0316336001600160a01b03161480610c51575080600654105b610c9a5760405162461bcd60e51b815260206004820152601a602482015279109d5c9b949bdd5d195c931bd9da58ce881b9bc81c195c9b5a5d60321b6044820152606401610764565b808211610ce95760405162461bcd60e51b815260206004820152601d60248201527f4275726e526f757465724c6f6769633a206c6f7720646561646c696e650000006044820152606401610764565b7f92c10a242ca42973030420e2ee32b3ba7818cc643f896958f620c606cf30041660065483604051610d1c929190615b3d565b60405180910390a150600655565b610d32611f9a565b565b610d3c611ff9565b610d44611f9a565b60015460405163aff2faa360e01b81526001600160a01b039091169063aff2faa390610d7690869086906004016158b5565b60206040518083038186803b158015610d8e57600080fd5b505afa158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061500c565b610de25760405162461bcd60e51b815260040161076490615a70565b60015460405163626885b560e11b81526000916001600160a01b03169063c4d10b6a90610e1590879087906004016158b5565b60206040518083038186803b158015610e2d57600080fd5b505afa158015610e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e659190614ead565b905060005b8251811015611349577390ed5416a8d539f08fd91fcc78f18f0411fbb21d6315755789600a84868581518110610eb057634e487b7160e01b600052603260045260246000fd5b60209081029190910101516006546000546040516310889dc360e01b81527390ed5416a8d539f08fd91fcc78f18f0411fbb21d916310889dc391610f00916001600160a01b03169060040161570a565b60206040518083038186803b158015610f1857600080fd5b505af4158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906150e9565b6005546040516001600160e01b031960e089901b16815260048101969096526001600160a01b03909416602486015260448501929092526064840152608483015260a482015260c40160006040518083038186803b158015610fb157600080fd5b505af4158015610fc5573d6000803e3d6000fd5b50506001546008546001600160a01b038681166000908152600a602052604090208851919093169450631697565b93508692612710929189908890811061101c57634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061104257634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016000015461105e9190615d81565b6110689190615d61565b336001600160a01b0387166000908152600a6020526040902088518990889081106110a357634e487b7160e01b600052603260045260246000fd5b6020026020010151815481106110c957634e487b7160e01b600052603260045260246000fd5b906000526020600020906007020160000154600a6000896001600160a01b03166001600160a01b0316815260200190815260200160002089888151811061112057634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061114657634e487b7160e01b600052603260045260246000fd5b600091825260209091206007909102016002015460405160e087901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094529184166044840152606483015291909116608482015260a401602060405180830381600087803b1580156111b957600080fd5b505af11580156111cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f1919061500c565b506001600160a01b0382166000818152600a60205260409020845185908490811061122c57634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061125257634e487b7160e01b600052603260045260246000fd5b906000526020600020906007020160020160009054906101000a90046001600160a01b03166001600160a01b03167f58c23b4ae0617be275628875bcfd65759a441263099a256eeb27899fb5dd846d8787600a6000886001600160a01b03166001600160a01b031681526020019081526020016000208887815181106112e857634e487b7160e01b600052603260045260246000fd5b60200260200101518154811061130e57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016006015460405161132f939291906158c9565b60405180910390a38061134181615e68565b915050610e6a565b50506113556001607255565b505050565b611362611f9a565b8061271010156113b35760405162461bcd60e51b815260206004820152601c60248201527b4275726e526f757465724c6f6769633a20696e76616c69642066656560201b6044820152606401610764565b7f7d205f60891f60851c61cd244ba387d72b6589e7c0ac41b9d909ab0ce2c2a53b600754826040516113e6929190615b3d565b60405180910390a1600755565b6113fb611f9a565b806001600160a01b0381166114235760405163d92e233d60e01b815260040160405180910390fd5b6002546040517f36a4c08a38b736dcecb6c328dba61238529620e83ccb23db2cc43cd34ec2609691611462916001600160a01b0390911690859061571e565b60405180910390a150600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166000908152600a602052604081208054839081106114c557634e487b7160e01b600052603260045260246000fd5b600091825260209091206005600790920201015460ff1690505b92915050565b6114ed611f9a565b600082815260a56020526040908190205490517f1e73962bcff5b98a9ac70c9b0f71fbb31dc0f5a09348c6d3ceab164169a9e729916115539185916001600160a01b03169085909283526001600160a01b03918216602084015216604082015260600190565b60405180910390a1600091825260a5602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6040546001600160a01b031690565b6115a0611f9a565b600082815260a46020526040908190205490517f188adabf806a6b6d814acc1dbd9f09e5a251c8c065d6285749a5824e4579b645916115e3918591908590615b27565b60405180910390a1600091825260a4602052604090912055565b611605611f9a565b806001600160a01b03811661162d5760405163d92e233d60e01b815260040160405180910390fd5b6001546040517ffa021c2ec0f46429a53e7f88b88065e40001f50c9d38b2e8b713beaf9828d4c39161166c916001600160a01b0390911690859061571e565b60405180910390a150600180546001600160a01b0319166001600160a01b0392909216919091179055565b61169f611ff9565b6116a7611f9a565b6000611705896000815181106116cd57634e487b7160e01b600052603260045260246000fd5b60200260200101518989876000815181106116f857634e487b7160e01b600052603260045260246000fd5b6020026020010151612a4f565b90507390ed5416a8d539f08fd91fcc78f18f0411fbb21d63441d3a21600160009054906101000a90046001600160a01b03168c8c60405180606001604052808e81526020018c81526020018b815250600c60065460008054906101000a90046001600160a01b03166005548a8e8e8e6040518d63ffffffff1660e01b815260040161179b9c9b9a9998979695949392919061579b565b60006040518083038186803b1580156117b357600080fd5b505af41580156117c7573d6000803e3d6000fd5b505050506117ff878b83856002815181106117f257634e487b7160e01b600052603260045260246000fd5b6020026020010151612bb5565b5061180a6001607255565b505050505050505050565b61181d611f9a565b806001600160a01b0381166118455760405163d92e233d60e01b815260040160405180910390fd5b6000546040517f4c28a3f61a715259c4dc930c23e7423b8fa52e13232c061a6e488729c66184f491611884916001600160a01b0390911690859061571e565b60405180910390a150600080546001600160a01b0319166001600160a01b0392909216919091179055565b60045433906001600160a01b031681146119095760405162461bcd60e51b815260206004820152601b60248201527a4275726e526f757465724c6f6769633a206e6f74206f7261636c6560281b6044820152606401610764565b7f890eb41e398fd9cf425695b34269b781ad56c257422859094a28db47fb78f1b36009548360405161193c929190615b3d565b60405180910390a150600955565b611952611f9a565b60a6546040517f4da8064030e901e42f6de0ab04f4c322d7936d0120503addfe8a51f12709068991611991916001600160a01b0390911690849061571e565b60405180910390a160a680546001600160a01b0319166001600160a01b0392909216919091179055565b60006119c5611ff9565b60015460405163626885b560e11b81526000916001600160a01b03169063c4d10b6a906119f69088906004016158ed565b60206040518083038186803b158015611a0e57600080fd5b505afa158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a469190614ead565b9050336001600160a01b0382161480611a7257506004546001600160a01b0316336001600160a01b0316145b611a8e5760405162461bcd60e51b815260040161076490615a70565b7390ed5416a8d539f08fd91fcc78f18f0411fbb21d6344922b64896005548c600160009054906101000a90046001600160a01b03168a8a518a516040518863ffffffff1660e01b8152600401611aea9796959493929190615c2d565b60006040518083038186803b158015611b0257600080fd5b505af4158015611b16573d6000803e3d6000fd5b505050506000611b288d8d8d8d612a4f565b600054604051637ebc232760e01b81529192507390ed5416a8d539f08fd91fcc78f18f0411fbb21d91637ebc232791611b77916001600160a01b039091169085908e908e908e9060040161575c565b60206040518083038186803b158015611b8f57600080fd5b505af4158015611ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc7919061500c565b611c135760405162461bcd60e51b815260206004820152601e60248201527f4275726e526f757465724c6f6769633a206e6f742066696e616c697a656400006044820152606401610764565b6000611c23828b858f8a8a612d81565b90507390ed5416a8d539f08fd91fcc78f18f0411fbb21d63191e28dc600c838f8b876040518663ffffffff1660e01b8152600401611c659594939291906159f7565b60206040518083038186803b158015611c7d57600080fd5b505af4158015611c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb5919061500c565b611d0d5760405162461bcd60e51b815260206004820152602360248201527f4275726e526f757465724c6f6769633a20696e76616c6964206275726e20707260448201526237b7b360e91b6064820152608401610764565b60019350505050611d1e6001607255565b9a9950505050505050505050565b611d34611f9a565b806001600160a01b038116611d5c5760405163d92e233d60e01b815260040160405180910390fd5b6003546040517f567657fa3f286518b318f4a29870674f433f622fdfc819691acb13105b22822591611d9b916001600160a01b0390911690859061571e565b60405180910390a150600380546001600160a01b0319166001600160a01b0392909216919091179055565b611dce611f9a565b6001600160a01b038116611e335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610764565b611e3c81613265565b50565b600a6020528160005260406000208181548110611e5b57600080fd5b600091825260209091206007909102018054600182015460028301546003840180549396509194506001600160a01b03169291611e9790615e33565b80601f0160208091040260200160405190810160405280929190818152602001828054611ec390615e33565b8015611f105780601f10611ee557610100808354040283529160200191611f10565b820191906000526020600020905b815481529060010190602001808311611ef357829003601f168201915b505050600484015460058501546006909501549394909360ff8083169450610100909204909116915088565b600d54610100900460ff16611f635760405162461bcd60e51b815260040161076490615aa5565b610d326132b5565b600d54610100900460ff16611f925760405162461bcd60e51b815260040161076490615aa5565b610d326132e5565b33611fa3611589565b6001600160a01b031614610d325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610764565b6002607254141561204c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610764565b6002607255565b600154604051630f87661560e41b81526000917390ed5416a8d539f08fd91fcc78f18f0411fbb21d9163f8766150916120a2918a918a916001600160a01b03909116908a908a90600401615900565b60006040518083038186803b1580156120ba57600080fd5b505af41580156120ce573d6000803e3d6000fd5b5050505060008060006121198a88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061330c915050565b60025460015460405163095ea7b360e01b81529497509295509093506001600160a01b039081169263095ea7b392612157921690879060040161589c565b602060405180830381600087803b15801561217157600080fd5b505af1158015612185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a9919061500c565b506001546040516338463cff60e01b81526001600160a01b03909116906338463cff906121de908a908a9088906004016158c9565b602060405180830381600087803b1580156121f857600080fd5b505af115801561220c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223091906150e9565b60015460405163626885b560e11b81529195506000916001600160a01b039091169063c4d10b6a90612268908b908b906004016158b5565b60206040518083038186803b15801561228057600080fd5b505afa158015612294573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b89190614ead565b6000546040516310889dc360e01b815291925061235f918d9188918e918e917390ed5416a8d539f08fd91fcc78f18f0411fbb21d916310889dc391612309916001600160a01b03169060040161570a565b60206040518083038186803b15801561232157600080fd5b505af4158015612335573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235991906150e9565b86613731565b604080516060810182528d815260208082018e905281830188905282516080810190935260095483528f9260009181016123998a8a615dc9565b8152602080820189905260409182018890526001600160a01b0387166000908152600a909152208054919250906123d290600190615dc9565b815481106123f057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600401546124093390565b6001600160a01b03167f6b5c22e69db87534a562352580358411dc7b2d98d24684765342f2ebf2dd8c318f8f88600a60008b6001600160a01b03166001600160a01b031681526020019081526020016000206001600a60008d6001600160a01b03166001600160a01b03168152602001908152602001600020805490506124909190615dc9565b815481106124ae57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600601548f8a8a8a6040516124d898979695949392919061594e565b60405180910390a35050505050505098975050505050505050565b6001607255565b6002546000906001600160a01b03168484612516600182615dc9565b81811061253357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906125489190614e91565b6001600160a01b03161461256e5760405162461bcd60e51b815260040161076490615af0565b600286146125be5760405162461bcd60e51b815260206004820152601e60248201527f4275726e526f757465724c6f6769633a2077726f6e6720616d6f756e747300006044820152606401610764565b341561270b57868660008181106125e557634e487b7160e01b600052603260045260246000fd5b90506020020135341461263a5760405162461bcd60e51b815260206004820152601f60248201527f4275726e526f757465724c6f6769633a20696e76616c696420616d6f756e74006044820152606401610764565b8383600081811061265b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906126709190614e91565b60a6546001600160a01b0390811691161461269d5760405162461bcd60e51b815260040161076490615af0565b60a660009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156126ed57600080fd5b505af1158015612701573d6000803e3d6000fd5b50505050506127eb565b8383600081811061272c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906127419190614e91565b6001600160a01b03166323b872dd33308a8a600081811061277257634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161279793929190615738565b602060405180830381600087803b1580156127b157600080fd5b505af11580156127c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e9919061500c565b505b8383600081811061280c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906128219190614e91565b6001600160a01b031663095ea7b3898989600081811061285157634e487b7160e01b600052603260045260246000fd5b905060200201356040518363ffffffff1660e01b815260040161287592919061589c565b602060405180830381600087803b15801561288f57600080fd5b505af11580156128a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c7919061500c565b50600080896001600160a01b031663b0bbcd888a8a60008181106128fb57634e487b7160e01b600052603260045260246000fd5b905060200201358b8b600181811061292357634e487b7160e01b600052603260045260246000fd5b905060200201358989308a8e6040518863ffffffff1660e01b81526004016129519796959493929190615bae565b600060405180830381600087803b15801561296b57600080fd5b505af115801561297f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129a79190810190615028565b91509150816129f85760405162461bcd60e51b815260206004820181905260248201527f4275726e526f757465724c6f6769633a2065786368616e6765206661696c65646044820152606401610764565b8060018251612a079190615dc9565b81518110612a2557634e487b7160e01b600052603260045260246000fd5b602002602001015192505050979650505050505050565b600080611d1e898b8a8a8a8a8a8a612053565b600080612a64612a5f8683613901565b613925565b9050612a7562ffffff198216613a7b565b15612abf5760405162461bcd60e51b815260206004820152601a602482015279109a5d18dbda5b92195b1c195c8e881d9a5b881a5cc81b9d5b1b60321b6044820152606401610764565b6000600287878787604051602001612ada949392919061569b565b60408051601f1981840301815290829052612af4916156ee565b602060405180830381855afa158015612b11573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190612b3491906150e9565b90506000600282604051602001612b4d91815260200190565b60408051601f1981840301815290829052612b67916156ee565b602060405180830381855afa158015612b84573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190612ba791906150e9565b93505050505b949350505050565b6000612bc085613a87565b60015460405163626885b560e11b81526001600160401b039290921692506000916001600160a01b039091169063c4d10b6a90612c019088906004016158ed565b60206040518083038186803b158015612c1957600080fd5b505afa158015612c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c519190614ead565b6001546008549192506001600160a01b03169063b734de2690839061271090612c7a9087615d81565b612c849190615d61565b3360405160e085901b6001600160e01b03191681526001600160a01b0393841660048201526024810192909252909116604482015260648101859052608401602060405180830381600087803b158015612cdd57600080fd5b505af1158015612cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d15919061500c565b507f7ff138134e34ccab071315c38e38eec079f54726b890304ab46e2c5ab6f722bb8186858761271060085488612d4c9190615d81565b612d569190615d61565b612d609088615cd7565b604051612d7195949392919061585b565b60405180910390a1505050505050565b60008080805b85518110156132585780612dc457848181518110612db557634e487b7160e01b600052603260045260246000fd5b60200260200101519150612e75565b81858281518110612de557634e487b7160e01b600052603260045260246000fd5b602002602001015111612e4a5760405162461bcd60e51b815260206004820152602760248201527f4275726e526f757465724c6f6769633a20756e2d736f7274656420766f757420604482015266696e646578657360c81b6064820152608401610764565b848181518110612e6a57634e487b7160e01b600052603260045260246000fd5b602002602001015191505b6000868281518110612e9757634e487b7160e01b600052603260045260246000fd5b60200260200101519050600a60008a6001600160a01b03166001600160a01b031681526020019081526020016000208181548110612ee557634e487b7160e01b600052603260045260246000fd5b600091825260209091206005600790920201015460ff16158015612f5457506001600160a01b0389166000908152600a6020526040902080548b919083908110612f3f57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016004015410155b15613245576130c188878481518110612f7d57634e487b7160e01b600052603260045260246000fd5b6020026020010151600a60008d6001600160a01b03166001600160a01b031681526020019081526020016000208481548110612fc957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600702016003018054612fe590615e33565b80601f016020809104026020016040519081016040528092919081815260200182805461301190615e33565b801561305e5780601f106130335761010080835404028352916020019161305e565b820191906000526020600020905b81548152906001019060200180831161304157829003601f168201915b5050506001600160a01b038f166000908152600a602052604090208054909250879150811061309d57634e487b7160e01b600052603260045260246000fd5b906000526020600020906007020160050160019054906101000a900460ff16613b2a565b6001600160401b0316935083600a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020828154811061311157634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600101541415613245576001600160a01b0389166000908152600a602052604090208054600191908390811061316557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600790910201600501805460ff1916911515919091179055613192856001615cd7565b6001600160a01b038a166000818152600a60205260409020805492975090917f7b8cb33b1d4dc1e5d05c58e9945c383eb161ac22029c5b963989d08c3d0ef4da9190849081106131f257634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600601548d89868151811061322557634e487b7160e01b600052603260045260246000fd5b602002602001015160405161323c93929190615b27565b60405180910390a25b508061325081615e68565b915050612d87565b5050509695505050505050565b604080546001600160a01b038381166001600160a01b031983168117845592519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600d54610100900460ff166132dc5760405162461bcd60e51b815260040161076490615aa5565b610d3233613265565b600d54610100900460ff166124f35760405162461bcd60e51b815260040161076490615aa5565b6000806000612710600754876133229190615d81565b61332c9190615d61565b600085815260a460205260409020549092506127109061334c9088615d81565b6133569190615d61565b600954909150816133678489615dc9565b6133719190615dc9565b61337b9190615dc9565b92506009548310156133cd5760405162461bcd60e51b815260206004820152601b60248201527a109d5c9b949bdd5d195c931bd9da58ce881b1bddc8185b5bdd5b9d602a1b6044820152606401610764565b81156134b35760025460035460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb9261340992911690869060040161589c565b602060405180830381600087803b15801561342357600080fd5b505af1158015613437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345b919061500c565b6134b35760405162461bcd60e51b8152602060048201526024808201527f4275726e526f757465724c6f6769633a20666565207472616e736665722066616044820152631a5b195960e21b6064820152608401610764565b80156135b357600254600085815260a560205260409081902054905163a9059cbb60e01b81526001600160a01b039283169263a9059cbb926134fc92911690859060040161589c565b602060405180830381600087803b15801561351657600080fd5b505af115801561352a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354e919061500c565b6135b35760405162461bcd60e51b815260206004820152603060248201527f4275726e526f757465724c6f6769633a2074686972642070617274792066656560448201526f081d1c985b9cd9995c8819985a5b195960821b6064820152608401610764565b600954156137285760015460405163626885b560e11b81526000916001600160a01b03169063c4d10b6a906135ec9089906004016158ed565b60206040518083038186803b15801561360457600080fd5b505afa158015613618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363c9190614ead565b60025460095460405163a9059cbb60e01b81529293506001600160a01b039091169163a9059cbb916136739185919060040161589c565b602060405180830381600087803b15801561368d57600080fd5b505af11580156136a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c5919061500c565b6137265760405162461bcd60e51b815260206004820152602c60248201527f4275726e526f757465724c6f6769633a206e6574776f726b206665652074726160448201526b1b9cd9995c8819985a5b195960a21b6064820152608401610764565b505b93509350939050565b604080516101008101825260006080820181905260a0820181905260c0820181815260e0830191909152888252602082018890523392820192909252606081018690529084600581111561379557634e487b7160e01b600052602160045260246000fd5b908160058111156137b657634e487b7160e01b600052602160045260246000fd5b9052506006546137c69084615cd7565b6080820152600060a082018190526001600160a01b038316808252600b6020818152604084205460e0860181905292909352909152613806906001615cd7565b6001600160a01b038381166000908152600b6020908152604080832094909455600a81528382208054600180820183559184529282902086516007909402019283558582015190830155928401516002820180546001600160a01b0319169190931617909155606083015180518493613886926003850192910190614bff565b506080820151600482015560a08201516005808301805492151560ff1984168117825560c086015193919261ff001990911661ffff1990921691909117906101009084908111156138e757634e487b7160e01b600052602160045260246000fd5b021790555060e08201518160060155505050505050505050565b81516000906020840161391c64ffffffffff85168284613d9e565b95945050505050565b6000818161393b815b62ffffff19841690613de5565b5061394b62ffffff198516613ebf565b6001600160601b031661396757613960613ece565b9250613a74565b6000613974856000613ed6565b9050600061398762ffffff198716613ebf565b6001600160601b031690506001600160401b0382166139b1576139a8613ece565b94505050613a74565b60006139bc8361401f565b60ff16905060005b836001600160401b0316811015613a3a578282106139ef576139e4613ece565b965050505050613a74565b6000613a0f6139fe8486615dc9565b60055b62ffffff198c16919061407d565b9050613a1a816140a7565b613a249084615cd7565b9250508080613a3290615e68565b9150506139c4565b50818114613a5457613a4a613ece565b9550505050613a74565b613a6e60065b60d81b6301000000600160d81b0389161790565b95505050505b5050919050565b62ffffff199081161490565b600080613a9c613a978483613901565b6140fb565b9050613aad62ffffff198216613a7b565b15613aca5760405162461bcd60e51b815260040161076490615a3b565b600080613ad8836000613ed6565b6001600160401b0316905060005b81811015613b2157613af884826141fc565b9250613b0383614313565b613b0d9086615cef565b945080613b1981615e68565b915050613ae6565b50505050919050565b600080613b3a613a978783613901565b9050613b4b62ffffff198216613a7b565b15613b685760405162461bcd60e51b815260040161076490615a3b565b6000613b7482876141fc565b90506000613b8182614338565b90506005856005811115613ba557634e487b7160e01b600052602160045260246000fd5b1415613c0a57613bbe62ffffff19821660026020614389565b604051602001613bd091815260200190565b60405160208183030381529060405280519060200120868051906020012014613bfa576000613c03565b613c0382614313565b9350613d93565b6000856005811115613c2c57634e487b7160e01b600052602160045260246000fd5b1415613c4557613bbe62ffffff19821660016020614389565b6001856005811115613c6757634e487b7160e01b600052602160045260246000fd5b1415613ca157613c7e62ffffff19821660036144b7565b604051602001613bd0919060609190911b6001600160601b031916815260140190565b6002856005811115613cc357634e487b7160e01b600052602160045260246000fd5b1415613cda57613c7e62ffffff19821660026144b7565b6003856005811115613cfc57634e487b7160e01b600052602160045260246000fd5b1415613d1357613c7e62ffffff19821660026144b7565b6004856005811115613d3557634e487b7160e01b600052602160045260246000fd5b1415613d9357613d4e62ffffff19821660026020614389565b604051602001613d6091815260200190565b60405160208183030381529060405280519060200120868051906020012014613d8a576000612ba7565b612ba782614313565b505050949350505050565b600080613dab8385615cd7565b9050604051811115613dbb575060005b80613dcd5762ffffff19915050613dde565b5050606083811b8317901b811760181b5b9392505050565b6000613df183836144c5565b613eb8576000613e10613e048560d81c90565b64ffffffffff166144e8565b9150506000613e258464ffffffffff166144e8565b6040517f5479706520617373657274696f6e206661696c65642e20476f7420307800000060208201526001600160b01b031960b086811b8216603d8401526c05c408af0e0cac6e8cac84060f609b1b604784015283901b16605482015290925060009150605e015b60405160208183030381529060405290508060405162461bcd60e51b815260040161076491906158ed565b5090919050565b60181c6001600160601b031690565b62ffffff1990565b600080613eeb62ffffff198516846001614594565b905060fc8111613f0657613efe816145c4565b9150506114df565b8060fd1415613f6c57613f34613f2f613f20856001615cd7565b62ffffff198716906002614630565b6145c4565b9150613f3f8261401f565b60ff16600314613f6757613f65613f6062ffffff1986168560036000614773565b6147d9565b505b614018565b8060fe1415613fc157613f95613f2f613f86856001615cd7565b62ffffff198716906004614630565b9150613fa08261401f565b60ff16600514613f6757613f65613f6062ffffff1986168560056000614773565b8060ff141561401857613fea613f2f613fdb856001615cd7565b62ffffff198716906008614630565b9150613ff58261401f565b60ff1660091461401857614016613f6062ffffff1986168560096000614773565b505b5092915050565b600060fc826001600160401b03161161403a57506001919050565b61ffff826001600160401b03161161405457506003919050565b63ffffffff826001600160401b03161161407057506005919050565b506009919050565b919050565b6000612bad848461408d87613ebf565b6001600160601b03166140a09190615dc9565b8585614773565b60008160056140b58161392e565b5060006140c3856024613ed6565b9050806001600160401b03166140d88261401f565b60ff166140e59190615cd7565b6140f0906024615cd7565b61391c906004615cd7565b600081816141088161392e565b5061411862ffffff198516613ebf565b6001600160601b031661412d57613960613ece565b600061413a856000613ed6565b9050600061414d62ffffff198716613ebf565b6001600160601b031690506001600160401b03821661416e576139a8613ece565b60006141798361401f565b60ff16905060005b836001600160401b03168110156141e2578282106141a1576139e4613ece565b60006141b76141b08486615dc9565b600e613a01565b90506141c281614861565b6141cc9084615cd7565b92505080806141da90615e68565b915050614181565b508181146141f257613a4a613ece565b613a6e600f613a5a565b600082600f61420a8161392e565b506000614218866000613ed6565b6001600160401b03169050600061423462ffffff198816613ebf565b6001600160601b031690508186106142825760405162461bcd60e51b81526020600482015260116024820152702b37baba103932b0b21037bb32b9393ab760791b6044820152606401610764565b600061428d8361401f565b60ff1690506000805b888110156142e3576142ba6142ab8486615dc9565b62ffffff198c1690600e61407d565b91506142c582614861565b6142cf9084615cd7565b92506142dc600182615cd7565b9050614296565b506142f16141b08385615dc9565b905060006142fe82614861565b9050611d1e62ffffff198b168483600d614773565b600081600d6143218161392e565b50612bad613f2f62ffffff19861660006008614630565b600081600d6143468161392e565b506000614354856008613ed6565b905061391c6143628261401f565b61436d906008615d1a565b62ffffff1987169060ff166001600160401b0384166007614773565b600060ff821661439b57506000613dde565b6143a484613ebf565b6001600160601b03166143ba60ff841685615cd7565b111561440a576143f16143cc856148aa565b6001600160601b03166143de86613ebf565b6001600160601b0316858560ff166148b9565b60405162461bcd60e51b815260040161076491906158ed565b60208260ff1611156144815760405162461bcd60e51b815260206004820152603a60248201527f54797065644d656d566965772f696e646578202d20417474656d7074656420746044820152796f20696e646578206d6f7265207468616e20333220627974657360301b6064820152608401610764565b600882026000614490866148aa565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b6000613dde83836014614594565b60008164ffffffffff166144d98460d81c90565b64ffffffffff16149392505050565b600080601f5b600f8160ff161115614546576000614507826008615da0565b60ff1685901c9050614518816149e3565b61ffff16841793508160ff1660101461453357601084901b93505b5061453f600182615de0565b90506144ee565b50600f5b60ff8160ff16101561458e5760ff600882021684901c614569816149e3565b61ffff16831792508160ff1660001461458457601083901b92505b506000190161454a565b50915091565b60006145a1826020615de0565b6145ac906008615da0565b60ff166145ba858585614389565b901c949350505050565b60006001600160401b0382111561462c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610764565b5090565b6000612bad614640858585614389565b60008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff161790506040816001600160401b03600160801b03600160c01b0316901b604082901c6001600160401b03600160801b03600160c01b0316179050608081901b608082901c179050919050565b60008061477f866148aa565b6001600160601b0316905061479386614a15565b8461479e8784615cd7565b6147a89190615cd7565b11156147bb5762ffffff19915050612bad565b6147c58582615cd7565b9050610a4a8364ffffffffff168286613d9e565b60606000614817614812826148046147f662ffffff198816613ebf565b6001600160601b0316614a42565b62ffffff1987169190614594565b6144e8565b6040517a09cdedc5adad2dcd2dac2d840ecc2e440d2dce85c408edee84060f602b1b60208201526001600160701b0319607083901b16603b82015290925060009150604d01613e8d565b600081600e61486f8161392e565b50600061487d856008613ed6565b9050806001600160401b03166148928261401f565b60ff1661489f9190615cd7565b61391c906008615cd7565b60781c6001600160601b031690565b606060006148c6866144e8565b91505060006148d4866144e8565b91505060006148e2866144e8565b91505060006148f0866144e8565b604080517f54797065644d656d566965772f696e646578202d204f76657272616e20746865602082015274040ecd2caee5c40a6d8d2c6ca40d2e640c2e84060f605b1b818301526001600160d01b031960d098891b811660558301526e040eed2e8d040d8cadccee8d04060f608b1b605b830181905297891b8116606a8301527f2e20417474656d7074656420746f20696e646578206174206f666673657420306070830152600f60fb1b609083015295881b861660918201526097810196909652951b90921660a68401525050601760f91b60ac8201528151808203608d01815260ad90910190915295945050505050565b60006149f560048360ff16901c614aa3565b60ff1661ffff919091161760081b614a0c82614aa3565b60ff1617919050565b6000614a2082613ebf565b614a29836148aa565b614a339190615d3f565b6001600160601b031692915050565b600060ff82111561462c5760405162461bcd60e51b815260206004820152602560248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2038604482015264206269747360d81b6064820152608401610764565b600060f08083179060ff82161415614abe5750603092915050565b8060ff1660f11415614ad35750603192915050565b8060ff1660f21415614ae85750603292915050565b8060ff1660f31415614afd5750603392915050565b8060ff1660f41415614b125750603492915050565b8060ff1660f51415614b275750603592915050565b8060ff1660f61415614b3c5750603692915050565b8060ff1660f71415614b515750603792915050565b8060ff1660f81415614b665750603892915050565b8060ff1660f91415614b7b5750603992915050565b8060ff1660fa1415614b905750606192915050565b8060ff1660fb1415614ba55750606292915050565b8060ff1660fc1415614bba5750606392915050565b8060ff1660fd1415614bcf5750606492915050565b8060ff1660fe1415614be45750606592915050565b8060ff1660ff1415614bf95750606692915050565b50919050565b828054614c0b90615e33565b90600052602060002090601f016020900481019282614c2d5760008555614c73565b82601f10614c4657805160ff1916838001178555614c73565b82800160010185558215614c73579182015b82811115614c73578251825591602001919060010190614c58565b5061462c9291505b8082111561462c5760008155600101614c7b565b803561407881615eaf565b60008083601f840112614cab578182fd5b5081356001600160401b03811115614cc1578182fd5b6020830191508360208260051b8501011115614cdc57600080fd5b9250929050565b600082601f830112614cf3578081fd5b81356020614d08614d0383615cb4565b615c84565b80838252828201915082860187848660051b8901011115614d27578586fd5b855b85811015614d4c57614d3a82614dc1565b84529284019290840190600101614d29565b5090979650505050505050565b600082601f830112614d69578081fd5b81356020614d79614d0383615cb4565b80838252828201915082860187848660051b8901011115614d98578586fd5b855b85811015614d4c57813584529284019290840190600101614d9a565b803561407881615ec4565b80356001600160e01b03198116811461407857600080fd5b60008083601f840112614dea578182fd5b5081356001600160401b03811115614e00578182fd5b602083019150836020828501011115614cdc57600080fd5b600082601f830112614e28578081fd5b81356001600160401b03811115614e4157614e41615e99565b614e54601f8201601f1916602001615c84565b818152846020838601011115614e68578283fd5b816020850160208301379081016020019190915292915050565b80356006811061407857600080fd5b600060208284031215614ea2578081fd5b8135613dde81615eaf565b600060208284031215614ebe578081fd5b8151613dde81615eaf565b6000806000806000806000806000806000806101208d8f031215614eeb578788fd5b614ef48d614c8f565b9b506001600160401b0360208e01351115614f0d578788fd5b614f1d8e60208f01358f01614c9a565b909b509950614f2e60408e01614db6565b98506001600160401b0360608e01351115614f47578788fd5b614f578e60608f01358f01614c9a565b909850965060808d013595506001600160401b0360a08e01351115614f7a578485fd5b614f8a8e60a08f01358f01614e18565b9450614f9860c08e01614e82565b93506001600160401b0360e08e01351115614fb1578283fd5b614fc18e60e08f01358f01614dd9565b81945080935050506101008d013590509295989b509295989b509295989b565b60008060408385031215614ff3578182fd5b8235614ffe81615eaf565b946020939093013593505050565b60006020828403121561501d578081fd5b8151613dde81615ec4565b6000806040838503121561503a578182fd5b825161504581615ec4565b602084810151919350906001600160401b03811115615062578283fd5b8401601f81018613615072578283fd5b8051615080614d0382615cb4565b80828252848201915084840189868560051b870101111561509f578687fd5b8694505b838510156150c15780518352600194909401939185019185016150a3565b5080955050505050509250929050565b6000602082840312156150e2578081fd5b5035919050565b6000602082840312156150fa578081fd5b5051919050565b6000806000806000806000806000806101408b8d031215615120578384fd5b6151298b614dc1565b995060208b01356001600160401b0380821115615144578586fd5b6151508e838f01614e18565b9a5060408d0135915080821115615165578586fd5b6151718e838f01614e18565b995061517f60608e01614dc1565b985060808d0135975060a08d013591508082111561519b578586fd5b6151a78e838f01614e18565b965060c08d0135955060e08d01359150808211156151c3578485fd5b6151cf8e838f01614e18565b94506101008d01359150808211156151e5578384fd5b6151f18e838f01614d59565b93506101208d0135915080821115615207578283fd5b506152148d828e01614d59565b9150509295989b9194979a5092959850565b60008060006040848603121561523a578081fd5b83356001600160401b0380821115615250578283fd5b61525c87838801614dd9565b90955093506020860135915080821115615274578283fd5b5061528186828701614d59565b9150509250925092565b60008060008060008060008060006101208a8c0312156152a9578283fd5b89356001600160401b03808211156152bf578485fd5b6152cb8d838e01614e18565b9a5060208c01359150808211156152e0578485fd5b6152ec8d838e01614ce3565b995060408c0135915080821115615301578485fd5b61530d8d838e01614e18565b985060608c0135915080821115615322578485fd5b61532e8d838e01614e18565b975060808c0135915080821115615343578485fd5b61534f8d838e01614e18565b965060a08c0135915080821115615364578485fd5b6153708d838e01614e18565b955060c08c0135915080821115615385578485fd5b6153918d838e01614ce3565b945060e08c01359150808211156153a6578384fd5b6153b28d838e01614e18565b93506101008c01359150808211156153c8578283fd5b506153d58c828d01614d59565b9150509295985092959850929598565b600080604083850312156153f7578182fd5b82359150602083013561540981615eaf565b809150509250929050565b6000806000806000806000806000806101408b8d031215615433578384fd5b8a35995060208b013561544581615eaf565b985060408b013561545581615eaf565b975060608b013561546581615eaf565b965060808b013561547581615eaf565b955060a08b0135945060c08b0135935060e08b013592506101008b013591506101208b01356154a381615eaf565b809150509295989b9194979a5092959850565b60008060008060008060a087890312156154ce578384fd5b8635955060208701356001600160401b03808211156154eb578586fd5b6154f78a838b01614e18565b965061550560408a01614e82565b9550606089013591508082111561551a578384fd5b5061552789828a01614dd9565b979a9699509497949695608090950135949350505050565b60008060408385031215615551578182fd5b50508035926020909101359150565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156155a65781516001600160e01b03191687529582019590820190600101615580565b509495945050505050565b6000826060810183835b60038110156155ea5783830387526155d483835161564d565b60209788019790935091909101906001016155bb565b509095945050505050565b6000815180845260208085019450808401835b838110156155a657815187529582019590820190600101615608565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452615665816020860160208601615e03565b601f01601f19169290920160200192915050565b6006811061569757634e487b7160e01b600052602160045260246000fd5b9052565b600063ffffffff60e01b808716835285516156bd816004860160208a01615e03565b8551908401906156d4816004840160208a01615e03565b919094169301600481019390935250506008019392505050565b60008251615700818460208701615e03565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60018060a01b038616815284602082015283604082015260a06060820152600061578960a083018561564d565b90508260808301529695505050505050565b6157a5818e615560565b610180602082015260006157bd61018083018e61564d565b82810360408401526157cf818e61556d565b905082810360608401526157e3818d6155b1565b90508a60808401528960a08401526157fe60c084018a615560565b8760e08401528661010084015282810361012084015261581e818761556d565b9050828103610140840152615833818661564d565b905082810361016084015261584881856155f5565b9f9e505050505050505050505050505050565b6001600160a01b038616815260a06020820181905260009061587f9083018761564d565b604083019590955250606081019290925260809091015292915050565b6001600160a01b03929092168252602082015260400190565b602081526000612bad602083018486615624565b6040815260006158dd604083018587615624565b9050826020830152949350505050565b602081526000613dde602083018461564d565b608081526000615913608083018861564d565b6159206020840188615679565b6001600160a01b03861660408401528281036060840152615942818587615624565b98975050505050505050565b60006101a08083526159628184018c61564d565b91505060206159738184018b615679565b6001600160a01b0389811660408501526060840189905260808401889052861660a084015260c083018560005b60038110156159bd578151835291830191908301906001016159a0565b50505061012083018460005b60048110156159e6578151835291830191908301906001016159c9565b505050509998505050505050505050565b85815284602082015260a060408201526000615a1660a083018661564d565b8281036060840152615a28818661564d565b9150508260808301529695505050505050565b6020808252601b908201527a109a5d18dbda5b92195b1c195c8e881d9bdd5d081a5cc81b9d5b1b602a1b604082015260600190565b6020808252601b908201527a213ab9372937baba32b92637b3b4b19d103737ba103637b1b5b2b960291b604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252601d908201527f4275726e526f757465724c6f6769633a20696e76616c69642070617468000000604082015260600190565b9283526020830191909152604082015260600190565b918252602082015260400190565b888152602081018890526001600160a01b038716604082015261010060608201819052600090615b7d8382018961564d565b91505085608083015284151560a0830152615b9b60c0830185615679565b8260e08301529998505050505050505050565b878152602080820188905260c0604083018190528201869052600090879060e08401835b89811015615c00578335615be581615eaf565b6001600160a01b031682529282019290820190600101615bd2565b506001600160a01b039790971660608501525050506080810192909252151560a090910152949350505050565b878152602081018790526001600160e01b0319861660408201526001600160a01b038516606082015260e060808201819052600090615c6e9083018661564d565b60a08301949094525060c0015295945050505050565b604051601f8201601f191681016001600160401b0381118282101715615cac57615cac615e99565b604052919050565b60006001600160401b03821115615ccd57615ccd615e99565b5060051b60200190565b60008219821115615cea57615cea615e83565b500190565b60006001600160401b03828116848216808303821115615d1157615d11615e83565b01949350505050565b600060ff821660ff84168060ff03821115615d3757615d37615e83565b019392505050565b60006001600160601b03828116848216808303821115615d1157615d11615e83565b600082615d7c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615d9b57615d9b615e83565b500290565b600060ff821660ff84168160ff0481118215151615615dc157615dc1615e83565b029392505050565b600082821015615ddb57615ddb615e83565b500390565b600060ff821660ff841680821015615dfa57615dfa615e83565b90039392505050565b60005b83811015615e1e578181015183820152602001615e06565b83811115615e2d576000848401525b50505050565b600181811c90821680615e4757607f821691505b60208210811415614bf957634e487b7160e01b600052602260045260246000fd5b6000600019821415615e7c57615e7c615e83565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e3c57600080fd5b8015158114611e3c57600080fdfea2646970667358221220e8bb45b872b0e2c0917a13385e8c49cf10e10ed2c39c8cca405718b626bd715c64736f6c63430008040033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in POL
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.

