Source Code
Latest 25 from a total of 27,923 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Relay | 43977822 | 52 days ago | IN | 0.00299063 ETH | 0.00000069 | ||||
| Relay | 43705946 | 55 days ago | IN | 0.01110536 ETH | 0.00000066 | ||||
| Claim | 43658578 | 56 days ago | IN | 0 ETH | 0.00000062 | ||||
| Prove | 43656772 | 56 days ago | IN | 0 ETH | 0.00000057 | ||||
| Claim | 43638938 | 56 days ago | IN | 0 ETH | 0.00000046 | ||||
| Prove | 43637129 | 56 days ago | IN | 0 ETH | 0.00000057 | ||||
| Relay | 43635869 | 56 days ago | IN | 0.00199355 ETH | 0.00000091 | ||||
| Relay | 43624058 | 56 days ago | IN | 0.00497701 ETH | 0.00000091 | ||||
| Claim | 43422342 | 58 days ago | IN | 0 ETH | 0.00000062 | ||||
| Claim | 43422030 | 58 days ago | IN | 0 ETH | 0.00000066 | ||||
| Prove | 43420535 | 58 days ago | IN | 0 ETH | 0.00000057 | ||||
| Prove | 43420221 | 58 days ago | IN | 0 ETH | 0.00000057 | ||||
| Claim | 43342784 | 59 days ago | IN | 0 ETH | 0.00000046 | ||||
| Prove | 43340968 | 59 days ago | IN | 0 ETH | 0.00000057 | ||||
| Claim | 41354755 | 82 days ago | IN | 0 ETH | 0.00000062 | ||||
| Prove | 41352949 | 82 days ago | IN | 0 ETH | 0.00000057 | ||||
| Claim | 40915477 | 87 days ago | IN | 0 ETH | 0.00000046 | ||||
| Claim | 40915342 | 87 days ago | IN | 0 ETH | 0.00000046 | ||||
| Prove | 40913668 | 87 days ago | IN | 0 ETH | 0.00000057 | ||||
| Prove | 40913537 | 87 days ago | IN | 0 ETH | 0.00000057 | ||||
| Claim | 40007985 | 98 days ago | IN | 0 ETH | 0.00000046 | ||||
| Prove | 40006171 | 98 days ago | IN | 0 ETH | 0.00000057 | ||||
| Claim | 40005977 | 98 days ago | IN | 0 ETH | 0.00000046 | ||||
| Relay | 40005898 | 98 days ago | IN | 0.00299848 ETH | 0.00000069 | ||||
| Prove | 40004147 | 98 days ago | IN | 0 ETH | 0.00000057 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 43977822 | 52 days ago | 0.00299063 ETH | ||||
| 43705946 | 55 days ago | 0.01110536 ETH | ||||
| 43638938 | 56 days ago | 0.0019 ETH | ||||
| 43637006 | 56 days ago | 0.0019 ETH | ||||
| 43635869 | 56 days ago | 0.00199355 ETH | ||||
| 43624058 | 56 days ago | 0.00497701 ETH | ||||
| 43342784 | 59 days ago | 0.00058379 ETH | ||||
| 43340932 | 59 days ago | 0.00058379 ETH | ||||
| 40915477 | 87 days ago | 3.26350273 ETH | ||||
| 40915342 | 87 days ago | 1 ETH | ||||
| 40913558 | 87 days ago | 3.26350273 ETH | ||||
| 40913407 | 87 days ago | 1 ETH | ||||
| 40007985 | 98 days ago | 0.003 ETH | ||||
| 40006121 | 98 days ago | 0.003 ETH | ||||
| 40005977 | 98 days ago | 0.00982783 ETH | ||||
| 40005898 | 98 days ago | 0.00299848 ETH | ||||
| 40004050 | 98 days ago | 0.00982783 ETH | ||||
| 39809315 | 100 days ago | 5.51207136 ETH | ||||
| 39807428 | 100 days ago | 5.51207136 ETH | ||||
| 39613785 | 102 days ago | 0.06698361 ETH | ||||
| 39559939 | 103 days ago | 2.0445 ETH | ||||
| 39559877 | 103 days ago | 2 ETH | ||||
| 39558087 | 103 days ago | 2.0445 ETH | ||||
| 39557953 | 103 days ago | 2 ETH | ||||
| 39402994 | 105 days ago | 2.0064 ETH |
Cross-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":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"AmountIncorrect","type":"error"},{"inputs":[],"name":"ChainIncorrect","type":"error"},{"inputs":[],"name":"DeadlineExceeded","type":"error"},{"inputs":[],"name":"DeadlineNotExceeded","type":"error"},{"inputs":[],"name":"DeadlineTooShort","type":"error"},{"inputs":[],"name":"DisputePeriodNotPassed","type":"error"},{"inputs":[],"name":"DisputePeriodPassed","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"MsgValueIncorrect","type":"error"},{"inputs":[],"name":"MulticallTarget__UndeterminedRevert","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"SenderIncorrect","type":"error"},{"inputs":[],"name":"StatusIncorrect","type":"error"},{"inputs":[],"name":"TokenNotContract","type":"error"},{"inputs":[],"name":"TransactionRelayed","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"relayer","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BridgeDepositClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BridgeDepositRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"relayer","type":"address"}],"name":"BridgeProofDisputed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"relayer","type":"address"},{"indexed":false,"internalType":"bytes32","name":"transactionHash","type":"bytes32"}],"name":"BridgeProofProvided","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"relayer","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint32","name":"originChainId","type":"uint32"},{"indexed":false,"internalType":"address","name":"originToken","type":"address"},{"indexed":false,"internalType":"address","name":"destToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"originAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"destAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"chainGasAmount","type":"uint256"}],"name":"BridgeRelayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"request","type":"bytes"},{"indexed":false,"internalType":"uint32","name":"destChainId","type":"uint32"},{"indexed":false,"internalType":"address","name":"originToken","type":"address"},{"indexed":false,"internalType":"address","name":"destToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"originAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"destAmount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"sendChainGas","type":"bool"}],"name":"BridgeRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldChainGasAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newChainGasAmount","type":"uint256"}],"name":"ChainGasAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFeeRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFeeRate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesSwept","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DISPUTE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_RATE_MAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GOVERNOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GUARD_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_DEADLINE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFUNDER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFUND_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAYER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstChainId","type":"uint32"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"originToken","type":"address"},{"internalType":"address","name":"destToken","type":"address"},{"internalType":"uint256","name":"originAmount","type":"uint256"},{"internalType":"uint256","name":"destAmount","type":"uint256"},{"internalType":"bool","name":"sendChainGas","type":"bool"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct IFastBridge.BridgeParams","name":"params","type":"tuple"}],"name":"bridge","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"bridgeProofs","outputs":[{"internalType":"uint96","name":"timestamp","type":"uint96"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"bridgeRelays","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"bridgeStatuses","outputs":[{"internalType":"enum FastBridge.BridgeStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"relayer","type":"address"}],"name":"canClaim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"chainGasAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"request","type":"bytes"},{"internalType":"address","name":"to","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"}],"name":"dispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"request","type":"bytes"}],"name":"getBridgeTransaction","outputs":[{"components":[{"internalType":"uint32","name":"originChainId","type":"uint32"},{"internalType":"uint32","name":"destChainId","type":"uint32"},{"internalType":"address","name":"originSender","type":"address"},{"internalType":"address","name":"destRecipient","type":"address"},{"internalType":"address","name":"originToken","type":"address"},{"internalType":"address","name":"destToken","type":"address"},{"internalType":"uint256","name":"originAmount","type":"uint256"},{"internalType":"uint256","name":"destAmount","type":"uint256"},{"internalType":"uint256","name":"originFeeAmount","type":"uint256"},{"internalType":"bool","name":"sendChainGas","type":"bool"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct IFastBridge.BridgeTransaction","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"},{"internalType":"bool","name":"ignoreReverts","type":"bool"}],"name":"multicallNoResults","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"},{"internalType":"bool","name":"ignoreReverts","type":"bool"}],"name":"multicallWithResults","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct IMulticallTarget.Result[]","name":"results","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"protocolFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"request","type":"bytes"},{"internalType":"bytes32","name":"destTxHash","type":"bytes32"}],"name":"prove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"request","type":"bytes"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"request","type":"bytes"}],"name":"relay","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newChainGasAmount","type":"uint256"}],"name":"setChainGasAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFeeRate","type":"uint256"}],"name":"setProtocolFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"sweepProtocolFees","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a06040523480156200001157600080fd5b506040516200363c3803806200363c833981016040819052620000349162000194565b80620000426000826200004f565b50504360805250620001bf565b6000806200005e84846200008c565b90508015620000835760008481526001602052604090206200008190846200013a565b505b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000131576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000086565b50600062000086565b600062000083836001600160a01b0384166000818152600183016020526040812054620001315750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000086565b600060208284031215620001a757600080fd5b81516001600160a01b03811681146200008357600080fd5b608051613461620001db600039600061070801526134616000f3fe6080604052600436106102a05760003560e01c80638f0d6f171161016e578063add98c70116100cb578063ca15c8731161007f578063d547741f11610064578063d547741f14610858578063dcf844a714610878578063e00a83e0146108a557600080fd5b8063ca15c87314610804578063ccc574901461082457600080fd5b8063b13aa2d6116100b0578063b13aa2d6146107ad578063b250fe6b146107cd578063bf333f2c146107ed57600080fd5b8063add98c7014610777578063affed0e01461079757600080fd5b8063a217fddf11610122578063a5bbe22b11610107578063a5bbe22b14610502578063aa9641ab1461072a578063ac11fb1a1461074a57600080fd5b8063a217fddf146106e1578063a3ec191a146106f657600080fd5b806391ad50391161015357806391ad5039146105c057806391d148541461065c578063926d7d7f146106ad57600080fd5b80638f0d6f17146105685780639010d07c1461057b57600080fd5b8063385c1d2f1161021c5780635960ccf2116101d0578063820688d5116101b5578063820688d5146105025780638379a24f14610518578063886d36ff1461054857600080fd5b80635960ccf2146104ae5780635eb7d946146104e257600080fd5b806341fcb6121161020157806341fcb61214610465578063458516941461048557806358f858801461049857600080fd5b8063385c1d2f146104185780633f61331d1461044557600080fd5b80630f5f6ed711610273578063248a9ca311610258578063248a9ca3146103a85780632f2ff15d146103d857806336568abe146103f857600080fd5b80630f5f6ed71461037b578063190da5951461039157600080fd5b806301ffc9a7146102a557806303ed0ee5146102da578063051287bc1461031c57806306f333f214610359575b600080fd5b3480156102b157600080fd5b506102c56102c03660046129ca565b6108bb565b60405190151581526020015b60405180910390f35b3480156102e657600080fd5b5061030e7f043c983c49d46f0e102151eaf8085d4a2e6571d5df2d47b013f39bddfd4a639d81565b6040519081526020016102d1565b34801561032857600080fd5b5061034c610337366004612a0c565b60056020526000908152604090205460ff1681565b6040516102d19190612a54565b34801561036557600080fd5b50610379610374366004612ac7565b610917565b005b34801561038757600080fd5b5061030e61271081565b34801561039d57600080fd5b5061030e62093a8081565b3480156103b457600080fd5b5061030e6103c3366004612a0c565b60009081526020819052604090206001015490565b3480156103e457600080fd5b506103796103f3366004612b00565b610a05565b34801561040457600080fd5b50610379610413366004612b00565b610a30565b34801561042457600080fd5b50610438610433366004612b3e565b610a89565b6040516102d19190612c32565b34801561045157600080fd5b50610379610460366004612b3e565b610c1f565b34801561047157600080fd5b50610379610480366004612dee565b610cd2565b610379610493366004612e52565b610f5d565b3480156104a457600080fd5b5061030e60025481565b3480156104ba57600080fd5b5061030e7fdb9556138406326f00296e13ea2ad7db24ba82381212d816b1a40c23b466b32781565b3480156104ee57600080fd5b506103796104fd366004612ef5565b6112e4565b34801561050e57600080fd5b5061030e61070881565b34801561052457600080fd5b506102c5610533366004612a0c565b60076020526000908152604090205460ff1681565b34801561055457600080fd5b50610379610563366004612f32565b6114f4565b610379610576366004612ef5565b611652565b34801561058757600080fd5b5061059b610596366004612f77565b6118d1565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102d1565b3480156105cc57600080fd5b506106236105db366004612a0c565b6006602052600090815260409020546bffffffffffffffffffffffff8116906c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1682565b604080516bffffffffffffffffffffffff909316835273ffffffffffffffffffffffffffffffffffffffff9091166020830152016102d1565b34801561066857600080fd5b506102c5610677366004612b00565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156106b957600080fd5b5061030e7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc481565b3480156106ed57600080fd5b5061030e600081565b34801561070257600080fd5b5061030e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561073657600080fd5b506102c5610745366004612b00565b6118f0565b34801561075657600080fd5b5061076a610765366004612ef5565b611a00565b6040516102d19190612f99565b34801561078357600080fd5b50610379610792366004612a0c565b611a73565b3480156107a357600080fd5b5061030e60085481565b3480156107b957600080fd5b506103796107c8366004612a0c565b611c07565b3480156107d957600080fd5b506103796107e8366004612a0c565b611ce9565b3480156107f957600080fd5b5061030e620f424081565b34801561081057600080fd5b5061030e61081f366004612a0c565b611d51565b34801561083057600080fd5b5061030e7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b34801561086457600080fd5b50610379610873366004612b00565b611d68565b34801561088457600080fd5b5061030e6108933660046130b3565b60036020526000908152604090205481565b3480156108b157600080fd5b5061030e60045481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610911575061091182611d8d565b92915050565b7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5561094181611e24565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812054908190036109755750505050565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600360205260408120556109a6908483611e31565b6040805173ffffffffffffffffffffffffffffffffffffffff8087168252851660208201529081018290527f244e51bc38c1452fa8aaf487bcb4bca36c2baa3a5fbdb776b1eabd8dc6d277cd9060600160405180910390a1505b505050565b600082815260208190526040902060010154610a2081611e24565b610a2a8383611f88565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610a7f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a008282611fb5565b60608267ffffffffffffffff811115610aa457610aa4612cc6565b604051908082528060200260200182016040528015610aea57816020015b604080518082019091526000815260606020820152815260200190600190039081610ac25790505b50905060005b83811015610c175730858583818110610b0b57610b0b6130d0565b9050602002810190610b1d91906130ff565b604051610b2b92919061316b565b600060405180830381855af49150503d8060008114610b66576040519150601f19603f3d011682016040523d82523d6000602084013e610b6b565b606091505b50838381518110610b7e57610b7e6130d0565b6020026020010151600001848481518110610b9b57610b9b6130d0565b602002602001015160200182905282151515158152505050818181518110610bc557610bc56130d0565b602002602001015160000151158015610bdc575082155b15610c0757610c07828281518110610bf657610bf66130d0565b602002602001015160200151611fe2565b610c10816131aa565b9050610af0565b509392505050565b60005b82811015610a2a5760008030868685818110610c4057610c406130d0565b9050602002810190610c5291906130ff565b604051610c6092919061316b565b600060405180830381855af49150503d8060008114610c9b576040519150601f19603f3d011682016040523d82523d6000602084013e610ca0565b606091505b509150915081158015610cb1575083155b15610cbf57610cbf81611fe2565b505080610ccb906131aa565b9050610c22565b7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc4610cfc81611e24565b825160208401206000610d0e85611a00565b9050600260008381526005602052604090205460ff166004811115610d3557610d35612a25565b14610d6c576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600660209081526040918290208251808401909352546bffffffffffffffffffffffff811683526c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169082018190523314610dfc576040517f4af43a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516107089042036bffffffffffffffffffffffff1611610e49576040517f1992d0bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600317905561010082015115610ed057610100820151608083015173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604081208054909190610eca9084906131e2565b90915550505b608082015160c0830151610efb73ffffffffffffffffffffffffffffffffffffffff83168883611e31565b6040805173ffffffffffffffffffffffffffffffffffffffff848116825260208201849052891691339188917f582211c35a2139ac3bbaac74663c6a1f56c6cbb658b41fe11fd45a82074ac67891015b60405180910390a45050505050505050565b46816000015163ffffffff1603610fa0576040517f7029fdf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60a08101511580610fb3575060c0810151155b15610fea576040517fe38820c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081015173ffffffffffffffffffffffffffffffffffffffff1615806110295750608081015173ffffffffffffffffffffffffffffffffffffffff16155b15611060576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61106c610708426131e2565b81610100015110156110aa576040517f04b7fcc800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006110bf3083606001518460a00151612024565b905060008060025411156110ec57620f4240600254836110df91906131f5565b6110e9919061320c565b90505b6110f68183613247565b915060006040518061018001604052804663ffffffff168152602001856000015163ffffffff168152602001856020015173ffffffffffffffffffffffffffffffffffffffff168152602001856040015173ffffffffffffffffffffffffffffffffffffffff168152602001856060015173ffffffffffffffffffffffffffffffffffffffff168152602001856080015173ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018560c0015181526020018381526020018560e00151151581526020018561010001518152602001600860008154809291906111e2906131aa565b9091555090526040516111f89190602001612f99565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020808301919091206000818152600583529390932080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558701518751606089015160808a015160c08b015160e08c0151959850959673ffffffffffffffffffffffffffffffffffffffff9094169587957f120ea0364f36cdac7983bcfdd55270ca09d7f9b314a2ebc425a3b01ab1d6403a956112d5958b959094909390928e9261325a565b60405180910390a35050505050565b8051602082012060006112f683611a00565b3360009081527fd2043bf65931af3dbecf60d0db8f40e4160406d7beb00522f4200cf4944a1eb8602052604090205490915060ff161561137357806101400151421161136e576040517fe15ff9ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113bf565b62093a8081610140015161138791906131e2565b42116113bf576040517fe15ff9ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160008381526005602052604090205460ff1660048111156113e4576113e4612a25565b1461141b576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166004179055820151608083015161010084015160c08501519293919261147491906131e2565b905061149773ffffffffffffffffffffffffffffffffffffffff83168483611e31565b6040805173ffffffffffffffffffffffffffffffffffffffff84811682526020820184905285169187917fb4c55c0c9bc613519b920e88748090150b890a875d307f21bea7d4fb2e8bc958910160405180910390a3505050505050565b7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc461151e81611e24565b82516020840120600160008281526005602052604090205460ff16600481111561154a5761154a612a25565b14611581576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600560209081526040808320805460027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055805180820182526bffffffffffffffffffffffff42811682523382850181815287875260068652958490209251955173ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002959091169490941790555185815283917f4ac8af8a2cd87193d64dfc7a3b8d9923b714ec528b18725d080aa1299be0c5e4910160405180910390a350505050565b7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc461167c81611e24565b81516020830120600061168e84611a00565b90504663ffffffff16816020015163ffffffff16146116d9576040517f7029fdf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806101400151421115611718576040517f559895a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526007602052604090205460ff1615611761576040517fbef7bb7d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055606081015160a082015160e08301516004546101208501516117c8575060006117c2848484612024565b50611846565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff841601611819576117c2848461181484866131e2565b612024565b611824848484612024565b506118448473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee83612024565b505b845160808087015160a08089015160c0808b015160e08c01516040805163ffffffff909916895273ffffffffffffffffffffffffffffffffffffffff96871660208a0152938616938801939093526060870152938501528301849052861691339189917ff8ae392d784b1ea5e8881bfa586d81abf07ef4f1e2fc75f7fe51c90f05199a5c9101610f4b565b60008281526001602052604081206118e9908361224e565b9392505050565b6000600260008481526005602052604090205460ff16600481111561191757611917612a25565b1461194e576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600660209081526040918290208251808401909352546bffffffffffffffffffffffff8116835273ffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000090910481169183018290528416146119e1576040517f4af43a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516107089042036bffffffffffffffffffffffff1611949350505050565b604080516101808101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101608201528251909161091191840181019084016132de565b7f043c983c49d46f0e102151eaf8085d4a2e6571d5df2d47b013f39bddfd4a639d611a9d81611e24565b600260008381526005602052604090205460ff166004811115611ac257611ac2612a25565b14611af9576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600660209081526040918290208251808401909352546bffffffffffffffffffffffff8082168085526c0100000000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff169390920192909252610708914203161115611b95576040517f3e908aac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600690915280822082905551339184917f0695cf1d39b3055dcd0fe02d8b47eaf0d5a13e1996de925de59d0ef9b7f7fad49190a35050565b7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55611c3181611e24565b612710821115611ca2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6e657746656552617465203e206d61780000000000000000000000000000000060448201526064015b60405180910390fd5b600280549083905560408051828152602081018590527f14914da2bf76024616fbe1859783fcd4dbddcb179b1f3a854949fbf920dcb95791015b60405180910390a1505050565b7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55611d1381611e24565b600480549083905560408051828152602081018590527f5cf09b12f3f56b4c564d51b25b40360af6d795198adb61ae0806a36c294323fa9101611cdc565b60008181526001602052604081206109119061225a565b600082815260208190526040902060010154611d8381611e24565b610a2a8383611fb5565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061091157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610911565b611e2e8133612264565b50565b3073ffffffffffffffffffffffffffffffffffffffff831603611e5357505050565b80600003611e6057505050565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff841601611f675760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611ef7576040519150601f19603f3d011682016040523d82523d6000602084013e611efc565b606091505b5050905080610a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152606401611c99565b610a0073ffffffffffffffffffffffffffffffffffffffff841683836122ee565b600080611f95848461236f565b905080156118e9576000848152600160205260409020610c17908461246b565b600080611fc2848461248d565b905080156118e9576000848152600160205260409020610c179084612548565b805115611ff25780518082602001fd5b6040517f5ead5a9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146121ce576120768373ffffffffffffffffffffffffffffffffffffffff1661256a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528416906370a0823190602401602060405180830381865afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210691906133aa565b905061212a73ffffffffffffffffffffffffffffffffffffffff841633868561262a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528291908516906370a0823190602401602060405180830381865afa158015612199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bd91906133aa565b6121c79190613247565b90506118e9565b348214612207576040517f81de0bf300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841630146122455761224573ffffffffffffffffffffffffffffffffffffffff84168584611e31565b50349392505050565b60006118e98383612670565b6000610911825490565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166122ea576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401611c99565b5050565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052610a0091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061269a565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166124635760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556124013390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610911565b506000610911565b60006118e98373ffffffffffffffffffffffffffffffffffffffff8416612730565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156124635760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610911565b60006118e98373ffffffffffffffffffffffffffffffffffffffff8416612777565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8216016125d9576040517f7f523fe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163b600003611e2e576040517f7f523fe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610a2a9186918216906323b872dd90608401612328565b6000826000018281548110612687576126876130d0565b9060005260206000200154905092915050565b60006126bc73ffffffffffffffffffffffffffffffffffffffff84168361286a565b905080516000141580156126e15750808060200190518101906126df91906133c3565b155b15610a00576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611c99565b600081815260018301602052604081205461246357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610911565b6000818152600183016020526040812054801561286057600061279b600183613247565b85549091506000906127af90600190613247565b90508082146128145760008660000182815481106127cf576127cf6130d0565b90600052602060002001549050808760000184815481106127f2576127f26130d0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612825576128256133e0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610911565b6000915050610911565b60606118e983836000846000808573ffffffffffffffffffffffffffffffffffffffff16848660405161289d919061340f565b60006040518083038185875af1925050503d80600081146128da576040519150601f19603f3d011682016040523d82523d6000602084013e6128df565b606091505b50915091506128ef8683836128f9565b9695505050505050565b60608261290e5761290982612988565b6118e9565b8151158015612932575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612981576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611c99565b50806118e9565b8051156129985780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156129dc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146118e957600080fd5b600060208284031215612a1e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160058310612a8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b73ffffffffffffffffffffffffffffffffffffffff81168114611e2e57600080fd5b8035612ac281612a95565b919050565b60008060408385031215612ada57600080fd5b8235612ae581612a95565b91506020830135612af581612a95565b809150509250929050565b60008060408385031215612b1357600080fd5b823591506020830135612af581612a95565b8015158114611e2e57600080fd5b8035612ac281612b25565b600080600060408486031215612b5357600080fd5b833567ffffffffffffffff80821115612b6b57600080fd5b818601915086601f830112612b7f57600080fd5b813581811115612b8e57600080fd5b8760208260051b8501011115612ba357600080fd5b60209283019550935050840135612bb981612b25565b809150509250925092565b60005b83811015612bdf578181015183820152602001612bc7565b50506000910152565b60008151808452612c00816020860160208601612bc4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612cb8578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805115158452870151878401879052612ca587850182612be8565b9588019593505090860190600101612c59565b509098975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715612d1957612d19612cc6565b60405290565b604051610180810167ffffffffffffffff81118282101715612d1957612d19612cc6565b600082601f830112612d5457600080fd5b813567ffffffffffffffff80821115612d6f57612d6f612cc6565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612db557612db5612cc6565b81604052838152866020858801011115612dce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215612e0157600080fd5b823567ffffffffffffffff811115612e1857600080fd5b612e2485828601612d43565b9250506020830135612af581612a95565b63ffffffff81168114611e2e57600080fd5b8035612ac281612e35565b60006101208284031215612e6557600080fd5b612e6d612cf5565b612e7683612e47565b8152612e8460208401612ab7565b6020820152612e9560408401612ab7565b6040820152612ea660608401612ab7565b6060820152612eb760808401612ab7565b608082015260a083013560a082015260c083013560c0820152612edc60e08401612b33565b60e0820152610100928301359281019290925250919050565b600060208284031215612f0757600080fd5b813567ffffffffffffffff811115612f1e57600080fd5b612f2a84828501612d43565b949350505050565b60008060408385031215612f4557600080fd5b823567ffffffffffffffff811115612f5c57600080fd5b612f6885828601612d43565b95602094909401359450505050565b60008060408385031215612f8a57600080fd5b50508035926020909101359150565b815163ffffffff16815261018081016020830151612fbf602084018263ffffffff169052565b506040830151612fe7604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015161300f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151613037608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161305f60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e0830152610100808401518184015250610120808401516130948285018215159052565b5050610140838101519083015261016092830151929091019190915290565b6000602082840312156130c557600080fd5b81356118e981612a95565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261313457600080fd5b83018035915067ffffffffffffffff82111561314f57600080fd5b60200191503681900382131561316457600080fd5b9250929050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131db576131db61317b565b5060010190565b808201808211156109115761091161317b565b80820281158282048414176109115761091161317b565b600082613242577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818103818111156109115761091161317b565b60e08152600061326d60e083018a612be8565b63ffffffff9890981660208301525073ffffffffffffffffffffffffffffffffffffffff9586166040820152939094166060840152608083019190915260a082015290151560c090910152919050565b8051612ac281612e35565b8051612ac281612a95565b8051612ac281612b25565b600061018082840312156132f157600080fd5b6132f9612d1f565b613302836132bd565b8152613310602084016132bd565b6020820152613321604084016132c8565b6040820152613332606084016132c8565b6060820152613343608084016132c8565b608082015261335460a084016132c8565b60a082015260c083015160c082015260e083015160e08201526101008084015181830152506101206133878185016132d3565b908201526101408381015190820152610160928301519281019290925250919050565b6000602082840312156133bc57600080fd5b5051919050565b6000602082840312156133d557600080fd5b81516118e981612b25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008251613421818460208701612bc4565b919091019291505056fea2646970667358221220d6ac472333eb47770a73d3ba3054e05b29883e258dd1cbcbd172e51f6ed345e164736f6c63430008140033000000000000000000000000bd88862fcc17de436f7bd17276c537acadda9a67
Deployed Bytecode
0x6080604052600436106102a05760003560e01c80638f0d6f171161016e578063add98c70116100cb578063ca15c8731161007f578063d547741f11610064578063d547741f14610858578063dcf844a714610878578063e00a83e0146108a557600080fd5b8063ca15c87314610804578063ccc574901461082457600080fd5b8063b13aa2d6116100b0578063b13aa2d6146107ad578063b250fe6b146107cd578063bf333f2c146107ed57600080fd5b8063add98c7014610777578063affed0e01461079757600080fd5b8063a217fddf11610122578063a5bbe22b11610107578063a5bbe22b14610502578063aa9641ab1461072a578063ac11fb1a1461074a57600080fd5b8063a217fddf146106e1578063a3ec191a146106f657600080fd5b806391ad50391161015357806391ad5039146105c057806391d148541461065c578063926d7d7f146106ad57600080fd5b80638f0d6f17146105685780639010d07c1461057b57600080fd5b8063385c1d2f1161021c5780635960ccf2116101d0578063820688d5116101b5578063820688d5146105025780638379a24f14610518578063886d36ff1461054857600080fd5b80635960ccf2146104ae5780635eb7d946146104e257600080fd5b806341fcb6121161020157806341fcb61214610465578063458516941461048557806358f858801461049857600080fd5b8063385c1d2f146104185780633f61331d1461044557600080fd5b80630f5f6ed711610273578063248a9ca311610258578063248a9ca3146103a85780632f2ff15d146103d857806336568abe146103f857600080fd5b80630f5f6ed71461037b578063190da5951461039157600080fd5b806301ffc9a7146102a557806303ed0ee5146102da578063051287bc1461031c57806306f333f214610359575b600080fd5b3480156102b157600080fd5b506102c56102c03660046129ca565b6108bb565b60405190151581526020015b60405180910390f35b3480156102e657600080fd5b5061030e7f043c983c49d46f0e102151eaf8085d4a2e6571d5df2d47b013f39bddfd4a639d81565b6040519081526020016102d1565b34801561032857600080fd5b5061034c610337366004612a0c565b60056020526000908152604090205460ff1681565b6040516102d19190612a54565b34801561036557600080fd5b50610379610374366004612ac7565b610917565b005b34801561038757600080fd5b5061030e61271081565b34801561039d57600080fd5b5061030e62093a8081565b3480156103b457600080fd5b5061030e6103c3366004612a0c565b60009081526020819052604090206001015490565b3480156103e457600080fd5b506103796103f3366004612b00565b610a05565b34801561040457600080fd5b50610379610413366004612b00565b610a30565b34801561042457600080fd5b50610438610433366004612b3e565b610a89565b6040516102d19190612c32565b34801561045157600080fd5b50610379610460366004612b3e565b610c1f565b34801561047157600080fd5b50610379610480366004612dee565b610cd2565b610379610493366004612e52565b610f5d565b3480156104a457600080fd5b5061030e60025481565b3480156104ba57600080fd5b5061030e7fdb9556138406326f00296e13ea2ad7db24ba82381212d816b1a40c23b466b32781565b3480156104ee57600080fd5b506103796104fd366004612ef5565b6112e4565b34801561050e57600080fd5b5061030e61070881565b34801561052457600080fd5b506102c5610533366004612a0c565b60076020526000908152604090205460ff1681565b34801561055457600080fd5b50610379610563366004612f32565b6114f4565b610379610576366004612ef5565b611652565b34801561058757600080fd5b5061059b610596366004612f77565b6118d1565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102d1565b3480156105cc57600080fd5b506106236105db366004612a0c565b6006602052600090815260409020546bffffffffffffffffffffffff8116906c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1682565b604080516bffffffffffffffffffffffff909316835273ffffffffffffffffffffffffffffffffffffffff9091166020830152016102d1565b34801561066857600080fd5b506102c5610677366004612b00565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156106b957600080fd5b5061030e7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc481565b3480156106ed57600080fd5b5061030e600081565b34801561070257600080fd5b5061030e7f000000000000000000000000000000000000000000000000000000000080b74e81565b34801561073657600080fd5b506102c5610745366004612b00565b6118f0565b34801561075657600080fd5b5061076a610765366004612ef5565b611a00565b6040516102d19190612f99565b34801561078357600080fd5b50610379610792366004612a0c565b611a73565b3480156107a357600080fd5b5061030e60085481565b3480156107b957600080fd5b506103796107c8366004612a0c565b611c07565b3480156107d957600080fd5b506103796107e8366004612a0c565b611ce9565b3480156107f957600080fd5b5061030e620f424081565b34801561081057600080fd5b5061030e61081f366004612a0c565b611d51565b34801561083057600080fd5b5061030e7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b34801561086457600080fd5b50610379610873366004612b00565b611d68565b34801561088457600080fd5b5061030e6108933660046130b3565b60036020526000908152604090205481565b3480156108b157600080fd5b5061030e60045481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610911575061091182611d8d565b92915050565b7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5561094181611e24565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812054908190036109755750505050565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600360205260408120556109a6908483611e31565b6040805173ffffffffffffffffffffffffffffffffffffffff8087168252851660208201529081018290527f244e51bc38c1452fa8aaf487bcb4bca36c2baa3a5fbdb776b1eabd8dc6d277cd9060600160405180910390a1505b505050565b600082815260208190526040902060010154610a2081611e24565b610a2a8383611f88565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610a7f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a008282611fb5565b60608267ffffffffffffffff811115610aa457610aa4612cc6565b604051908082528060200260200182016040528015610aea57816020015b604080518082019091526000815260606020820152815260200190600190039081610ac25790505b50905060005b83811015610c175730858583818110610b0b57610b0b6130d0565b9050602002810190610b1d91906130ff565b604051610b2b92919061316b565b600060405180830381855af49150503d8060008114610b66576040519150601f19603f3d011682016040523d82523d6000602084013e610b6b565b606091505b50838381518110610b7e57610b7e6130d0565b6020026020010151600001848481518110610b9b57610b9b6130d0565b602002602001015160200182905282151515158152505050818181518110610bc557610bc56130d0565b602002602001015160000151158015610bdc575082155b15610c0757610c07828281518110610bf657610bf66130d0565b602002602001015160200151611fe2565b610c10816131aa565b9050610af0565b509392505050565b60005b82811015610a2a5760008030868685818110610c4057610c406130d0565b9050602002810190610c5291906130ff565b604051610c6092919061316b565b600060405180830381855af49150503d8060008114610c9b576040519150601f19603f3d011682016040523d82523d6000602084013e610ca0565b606091505b509150915081158015610cb1575083155b15610cbf57610cbf81611fe2565b505080610ccb906131aa565b9050610c22565b7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc4610cfc81611e24565b825160208401206000610d0e85611a00565b9050600260008381526005602052604090205460ff166004811115610d3557610d35612a25565b14610d6c576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600660209081526040918290208251808401909352546bffffffffffffffffffffffff811683526c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169082018190523314610dfc576040517f4af43a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516107089042036bffffffffffffffffffffffff1611610e49576040517f1992d0bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600317905561010082015115610ed057610100820151608083015173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604081208054909190610eca9084906131e2565b90915550505b608082015160c0830151610efb73ffffffffffffffffffffffffffffffffffffffff83168883611e31565b6040805173ffffffffffffffffffffffffffffffffffffffff848116825260208201849052891691339188917f582211c35a2139ac3bbaac74663c6a1f56c6cbb658b41fe11fd45a82074ac67891015b60405180910390a45050505050505050565b46816000015163ffffffff1603610fa0576040517f7029fdf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60a08101511580610fb3575060c0810151155b15610fea576040517fe38820c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081015173ffffffffffffffffffffffffffffffffffffffff1615806110295750608081015173ffffffffffffffffffffffffffffffffffffffff16155b15611060576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61106c610708426131e2565b81610100015110156110aa576040517f04b7fcc800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006110bf3083606001518460a00151612024565b905060008060025411156110ec57620f4240600254836110df91906131f5565b6110e9919061320c565b90505b6110f68183613247565b915060006040518061018001604052804663ffffffff168152602001856000015163ffffffff168152602001856020015173ffffffffffffffffffffffffffffffffffffffff168152602001856040015173ffffffffffffffffffffffffffffffffffffffff168152602001856060015173ffffffffffffffffffffffffffffffffffffffff168152602001856080015173ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018560c0015181526020018381526020018560e00151151581526020018561010001518152602001600860008154809291906111e2906131aa565b9091555090526040516111f89190602001612f99565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020808301919091206000818152600583529390932080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558701518751606089015160808a015160c08b015160e08c0151959850959673ffffffffffffffffffffffffffffffffffffffff9094169587957f120ea0364f36cdac7983bcfdd55270ca09d7f9b314a2ebc425a3b01ab1d6403a956112d5958b959094909390928e9261325a565b60405180910390a35050505050565b8051602082012060006112f683611a00565b3360009081527fd2043bf65931af3dbecf60d0db8f40e4160406d7beb00522f4200cf4944a1eb8602052604090205490915060ff161561137357806101400151421161136e576040517fe15ff9ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113bf565b62093a8081610140015161138791906131e2565b42116113bf576040517fe15ff9ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160008381526005602052604090205460ff1660048111156113e4576113e4612a25565b1461141b576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166004179055820151608083015161010084015160c08501519293919261147491906131e2565b905061149773ffffffffffffffffffffffffffffffffffffffff83168483611e31565b6040805173ffffffffffffffffffffffffffffffffffffffff84811682526020820184905285169187917fb4c55c0c9bc613519b920e88748090150b890a875d307f21bea7d4fb2e8bc958910160405180910390a3505050505050565b7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc461151e81611e24565b82516020840120600160008281526005602052604090205460ff16600481111561154a5761154a612a25565b14611581576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600560209081526040808320805460027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055805180820182526bffffffffffffffffffffffff42811682523382850181815287875260068652958490209251955173ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002959091169490941790555185815283917f4ac8af8a2cd87193d64dfc7a3b8d9923b714ec528b18725d080aa1299be0c5e4910160405180910390a350505050565b7fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc461167c81611e24565b81516020830120600061168e84611a00565b90504663ffffffff16816020015163ffffffff16146116d9576040517f7029fdf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806101400151421115611718576040517f559895a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526007602052604090205460ff1615611761576040517fbef7bb7d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055606081015160a082015160e08301516004546101208501516117c8575060006117c2848484612024565b50611846565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff841601611819576117c2848461181484866131e2565b612024565b611824848484612024565b506118448473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee83612024565b505b845160808087015160a08089015160c0808b015160e08c01516040805163ffffffff909916895273ffffffffffffffffffffffffffffffffffffffff96871660208a0152938616938801939093526060870152938501528301849052861691339189917ff8ae392d784b1ea5e8881bfa586d81abf07ef4f1e2fc75f7fe51c90f05199a5c9101610f4b565b60008281526001602052604081206118e9908361224e565b9392505050565b6000600260008481526005602052604090205460ff16600481111561191757611917612a25565b1461194e576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600660209081526040918290208251808401909352546bffffffffffffffffffffffff8116835273ffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000090910481169183018290528416146119e1576040517f4af43a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516107089042036bffffffffffffffffffffffff1611949350505050565b604080516101808101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101608201528251909161091191840181019084016132de565b7f043c983c49d46f0e102151eaf8085d4a2e6571d5df2d47b013f39bddfd4a639d611a9d81611e24565b600260008381526005602052604090205460ff166004811115611ac257611ac2612a25565b14611af9576040517f4145817200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600660209081526040918290208251808401909352546bffffffffffffffffffffffff8082168085526c0100000000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff169390920192909252610708914203161115611b95576040517f3e908aac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600690915280822082905551339184917f0695cf1d39b3055dcd0fe02d8b47eaf0d5a13e1996de925de59d0ef9b7f7fad49190a35050565b7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55611c3181611e24565b612710821115611ca2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6e657746656552617465203e206d61780000000000000000000000000000000060448201526064015b60405180910390fd5b600280549083905560408051828152602081018590527f14914da2bf76024616fbe1859783fcd4dbddcb179b1f3a854949fbf920dcb95791015b60405180910390a1505050565b7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55611d1381611e24565b600480549083905560408051828152602081018590527f5cf09b12f3f56b4c564d51b25b40360af6d795198adb61ae0806a36c294323fa9101611cdc565b60008181526001602052604081206109119061225a565b600082815260208190526040902060010154611d8381611e24565b610a2a8383611fb5565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061091157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610911565b611e2e8133612264565b50565b3073ffffffffffffffffffffffffffffffffffffffff831603611e5357505050565b80600003611e6057505050565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff841601611f675760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611ef7576040519150601f19603f3d011682016040523d82523d6000602084013e611efc565b606091505b5050905080610a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152606401611c99565b610a0073ffffffffffffffffffffffffffffffffffffffff841683836122ee565b600080611f95848461236f565b905080156118e9576000848152600160205260409020610c17908461246b565b600080611fc2848461248d565b905080156118e9576000848152600160205260409020610c179084612548565b805115611ff25780518082602001fd5b6040517f5ead5a9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146121ce576120768373ffffffffffffffffffffffffffffffffffffffff1661256a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528416906370a0823190602401602060405180830381865afa1580156120e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210691906133aa565b905061212a73ffffffffffffffffffffffffffffffffffffffff841633868561262a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528291908516906370a0823190602401602060405180830381865afa158015612199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bd91906133aa565b6121c79190613247565b90506118e9565b348214612207576040517f81de0bf300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841630146122455761224573ffffffffffffffffffffffffffffffffffffffff84168584611e31565b50349392505050565b60006118e98383612670565b6000610911825490565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166122ea576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401611c99565b5050565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052610a0091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061269a565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166124635760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556124013390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610911565b506000610911565b60006118e98373ffffffffffffffffffffffffffffffffffffffff8416612730565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156124635760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610911565b60006118e98373ffffffffffffffffffffffffffffffffffffffff8416612777565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8216016125d9576040517f7f523fe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163b600003611e2e576040517f7f523fe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610a2a9186918216906323b872dd90608401612328565b6000826000018281548110612687576126876130d0565b9060005260206000200154905092915050565b60006126bc73ffffffffffffffffffffffffffffffffffffffff84168361286a565b905080516000141580156126e15750808060200190518101906126df91906133c3565b155b15610a00576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611c99565b600081815260018301602052604081205461246357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610911565b6000818152600183016020526040812054801561286057600061279b600183613247565b85549091506000906127af90600190613247565b90508082146128145760008660000182815481106127cf576127cf6130d0565b90600052602060002001549050808760000184815481106127f2576127f26130d0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612825576128256133e0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610911565b6000915050610911565b60606118e983836000846000808573ffffffffffffffffffffffffffffffffffffffff16848660405161289d919061340f565b60006040518083038185875af1925050503d80600081146128da576040519150601f19603f3d011682016040523d82523d6000602084013e6128df565b606091505b50915091506128ef8683836128f9565b9695505050505050565b60608261290e5761290982612988565b6118e9565b8151158015612932575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612981576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611c99565b50806118e9565b8051156129985780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156129dc57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146118e957600080fd5b600060208284031215612a1e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160058310612a8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b73ffffffffffffffffffffffffffffffffffffffff81168114611e2e57600080fd5b8035612ac281612a95565b919050565b60008060408385031215612ada57600080fd5b8235612ae581612a95565b91506020830135612af581612a95565b809150509250929050565b60008060408385031215612b1357600080fd5b823591506020830135612af581612a95565b8015158114611e2e57600080fd5b8035612ac281612b25565b600080600060408486031215612b5357600080fd5b833567ffffffffffffffff80821115612b6b57600080fd5b818601915086601f830112612b7f57600080fd5b813581811115612b8e57600080fd5b8760208260051b8501011115612ba357600080fd5b60209283019550935050840135612bb981612b25565b809150509250925092565b60005b83811015612bdf578181015183820152602001612bc7565b50506000910152565b60008151808452612c00816020860160208601612bc4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612cb8578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805115158452870151878401879052612ca587850182612be8565b9588019593505090860190600101612c59565b509098975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715612d1957612d19612cc6565b60405290565b604051610180810167ffffffffffffffff81118282101715612d1957612d19612cc6565b600082601f830112612d5457600080fd5b813567ffffffffffffffff80821115612d6f57612d6f612cc6565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612db557612db5612cc6565b81604052838152866020858801011115612dce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215612e0157600080fd5b823567ffffffffffffffff811115612e1857600080fd5b612e2485828601612d43565b9250506020830135612af581612a95565b63ffffffff81168114611e2e57600080fd5b8035612ac281612e35565b60006101208284031215612e6557600080fd5b612e6d612cf5565b612e7683612e47565b8152612e8460208401612ab7565b6020820152612e9560408401612ab7565b6040820152612ea660608401612ab7565b6060820152612eb760808401612ab7565b608082015260a083013560a082015260c083013560c0820152612edc60e08401612b33565b60e0820152610100928301359281019290925250919050565b600060208284031215612f0757600080fd5b813567ffffffffffffffff811115612f1e57600080fd5b612f2a84828501612d43565b949350505050565b60008060408385031215612f4557600080fd5b823567ffffffffffffffff811115612f5c57600080fd5b612f6885828601612d43565b95602094909401359450505050565b60008060408385031215612f8a57600080fd5b50508035926020909101359150565b815163ffffffff16815261018081016020830151612fbf602084018263ffffffff169052565b506040830151612fe7604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015161300f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151613037608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161305f60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015160c083015260e083015160e0830152610100808401518184015250610120808401516130948285018215159052565b5050610140838101519083015261016092830151929091019190915290565b6000602082840312156130c557600080fd5b81356118e981612a95565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261313457600080fd5b83018035915067ffffffffffffffff82111561314f57600080fd5b60200191503681900382131561316457600080fd5b9250929050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131db576131db61317b565b5060010190565b808201808211156109115761091161317b565b80820281158282048414176109115761091161317b565b600082613242577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818103818111156109115761091161317b565b60e08152600061326d60e083018a612be8565b63ffffffff9890981660208301525073ffffffffffffffffffffffffffffffffffffffff9586166040820152939094166060840152608083019190915260a082015290151560c090910152919050565b8051612ac281612e35565b8051612ac281612a95565b8051612ac281612b25565b600061018082840312156132f157600080fd5b6132f9612d1f565b613302836132bd565b8152613310602084016132bd565b6020820152613321604084016132c8565b6040820152613332606084016132c8565b6060820152613343608084016132c8565b608082015261335460a084016132c8565b60a082015260c083015160c082015260e083015160e08201526101008084015181830152506101206133878185016132d3565b908201526101408381015190820152610160928301519281019290925250919050565b6000602082840312156133bc57600080fd5b5051919050565b6000602082840312156133d557600080fd5b81516118e981612b25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008251613421818460208701612bc4565b919091019291505056fea2646970667358221220d6ac472333eb47770a73d3ba3054e05b29883e258dd1cbcbd172e51f6ed345e164736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bd88862fcc17de436f7bd17276c537acadda9a67
-----Decoded View---------------
Arg [0] : _owner (address): 0xbd88862FCc17De436f7BD17276C537aCADDa9a67
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bd88862fcc17de436f7bd17276c537acadda9a67
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$66.64
Net Worth in ETH
0.031535
Token Allocations
HYPE
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| HYPEREVM | 100.00% | $48.28 | 1.3802 | $66.64 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

