Source Code
Latest 25 from a total of 10,423 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Swap And Bridge | 87197678 | 3 mins ago | IN | 7.54577677 POL | 0.07988492 | ||||
| Swap And Bridge | 87197591 | 6 mins ago | IN | 7.12966228 POL | 0.08927387 | ||||
| Swap And Bridge | 87197546 | 7 mins ago | IN | 8.37538736 POL | 0.08864612 | ||||
| Deposit With Aut... | 87197484 | 9 mins ago | IN | 0 POL | 0.0697773 | ||||
| Swap And Bridge | 87197460 | 10 mins ago | IN | 8.55054805 POL | 0.21560145 | ||||
| Swap And Bridge | 87197426 | 11 mins ago | IN | 8.50067592 POL | 0.08890478 | ||||
| Deposit With Aut... | 87197371 | 12 mins ago | IN | 0 POL | 0.07942637 | ||||
| Swap And Bridge | 87197354 | 13 mins ago | IN | 10.38235285 POL | 0.08858443 | ||||
| Swap And Bridge | 87196866 | 27 mins ago | IN | 11.79667724 POL | 0.07705629 | ||||
| Swap And Bridge | 87196777 | 30 mins ago | IN | 11.95142413 POL | 0.07769847 | ||||
| Swap And Bridge | 87196720 | 31 mins ago | IN | 11.7204654 POL | 0.07735855 | ||||
| Deposit With Aut... | 87196302 | 43 mins ago | IN | 0 POL | 0.0729598 | ||||
| Deposit With Aut... | 87195818 | 58 mins ago | IN | 0 POL | 0.08026657 | ||||
| Deposit With Aut... | 87194957 | 1 hr ago | IN | 0 POL | 0.07527252 | ||||
| Deposit With Aut... | 87194367 | 1 hr ago | IN | 0 POL | 0.07481516 | ||||
| Deposit With Aut... | 87194306 | 1 hr ago | IN | 0 POL | 0.07339121 | ||||
| Deposit With Aut... | 87193311 | 2 hrs ago | IN | 0 POL | 0.07951705 | ||||
| Deposit With Aut... | 87192923 | 2 hrs ago | IN | 0 POL | 0.08007789 | ||||
| Deposit With Aut... | 87192243 | 2 hrs ago | IN | 0 POL | 0.06236747 | ||||
| Deposit With Aut... | 87192221 | 2 hrs ago | IN | 0 POL | 0.06392976 | ||||
| Deposit With Aut... | 87191977 | 2 hrs ago | IN | 0 POL | 0.07034747 | ||||
| Deposit With Aut... | 87191975 | 2 hrs ago | IN | 0 POL | 0.07098521 | ||||
| Deposit With Aut... | 87191779 | 2 hrs ago | IN | 0 POL | 0.09415655 | ||||
| Deposit With Aut... | 87191687 | 2 hrs ago | IN | 0 POL | 0.07709761 | ||||
| Deposit With Aut... | 87191265 | 3 hrs ago | IN | 0 POL | 0.08279058 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 87197678 | 3 mins ago | 7.54577677 POL | ||||
| 87197591 | 6 mins ago | 7.12966228 POL | ||||
| 87197546 | 7 mins ago | 8.37538736 POL | ||||
| 87197460 | 10 mins ago | 8.55054805 POL | ||||
| 87197426 | 11 mins ago | 8.50067592 POL | ||||
| 87197354 | 13 mins ago | 10.38235285 POL | ||||
| 87197063 | 21 mins ago | 12.08432214 POL | ||||
| 87197063 | 21 mins ago | 12.08432214 POL | ||||
| 87196866 | 27 mins ago | 11.79667724 POL | ||||
| 87196777 | 30 mins ago | 11.95142413 POL | ||||
| 87196720 | 31 mins ago | 11.7204654 POL | ||||
| 87196621 | 34 mins ago | 32.38976817 POL | ||||
| 87196621 | 34 mins ago | 32.38976817 POL | ||||
| 87196125 | 49 mins ago | 2.478125 POL | ||||
| 87196125 | 49 mins ago | 2.478125 POL | ||||
| 87192013 | 2 hrs ago | 3.25712956 POL | ||||
| 87192013 | 2 hrs ago | 3.25712956 POL | ||||
| 87187951 | 4 hrs ago | 2.95754757 POL | ||||
| 87187627 | 4 hrs ago | 5.49779397 POL | ||||
| 87187618 | 4 hrs ago | 114,444.07678972 POL | ||||
| 87187059 | 5 hrs ago | 305.84097585 POL | ||||
| 87187059 | 5 hrs ago | 305.84097585 POL | ||||
| 87185097 | 6 hrs ago | 17.69019867 POL | ||||
| 87185097 | 6 hrs ago | 17.69019867 POL | ||||
| 87182715 | 7 hrs ago | 0.99125 POL |
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":"contract IPermit2","name":"_permit2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidMinExpectedInputAmount","type":"error"},{"inputs":[],"name":"InvalidMsgValue","type":"error"},{"inputs":[],"name":"InvalidNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"MinimumExpectedInputAmount","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"exchange","type":"address"},{"indexed":false,"internalType":"bytes","name":"exchangeCalldata","type":"bytes"},{"indexed":true,"internalType":"address","name":"swapToken","type":"address"},{"indexed":true,"internalType":"address","name":"acrossInputToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"swapTokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"acrossInputAmount","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"acrossOutputToken","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"acrossOutputAmount","type":"uint256"}],"name":"SwapBeforeBridge","type":"event"},{"inputs":[],"name":"AUTHORIZATION_NONCE_IDENTIFIER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BRIDGE_AND_SWAP_WITNESS_IDENTIFIER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BRIDGE_WITNESS_IDENTIFIER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEPOSIT_NONCE_IDENTIFIER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT2_NONCE_IDENTIFIER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_NONCE_IDENTIFIER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"name":"depositNative","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"signatureOwner","type":"address"},{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"baseDepositData","type":"tuple"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.DepositData","name":"depositData","type":"tuple"},{"internalType":"uint256","name":"validAfter","type":"uint256"},{"internalType":"uint256","name":"validBefore","type":"uint256"},{"internalType":"bytes","name":"receiveWithAuthSignature","type":"bytes"}],"name":"depositWithAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signatureOwner","type":"address"},{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"baseDepositData","type":"tuple"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.DepositData","name":"depositData","type":"tuple"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"permitSignature","type":"bytes"},{"internalType":"bytes","name":"depositDataSignature","type":"bytes"}],"name":"depositWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signatureOwner","type":"address"},{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"baseDepositData","type":"tuple"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.DepositData","name":"depositData","type":"tuple"},{"components":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPermit2.TokenPermissions","name":"permitted","type":"tuple"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct IPermit2.PermitTransferFrom","name":"permit","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"depositWithPermit2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"depositor","type":"address"},{"internalType":"address","name":"authorizer","type":"address"},{"internalType":"bytes32","name":"nonceIdentifier","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"contract V3SpokePoolInterface","name":"spokePool","type":"address"}],"name":"getDepositId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"baseDepositData","type":"tuple"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.DepositData","name":"depositData","type":"tuple"}],"name":"getERC3009DepositWitness","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"depositData","type":"tuple"},{"internalType":"address","name":"swapToken","type":"address"},{"internalType":"address","name":"exchange","type":"address"},{"internalType":"enum SpokePoolPeripheryInterface.TransferType","name":"transferType","type":"uint8"},{"internalType":"uint256","name":"swapTokenAmount","type":"uint256"},{"internalType":"uint256","name":"minExpectedInputTokenAmount","type":"uint256"},{"internalType":"bytes","name":"routerCalldata","type":"bytes"},{"internalType":"bool","name":"enableProportionalAdjustment","type":"bool"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.SwapAndDepositData","name":"swapAndDepositData","type":"tuple"}],"name":"getERC3009SwapAndBridgeWitness","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"permit2","outputs":[{"internalType":"contract IPermit2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"permitNonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"depositData","type":"tuple"},{"internalType":"address","name":"swapToken","type":"address"},{"internalType":"address","name":"exchange","type":"address"},{"internalType":"enum SpokePoolPeripheryInterface.TransferType","name":"transferType","type":"uint8"},{"internalType":"uint256","name":"swapTokenAmount","type":"uint256"},{"internalType":"uint256","name":"minExpectedInputTokenAmount","type":"uint256"},{"internalType":"bytes","name":"routerCalldata","type":"bytes"},{"internalType":"bool","name":"enableProportionalAdjustment","type":"bool"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.SwapAndDepositData","name":"swapAndDepositData","type":"tuple"}],"name":"swapAndBridge","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"signatureOwner","type":"address"},{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"depositData","type":"tuple"},{"internalType":"address","name":"swapToken","type":"address"},{"internalType":"address","name":"exchange","type":"address"},{"internalType":"enum SpokePoolPeripheryInterface.TransferType","name":"transferType","type":"uint8"},{"internalType":"uint256","name":"swapTokenAmount","type":"uint256"},{"internalType":"uint256","name":"minExpectedInputTokenAmount","type":"uint256"},{"internalType":"bytes","name":"routerCalldata","type":"bytes"},{"internalType":"bool","name":"enableProportionalAdjustment","type":"bool"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.SwapAndDepositData","name":"swapAndDepositData","type":"tuple"},{"internalType":"uint256","name":"validAfter","type":"uint256"},{"internalType":"uint256","name":"validBefore","type":"uint256"},{"internalType":"bytes","name":"receiveWithAuthSignature","type":"bytes"}],"name":"swapAndBridgeWithAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signatureOwner","type":"address"},{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"depositData","type":"tuple"},{"internalType":"address","name":"swapToken","type":"address"},{"internalType":"address","name":"exchange","type":"address"},{"internalType":"enum SpokePoolPeripheryInterface.TransferType","name":"transferType","type":"uint8"},{"internalType":"uint256","name":"swapTokenAmount","type":"uint256"},{"internalType":"uint256","name":"minExpectedInputTokenAmount","type":"uint256"},{"internalType":"bytes","name":"routerCalldata","type":"bytes"},{"internalType":"bool","name":"enableProportionalAdjustment","type":"bool"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.SwapAndDepositData","name":"swapAndDepositData","type":"tuple"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"permitSignature","type":"bytes"},{"internalType":"bytes","name":"swapAndDepositDataSignature","type":"bytes"}],"name":"swapAndBridgeWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signatureOwner","type":"address"},{"components":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct SpokePoolPeripheryInterface.Fees","name":"submissionFees","type":"tuple"},{"components":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"bytes32","name":"outputToken","type":"bytes32"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes32","name":"exclusiveRelayer","type":"bytes32"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"uint32","name":"exclusivityParameter","type":"uint32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct SpokePoolPeripheryInterface.BaseDepositData","name":"depositData","type":"tuple"},{"internalType":"address","name":"swapToken","type":"address"},{"internalType":"address","name":"exchange","type":"address"},{"internalType":"enum SpokePoolPeripheryInterface.TransferType","name":"transferType","type":"uint8"},{"internalType":"uint256","name":"swapTokenAmount","type":"uint256"},{"internalType":"uint256","name":"minExpectedInputTokenAmount","type":"uint256"},{"internalType":"bytes","name":"routerCalldata","type":"bytes"},{"internalType":"bool","name":"enableProportionalAdjustment","type":"bool"},{"internalType":"address","name":"spokePool","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct SpokePoolPeripheryInterface.SwapAndDepositData","name":"swapAndDepositData","type":"tuple"},{"components":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPermit2.TokenPermissions","name":"permitted","type":"tuple"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct IPermit2.PermitTransferFrom","name":"permit","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"swapAndBridgeWithPermit2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapProxy","outputs":[{"internalType":"contract SwapProxy","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6101a080604052346102105760208161495180380380916100208285610214565b83398101031261021057516001600160a01b038116908181036102105760405161004b604082610214565b6010815260208101906f4143524f53532d50455249504845525960801b825260405191610079604084610214565b600583526020830191640312e302e360dc1b835260015f5561009a81610237565b610120526100a7846103d2565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261011060c082610214565b5190206080523060c052811561021057813b156102105761016052604051906108548083016001600160401b038111848210176101fc5760209284926140fd843981520301905ff080156101f15761018052604051613bf2908161050b823960805181613672015260a05181613729015260c05181613643015260e051816136c1015261010051816136e701526101205181610d7e01526101405181610da70152610160518181816104b50152818161072e01526110630152610180518181816109b5015281816126f50152818161295001528181612abd0152612c2a0152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176101fc57604052565b908151602081105f146102b1575090601f815111610271576020815191015160208210610262571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101fc57600154600181811c911680156103c8575b60208210146103b457601f8111610381575b50602092601f821160011461032057928192935f92610315575b50508160011b915f199060031b1c19161760015560ff90565b015190505f806102fc565b601f1982169360015f52805f20915f5b8681106103695750836001959610610351575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610343565b91926020600181928685015181550194019201610330565b60015f52601f60205f20910160051c810190601f830160051c015b8181106103a957506102e2565b5f815560010161039c565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102d0565b908151602081105f146103fd575090601f815111610271576020815191015160208210610262571790565b6001600160401b0381116101fc57600254600181811c91168015610500575b60208210146103b457601f81116104cd575b50602092601f821160011461046c57928192935f92610461575b50508160011b915f199060031b1c19161760025560ff90565b015190505f80610448565b601f1982169360025f52805f20915f5b8681106104b5575083600195961061049d575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f808061048f565b9192602060018192868501518155019401920161047c565b60025f52601f60205f20910160051c810190601f830160051c015b8181106104f5575061042e565b5f81556001016104e8565b90607f169061041c56fe60806040526004361015610011575f80fd5b5f3560e01c806307ff8bfe14610184578063110560ad1461017f57806312261ee71461017a5780631542ce531461017557806315e5929314610170578063191d0ffc1461016b5780633c718c751461016657806352c483221461016157806356da359a1461015c578063609ea08114610157578063643344cd146101525780636ec4be901461014d5780636fd2746414610148578063711bc67b14610143578063805e11481461013e5780638285c9c01461013957806384b0196e14610134578063884da4911461012f578063ac9650d81461012a578063c386434f14610125578063d2aca1a414610120578063e26b33551461011b5763f698da2514610116575f80fd5b61123d565b611203565b610fa8565b610f6e565b610efc565b610e63565b610d66565b610d08565b610c7a565b610a13565b6109d9565b610996565b61095c565b6108d1565b610675565b61064c565b610605565b6105b8565b610575565b6104e7565b610496565b6103b4565b6101e8565b6001600160a01b0381160361019a57565b5f80fd5b35906101a982610189565b565b908161018091031261019a5790565b9181601f8401121561019a5782359167ffffffffffffffff831161019a576020838186019501011161019a57565b3461019a5760a036600319011261019a5760043561020581610189565b60243567ffffffffffffffff811161019a576102259036906004016101ab565b9060443591606435926084359167ffffffffffffffff831161019a5761025261026c9336906004016101ba565b61025d94919461255c565b61026683611ad2565b9461256b565b90969193833597606085019561029361028761028789611257565b6001600160a01b031690565b916102a28b60c0890135611275565b91833b1561019a576040516377aadf6360e11b81526001600160a01b038c16600482015230602482015260448101939093526064830194909452608482019590955260a4810188905260ff9390931660c484015260e4830191909152610104820192909252905f90829061012490829084905af195861561038157610337610350946103499361035c99610367575b50611257565b61034360208501611257565b906125b0565b36906113bc565b9061014082015261269c565b61036560015f55565b005b806103755f61037b9361081e565b8061048c565b5f610331565b611282565b602060031982011261019a576004359067ffffffffffffffff821161019a576103b1916004016101ab565b90565b6103bd36610386565b6103c561255c565b34156104665760c08101353403610457576103e861028761028760608401611257565b803b1561019a575f60049160405192838092630d0e30db60e41b825234905af1801561038157610443575b505b6101608101356104345761035c9061042f339136906113bc565b6128f7565b633ab3447f60e11b5f5260045ffd5b806103755f6104519361081e565b5f610413565b631841b4e160e01b5f5260045ffd5b61048761047861028760608401611257565b60c08301359030903390612d3e565b610415565b5f91031261019a57565b3461019a575f36600319011261019a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b908160c091031261019a5790565b3461019a5760a036600319011261019a5760043561050481610189565b60243567ffffffffffffffff811161019a576105249036906004016104d9565b6044359160643567ffffffffffffffff811161019a576105489036906004016101ba565b906084359467ffffffffffffffff861161019a5761056d6103659636906004016101ba565b9590946114a3565b3461019a57602036600319011261019a5760043567ffffffffffffffff811161019a576105b06105ab60209236906004016104d9565b6118cc565b604051908152f35b3461019a57602036600319011261019a576001600160a01b036004356105dd81610189565b165f52600360205260405f20546001810180911161060057602090604051908152f35b611261565b3461019a5760a036600319011261019a5760206105b060043561062781610189565b60243561063381610189565b604435606435916084359361064785610189565b611993565b3461019a5760206105b061065f36610386565b611ad2565b608090604319011261019a57604490565b3461019a5760e036600319011261019a5760043561069281610189565b60243567ffffffffffffffff811161019a576106b29036906004016101ab565b906106bc36610664565b9160c43567ffffffffffffffff811161019a576106dd9036906004016101ba565b9190936106e861255c565b60408101356101608301350361043457610701826133d6565b928235956107138760c0860135611275565b61071b610845565b3081529060208201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691610757611f81565b94833b1561019a5761078689955f979388946040519b8c998a9889976309be14ff60e11b895260048901611fed565b03925af180156103815761035c946107ae93610349926107b3575b5061033760608401611257565b612a64565b806103755f6107c19361081e565b5f6107a1565b63ffffffff81160361019a57565b61012435906101a9826107c7565b61014435906101a9826107c7565b61016435906101a9826107c7565b35906101a9826107c7565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761084057604052565b61080a565b604051906101a960408361081e565b604051906101a96101608361081e565b67ffffffffffffffff811161084057601f01601f191660200190565b92919261088c82610864565b9161089a604051938461081e565b82948184528183011161019a578281602093845f960137010152565b9080601f8301121561019a578160206103b193359101610880565b6101a036600319011261019a576004356108ea81610189565b602435906108f782610189565b60443560643561090681610189565b6084356101043560e43560c43560a43561091e6107d5565b946109276107e3565b966109306107f1565b98610184359b67ffffffffffffffff8d1161019a576109566103659d36906004016108b6565b9b612082565b3461019a575f36600319011261019a5760206040517f929ac2cfcf08c28376c5b97960cde5d3864667f959e468206620f351a6bbc4e48152f35b3461019a575f36600319011261019a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461019a575f36600319011261019a5760206040517f52bb7cbe7b07cda24953c1686a28e47e62073d5a139a103538662e67aac6ed7e8152f35b3461019a5760a036600319011261019a57600435610a3081610189565b60243567ffffffffffffffff811161019a57610a509036906004016104d9565b9060643560443560843567ffffffffffffffff811161019a57610a779036906004016101ba565b9490610a8161255c565b610a8a826118cc565b93610a9c60608401359784359361256b565b9195906040860196610abc610287610287610ab78b8b611693565b611257565b91610ac7878d611275565b91833b1561019a576040516377aadf6360e11b81526001600160a01b038d16600482015230602482015260448101939093526064830194909452608482019590955260a4810189905260ff9390931660c484015260e4830191909152610104820192909252905f90829061012490829084905af1801561038157610c66575b50610b518383611693565b610b5a90611257565b90610b6760208401611257565b610b70926125b0565b610b7c60808201611257565b94610b878383611693565b606001610b9390611257565b93610b9e8484611693565b6080013591610bad8585611693565b610bb690611257565b90610bc18686611693565b6020013590610bd08787611693565b6040013590610bdf8888611693565b60a0013592610bee8989611693565b60c0013594610bfd8a8a611693565b60e001610c09906116a9565b97610c148b8b611693565b61010001610c21906116a9565b99610c2c8c82611693565b61012001610c39906116a9565b9b610c4391611693565b6101408101610c51916116b3565b3690610c5c92610880565b9b61035c9e612fce565b806103755f610c749361081e565b5f610b46565b3461019a5760a036600319011261019a57600435610c9781610189565b60243567ffffffffffffffff811161019a57610cb79036906004016101ab565b6044359160643567ffffffffffffffff811161019a57610cdb9036906004016101ba565b906084359467ffffffffffffffff861161019a57610d006103659636906004016101ba565b959094612170565b3461019a575f36600319011261019a5760206040517f4dc55d1dd81e18d29a87906236afabf1311a1c0ed0cd9555c1ca418dfbccc6138152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b3461019a575f36600319011261019a57610e0a610da27f000000000000000000000000000000000000000000000000000000000000000061349b565b610dcb7f0000000000000000000000000000000000000000000000000000000000000000613581565b6020604051610dda828261081e565b5f815281610e1881830194601f198301368737604051978897600f60f81b895260e0858a015260e0890190610d42565b908782036040890152610d42565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610e4c57505050500390f35b835185528695509381019392810192600101610e3d565b3461019a575f36600319011261019a5760206040517f039517230e8d7c693f57b6a081fdc01cc5ee4725eac5eddfbbb3abc7fd50eb168152f35b602081016020825282518091526040820191602060408360051b8301019401925f915b838310610ecf57505050505090565b9091929394602080610eed600193603f198682030187528951610d42565b97019301930191939290610ec0565b3461019a57602036600319011261019a5760043567ffffffffffffffff811161019a573660238201121561019a5780600401359067ffffffffffffffff821161019a573660248360051b8301011161019a57610f6a916024610f5e92016123bf565b60405191829182610e9d565b0390f35b3461019a575f36600319011261019a5760206040517f543d55f194b94e67ed34de306d4bc436feb3c5168051837ac4ea6536259ce65d8152f35b3461019a5760e036600319011261019a57600435610fc581610189565b60243567ffffffffffffffff811161019a57610fe59036906004016104d9565b90610fef36610664565b60c43567ffffffffffffffff811161019a5761100f9036906004016101ba565b909361101961255c565b60408301359260a08201358094036104345761103482612daf565b90823593606084013597611048868a611275565b611050610845565b3081529060208201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169161108c6124f6565b94833b1561019a576110bb8b955f979388946040519a8b998a9889976309be14ff60e11b895260048901611fed565b03925af18015610381576111ef575b5060408101916110da8383611693565b6110e390611257565b906110f060208401611257565b6110f9926125b0565b61110560808201611257565b946111108383611693565b60600161111c90611257565b936111278484611693565b60800135916111368585611693565b61113f90611257565b9061114a8686611693565b60200135906111598787611693565b60400135906111688888611693565b60a00135926111778989611693565b60c00135946111868a8a611693565b60e001611192906116a9565b9761119d8b8b611693565b610100016111aa906116a9565b996111b58c82611693565b610120016111c2906116a9565b9b6111cc91611693565b61014081016111da916116b3565b36906111e592610880565b9b61035c9e613101565b806103755f6111fd9361081e565b5f6110ca565b3461019a575f36600319011261019a5760206040517f07349d30712c92e4e1e7a8675396fd1ecbd69f496a4342ae2d2d87f1343b3e978152f35b3461019a575f36600319011261019a5760206105b0613639565b356103b181610189565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161060057565b6040513d5f823e3d90fd5b919082604091031261019a576040516040810181811067ffffffffffffffff821117610840576040526020808294803584520135916112cb83610189565b0152565b9190916101608184031261019a576112e5610854565b926112ef8261019e565b845260208201356020850152604082013560408501526113116060830161019e565b60608501526080820135608085015260a082013560a085015260c082013560c085015261134060e083016107ff565b60e085015261135261010083016107ff565b61010085015261136561012083016107ff565b61012085015261014082013567ffffffffffffffff811161019a5761138a92016108b6565b610140830152565b6003111561019a57565b35906101a982611392565b8015150361019a57565b35906101a9826113a7565b91906101808382031261019a576113d1610854565b926113dc828261128d565b8452604081013567ffffffffffffffff811161019a57826113fe9183016112cf565b602085015261140f6060820161019e565b60408501526114206080820161019e565b606085015261143160a0820161139c565b608085015260c081013560a085015260e081013560c085015261010081013567ffffffffffffffff811161019a576101609261146e9183016108b6565b60e085015261148061012082016113b1565b610100850152611493610140820161019e565b6101208501520135610140830152565b94936114b89192936114b361255c565b61256b565b6040849692939601946114ce610ab78787611693565b966060860135948635926114e460208901611257565b946114ef8886611275565b926001600160a01b038c1694853b1561019a5760405163d505accf60e01b81526001600160a01b038f16600482015230602482015260448101869052606481019490945260ff92909216608484015260a483019190915260c48201525f8160e48183875af161167f575b5089309061156693612d3e565b61157091876125b0565b60a0830135966115808888612d84565b61158984612daf565b916115949288612e5d565b6115a060808301611257565b956115ab8484611693565b6060016115b790611257565b946115c28585611693565b60800135926115d18686611693565b60200135906115e08787611693565b60400135906115ef8888611693565b60a00135926115fe8989611693565b60c001359461160d8a8a611693565b60e001611619906116a9565b976116248b8b611693565b61010001611631906116a9565b9961163c8c82611693565b61012001611649906116a9565b9b61165391611693565b6101408101611661916116b3565b369061166c92610880565b9b6116769e6131b6565b6101a960015f55565b806103755f61168d9361081e565b5f611559565b90359061015e198136030182121561019a570190565b356103b1816107c7565b903590601e198136030182121561019a570180359067ffffffffffffffff821161019a5760200191813603831361019a57565b6001600160a01b036020809280358552013561170181610189565b16910152565b903561015e198236030181121561019a570190565b9035601e198236030181121561019a57016020813591019167ffffffffffffffff821161019a57813603831361019a57565b908060209392818452848401375f828201840152601f01601f1916010190565b906101606118476103b193611793846117868361019e565b6001600160a01b03169052565b60208101356020850152604081013560408501526117c66117b66060830161019e565b6001600160a01b03166060860152565b6080810135608085015260a081013560a085015260c081013560c08501526118006117f360e083016107ff565b63ffffffff1660e0860152565b61181e61181061010083016107ff565b63ffffffff16610100860152565b61183c61182e61012083016107ff565b63ffffffff16610120860152565b61014081019061171c565b91909281610140820152019161174e565b805191908290602001825e015f815290565b9060206103b1927f52bb7cbe7b07cda24953c1686a28e47e62073d5a139a103538662e67aac6ed7e81520190611858565b9060206103b1927f039517230e8d7c693f57b6a081fdc01cc5ee4725eac5eddfbbb3abc7fd50eb1681520190611858565b61194660405180926020808301526118e760408301826116e6565b60a061190b6118f96040840184611707565b60c0608086015261010085019061176e565b916060810135828501526001600160a01b03608082013561192b81610189565b1660c0850152013560e083015203601f19810183528261081e565b6040516119698161195b60208201948561186a565b03601f19810183528261081e565b51902090565b9081602091031261019a57516103b1816107c7565b9081602091031261019a575190565b9291928215611a3957602093926119fa95926119bb6102876119c1946001600160a01b031690565b946132fd565b604051637ef413e160e01b815230600482015260248101939093526044830152909283919082906001600160a01b039082906064820190565b0392165afa908115610381575f91611a10575090565b6103b1915060203d602011611a32575b611a2a818361081e565b810190611984565b503d611a20565b5050505060206001600160a01b039160046040518094819363a1244c6760e01b8352165afa80156103815763ffffffff915f91611a7557501690565b611a97915060203d602011611a9b575b611a8f818361081e565b81019061196f565b1690565b503d611a85565b634e487b7160e01b5f52602160045260245ffd5b60031115611ac057565b611aa2565b906003821015611ac05752565b611bf46040518092602080830152611aed60408301826116e6565b610160611ba4611b16611b036040850185611707565b61018060808701526101c086019061176e565b611b35611b256060860161019e565b6001600160a01b031660a0870152565b611b54611b446080860161019e565b6001600160a01b031660c0870152565b611b6d611b6360a0860161139c565b60e0870190611ac5565b60c084013561010086015260e0840135610120860152611b9161010085018561171c565b868303603f19016101408801529061174e565b91611bbd611bb561012083016113b1565b151585840152565b611bde611bcd610140830161019e565b6001600160a01b0316610180860152565b01356101a083015203601f19810183528261081e565b6040516119698161195b60208201948561189b565b60405190611c196101208361081e565b60f882527f506172616d657465722c6279746573206d657373616765290000000000000000610100837f426173654465706f73697444617461286164647265737320696e707574546f6b60208201527f656e2c62797465733332206f7574707574546f6b656e2c75696e74323536206f60408201527f7574707574416d6f756e742c61646472657373206465706f7369746f722c627960608201527f746573333220726563697069656e742c75696e743235362064657374696e617460808201527f696f6e436861696e49642c62797465733332206578636c757369766552656c6160a08201527f7965722c75696e7433322071756f746554696d657374616d702c75696e74333260c08201527f2066696c6c446561646c696e652c75696e743332206578636c7573697669747960e08201520152565b60405190611d5f60608361081e565b602682527f7069656e742900000000000000000000000000000000000000000000000000006040837f466565732875696e7432353620616d6f756e742c61646472657373207265636960208201520152565b60405190611dc16101408361081e565b61010c82527f6e74323536206e6f6e6365290000000000000000000000000000000000000000610120837f53776170416e644465706f736974446174612846656573207375626d6973736960208201527f6f6e466565732c426173654465706f73697444617461206465706f736974446160408201527f74612c616464726573732073776170546f6b656e2c616464726573732065786360608201527f68616e67652c75696e7438207472616e73666572547970652c75696e7432353660808201527f2073776170546f6b656e416d6f756e742c75696e74323536206d696e4578706560a08201527f63746564496e707574546f6b656e416d6f756e742c627974657320726f75746560c08201527f7243616c6c646174612c626f6f6c20656e61626c6550726f706f7274696f6e6160e08201527f6c41646a7573746d656e742c616464726573732073706f6b65506f6f6c2c75696101008201520152565b60405190611f2f60608361081e565b602e82527f696e7432353620616d6f756e74290000000000000000000000000000000000006040837f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7560208201520152565b611fe76103b1611f8f611c09565b61195b611f9a611d50565b611fe7611fa5611db1565b611fe7611fb0611f20565b936040519889977f53776170416e644465706f73697444617461207769746e65737329000000000060208a0152603b890190611858565b90611858565b9593906120739360206103b1999794606061205a946001600160a01b03813561201581610189565b168c5283810135848d0152604081013560408d0152013560608b01526001600160a01b0381511660808b0152015160a089015260c08801906001600160a01b03169052565b60e0860152610140610100860152610140850190610d42565b9261012081850391015261174e565b6001600160a01b03909c969a9499939b959c98929791986120a161255c565b16996001600160a01b035f9c16998b3b1561019a576040516356aa12e360e11b81529d8e9b8c9b6120df9b906001600160a01b031660048e0161210c565b0381345a945f95f18015610381576120f9575b6001915055565b505f6121049161081e565b60015f6120f2565b9892956101809a9563ffffffff9993958a986103b19f9e9a949760208e8c9a8152015260408d015260608c015260808b015260a08a015260c089015260e0880152166101008601521661012084015216610140820152816101608201520190610d42565b94919361218091936114b361255c565b969161219160608695939501611257565b60c08601358635916121af6121a860208a01611257565b9284611275565b9a6001600160a01b0382169b8c3b1561019a5760405163d505accf60e01b81526001600160a01b038d16600482015230602482015260448101829052606481019b909b5260ff9190911660848b015260a48a019490945260c48901969096526116769961225e986103499761224095909261223b925f8160e48183865af1612263575b508c3091612d3e565b6125b0565b61224f61016085013587612d84565b612258846133d6565b86612e5d565b612bd1565b806103755f6122719361081e565b5f612232565b67ffffffffffffffff81116108405760051b60200190565b9061229982612277565b6122a6604051918261081e565b82815280926122b7601f1991612277565b01905f5b8281106122c757505050565b8060606020809385010152016122bb565b634e487b7160e01b5f52603260045260245ffd5b90821015612307576123039160051b8101906116b3565b9091565b6122d8565b908092918237015f815290565b3d15612343573d9061232a82610864565b91612338604051938461081e565b82523d5f602084013e565b606090565b60208183031261019a5780519067ffffffffffffffff821161019a570181601f8201121561019a5780519061237c82610864565b9261238a604051948561081e565b8284526020838301011161019a57815f9260208093018386015e8301015290565b80518210156123075760209160051b010190565b9190916123cb8361228f565b925f5b8181106123da57505050565b5f806123e78385876122ec565b906123f76040518093819361230c565b0390305af4612404612319565b901561242a579060019161241882886123ab565b5261242381876123ab565b50016123ce565b604481511061019a5780602480600461019a9401518301019101612348565b6040519061245860a08361081e565b607482527f65506f6f6c2c75696e74323536206e6f6e6365290000000000000000000000006080837f4465706f736974446174612846656573207375626d697373696f6e466565732c60208201527f426173654465706f7369744461746120626173654465706f736974446174612c60408201527f75696e7432353620696e707574416d6f756e742c616464726573732073706f6b60608201520152565b611fe76103b1612504611c09565b61195b61250f612449565b611fe761251a611d50565b611fe7612525611f20565b936040519889977f4465706f73697444617461207769746e6573732900000000000000000000000060208a01526034890190611858565b60025f541461019a5760025f55565b919091604183036125a157826040101561230757604081013560f81c908360201161019a5780359360401161019a576020013591565b638baa579f60e01b5f5260045ffd5b919091816125bd57505050565b6101a9926001600160a01b0381166125e157506001600160a01b0333915b1661374f565b6001600160a01b0390916125db565b9260c0946001600160a01b03918261262795816103b19b9a9616885216602087015260408601521660608401526080830190611ac5565b8160a08201520190610d42565b8181029291811591840414171561060057565b8115612651570490565b634e487b7160e01b5f52601260045260245ffd5b9161268d906001600160a01b036080959897969316845260a0602085015260a0840190610d42565b95604083015260608201520152565b906126b461028760408401516001600160a01b031690565b602083016126cd6102878251516001600160a01b031690565b936126e260608201516001600160a01b031690565b928360a08301516001600160a01b0380807f0000000000000000000000000000000000000000000000000000000000000000169461272184878361374f565b1698169060208160808701519561273787611ab6565b845f8d61276260e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f936128d6575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f07349d30712c92e4e1e7a8675396fd1ecbd69f496a4342ae2d2d87f1343b3e979e6127e86101008f0151151590565b156128a9576128089061280083604089510151612634565b905190612647565b9b8c925b51955101519860405195869586612665565b0390a46101208401516001600160a01b031694519384809481948280958161285060608201516001600160a01b031690565b6101406128a061012061289461010061288860e08660c060a0602060808d01519c01519d01519f01519f01519f015163ffffffff1690565b9e015163ffffffff1690565b9d015163ffffffff1690565b9c01519c61326b565b506040855101519b8c9261280c565b6316b4b18160e11b5f5260045ffd5b630492ff8760e01b5f5260045ffd5b6128f091935060203d602011611a3257611a2a818361081e565b915f612774565b9061290f61028760408401516001600160a01b031690565b602083016129286102878251516001600160a01b031690565b9361293d60608201516001600160a01b031690565b928360a08301516001600160a01b0380807f0000000000000000000000000000000000000000000000000000000000000000169461297c84878361374f565b1698169060208160808701519561299287611ab6565b845f8d6129bd60e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f93612a43575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f4dc55d1dd81e18d29a87906236afabf1311a1c0ed0cd9555c1ca418dfbccc6139e6127e86101008f0151151590565b612a5d91935060203d602011611a3257611a2a818361081e565b915f6129cf565b90612a7c61028760408401516001600160a01b031690565b60208301612a956102878251516001600160a01b031690565b93612aaa60608201516001600160a01b031690565b928360a08301516001600160a01b0380807f00000000000000000000000000000000000000000000000000000000000000001694612ae984878361374f565b16981690602081608087015195612aff87611ab6565b845f8d612b2a60e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f93612bb0575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f543d55f194b94e67ed34de306d4bc436feb3c5168051837ac4ea6536259ce65d9e6127e86101008f0151151590565b612bca91935060203d602011611a3257611a2a818361081e565b915f612b3c565b90612be961028760408401516001600160a01b031690565b60208301612c026102878251516001600160a01b031690565b93612c1760608201516001600160a01b031690565b928360a08301516001600160a01b0380807f00000000000000000000000000000000000000000000000000000000000000001694612c5684878361374f565b16981690602081608087015195612c6c87611ab6565b845f8d612c9760e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f93612d1d575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f929ac2cfcf08c28376c5b97960cde5d3864667f959e468206620f351a6bbc4e49e6127e86101008f0151151590565b612d3791935060203d602011611a3257611a2a818361081e565b915f612ca9565b9091926001600160a01b036101a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252612d7f60848361081e565b6137a0565b6001600160a01b03165f52600360205260405f2080545f198114610600576001018091550361043457565b612db7612449565b611fe7612de4612dc5611c09565b61195b612dd0611d50565b604051948593611fe7602086018099611858565b51902090612df181613831565b906001600160a01b03612e0f612e0a6040840184611693565b6138ac565b91606081013560a0608083013592612e2684610189565b01359360405195602087019788526040870152606086015260808501521660a083015260c082015260c0815261196960e08261081e565b92916042612e8d92612e6d613639565b906040519161190160f01b83526002830152602282015220923691610880565b91612e988383613ae5565b6005819492941015611ac057159283612f4c575b508215612ec0575b50501590505b6125a157565b5f93849350612ef761195b916040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610d42565b51915afa612f03612319565b9080612f40575b80612f1c575b612eba91505f80612eb4565b5060208180518101031261019a5760200151612eba90630b135d3f60e11b14612f10565b50602081511015612f0a565b6001600160a01b0383811691161492505f612eac565b99939563ffffffff9993956101a09c976103b19f9e9a949760408e8e9c969a8d9b82526020820152015260608d015260808c015260a08b015260c08a015260e0890152610100880152166101208601521661014084015216610160820152816101808201520190610d42565b919a96939d612ff286929e9a9284979e9a976001600160a01b03879e9a97166139b8565b8161307357505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b996001600160a01b031690565b998b3b1561019a576040516356aa12e360e11b81529c8d9b8c9b6130509b60048e0161210c565b03815a5f948591f18015610381576130655750565b806103755f6101a99361081e565b909b949392916001600160a01b03169c613093906001600160a01b031690565b6001600160a01b0316996001600160a01b03166001600160a01b03169b6130da917f07349d30712c92e4e1e7a8675396fd1ecbd69f496a4342ae2d2d87f1343b3e976132fd565b938c3b1561019a5760405163458abc4760e11b81529d8e9c8d9c6130509c60048f01612f62565b919a96939d61312586929e9a9284979e9a976001600160a01b03879e9a97166139b8565b8161314f57505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b909b949392916001600160a01b03169c61316f906001600160a01b031690565b6001600160a01b0316996001600160a01b03166001600160a01b03169b6130da917f543d55f194b94e67ed34de306d4bc436feb3c5168051837ac4ea6536259ce65d6132fd565b919a96939d6131da86929e9a9284979e9a976001600160a01b03879e9a97166139b8565b8161320457505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b909b949392916001600160a01b03169c613224906001600160a01b031690565b6001600160a01b0316996001600160a01b03166001600160a01b03169b6130da917f929ac2cfcf08c28376c5b97960cde5d3864667f959e468206620f351a6bbc4e46132fd565b929a9795939e919b9861328f919e91869e9b9896856001600160a01b038f166139b8565b806132ba5750505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b90919c959493926001600160a01b03169d6132db906001600160a01b031690565b6001600160a01b03169a6001600160a01b03166001600160a01b03169c6130da925b9160405191602083019384526bffffffffffffffffffffffff199060601b16604083015260548201526054815261196960748261081e565b61333d611db1565b611fe7611969612dc5611c09565b356103b181611392565b356103b1816113a7565b99979593919c9b9a98969492909c6101808b019d8b5260208b015260408a01526001600160a01b031660608901526001600160a01b0316608088015260a087016133a891611ac5565b60c086015260e085015261010084015215156101208301526001600160a01b03166101408201526101600152565b6133de613335565b906133e881613831565b916133f66040830183611693565b6133ff906138ac565b9061340c60608401611257565b9261341960808201611257565b9061342660a0820161334b565b60c082013560e083013561343e6101008501856116b3565b369061344992610880565b8051906020012091610120850161345f90613355565b9361346d6101408701611257565b956101600135966040519a8b9a60208c019d6134899b8f61335f565b03601f1981018252611969908261081e565b60ff81146134ac576103b190613aa7565b506040515f6001548060011c91600182168015613577575b602084108114613563578385528492602084019190811561354a57506001146134f5575b506103b19250038261081e565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b84831061353357506103b19350015f6134e8565b80548284015285935060209092019160010161351f565b60ff19168252506103b193151560051b0190505f6134e8565b634e487b7160e01b5f52602260045260245ffd5b92607f16926134c4565b60ff8114613592576103b190613aa7565b506040515f6002548060011c9160018216801561362f575b602084108114613563578385528492602084019190811561354a57506001146135da57506103b19250038261081e565b60025f90815291507f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b84831061361857506103b19350015f6134e8565b805482840152859350602090920191600101613604565b92607f16926135aa565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480613726575b15613694577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261196960c08261081e565b507f0000000000000000000000000000000000000000000000000000000000000000461461366b565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526101a991612d7f60648361081e565b9081602091031261019a57516103b1816113a7565b906001600160a01b0361380192165f80604051936137bf60408661081e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16137fb612319565b91613b91565b8051908115918215613817575b50501561019a57565b61382a925060208091830101910161378b565b5f8061380e565b613839611d50565b60405161384e8161195b602082018095611858565b519020906001600160a01b036020823592013561386a81610189565b604051926020840194855260408401521660608201526060815261196960808261081e565b613897611c09565b6040516119698161195b602082018095611858565b6138b461388f565b906138be81611257565b91602082013590604083013592606081016138d890611257565b90608081013560a082013560c08301356138f460e085016116a9565b9161390261010086016116a9565b9361391061012087016116a9565b95610140810161391f916116b3565b369061392a92610880565b80519060200120966040519a8b9a60208c019d6134899b8f99979593919c9b9a98969492909c6101808b019d8b526001600160a01b031660208b015260408a015260608901526001600160a01b0316608088015260a087015260c086015260e085015263ffffffff1661010084015263ffffffff1661012083015263ffffffff166101408201526101600152565b60405163095ea7b360e01b602082019081526001600160a01b03841660248301526044808301959095529381529192613a24906139f660648561081e565b5f806001600160a01b0385169286519082855af190613a13612319565b82613a75575b5081613a6e57501590565b613a2d57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526101a992612d7f90613a68816064810161195b565b826137a0565b3b15919050565b80519192508115918215613a8d575b5050905f613a19565b613aa0925060208091830101910161378b565b5f80613a84565b60ff811690601f8211613ad65760405191613ac360408461081e565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b9060418151145f14613b0d5761230391602082015190606060408401519301515f1a90613b16565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613b86576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610381575f516001600160a01b03811615613b7e57905f90565b505f90600190565b505050505f90600390565b91925015613bad57815115613ba4575090565b3b1561019a5790565b50805190811561019a57602001fdfea2646970667358221220be46db552e79f1e76aee11ca3d08ff2a586dc1f4f3fb1ed6d52dfd9932d15e4b64736f6c634300081e003360a034607957601f61085438819003918201601f19168301916001600160401b03831184841017607d57808492602094604052833981010312607957516001600160a01b0381169081900360795760015f556080526040516107c29081610092823960805181818160d90152818161042101526104d50152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816312261ee7146104b8575080631626ba7e146103e45763c0437b7c1461003f575f80fd5b3461039a5760c036600319011261039a576004356001600160a01b03811680910361039a57602435906001600160a01b03821680920361039a57604435906064356001600160a01b0381169182820361039a5760843592600384101561039a5760a43567ffffffffffffffff811161039a576100bf9036906004016104f9565b92909160025f541461039a5760025f556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168082146103d5578996806101d157505050906101188596858794610588565b826040519384928337810182815203925af1610132610549565b50156101c2576040516370a0823160e01b815230600482015290602082602481845afa9182156101b757839261017e575b5060209261017583600193339061067c565b55604051908152f35b9091506020813d6020116101af575b8161019a60209383610527565b810103126101ab5751906020610163565b8280fd5b3d915061018d565b6040513d85823e3d90fd5b63081ceff360e41b8252600482fd5b600181036101ef57505050906101ea859685879461067c565b610118565b6002919392949698959750145f146103c65761020c848383610588565b600160ff196002541617600255805f52600160205260405f20835f5260205260405f209081549165ffffffffffff83169265ffffffffffff84146103b25765ffffffffffff19166001840165ffffffffffff1617905560405194608086019167ffffffffffffffff83118784101761039e576001600160a01b0392604052865216602085015265ffffffffffff421660408501526060840152604051926060840184811067ffffffffffffffff82111761039e5760405283526020830191825260408301428152813b1561039a5765ffffffffffff935f606093610124936001600160a01b038397604051998a9889976302b67b5760e41b89523060048a0152518481511660248a01528460208201511660448a01528260408201511660648a01520151166084870152511660a48501525160c484015261010060e4840152816101048401525af1801561038f57610376575b509184929183809360ff1960025416600255610118565b61038591929395505f90610527565b5f9391905f61035f565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b634b26f70d60e01b5f5260045ffd5b6340892c3360e01b5f5260045ffd5b3461039a57604036600319011261039a5760243567ffffffffffffffff811161039a576104159036906004016104f9565b50506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314806104ac575b15610484576020630b135d3f60e11b5b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152f35b60207fffffffff00000000000000000000000000000000000000000000000000000000610459565b5060ff60025416610449565b3461039a575f36600319011261039a576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f8401121561039a5782359167ffffffffffffffff831161039a576020838186019501011161039a57565b90601f8019910116810190811067ffffffffffffffff82111761039e57604052565b3d15610583573d9067ffffffffffffffff821161039e5760405191610578601f8201601f191660200184610527565b82523d5f602084013e565b606090565b60405163095ea7b360e01b602082019081526001600160a01b038416602483015260448083019590955293815291926105c2606484610527565b5f806001600160a01b0384169285519082855af1906105df610549565b8261064a575b508161063f575b50156105f757505050565b61063861063d936001600160a01b036040519163095ea7b360e01b60208401521660248201525f604482015260448152610632606482610527565b826106d0565b6106d0565b565b90503b15155f6105ec565b80519192508115918215610662575b5050905f6105e5565b61067592506020809183010191016106b8565b5f80610659565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261063d91610638606483610527565b9081602091031261039a5751801515810361039a5790565b906001600160a01b0361073192165f80604051936106ef604086610527565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af161072b610549565b91610761565b8051908115918215610747575b50501561039a57565b61075a92506020809183010191016106b8565b5f8061073e565b9192501561077d57815115610774575090565b3b1561039a5790565b50805190811561039a57602001fdfea2646970667358221220f9b46cf5743302da41ce7a31348e850c7386f981d349631688c944fd7820218964736f6c634300081e0033000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806307ff8bfe14610184578063110560ad1461017f57806312261ee71461017a5780631542ce531461017557806315e5929314610170578063191d0ffc1461016b5780633c718c751461016657806352c483221461016157806356da359a1461015c578063609ea08114610157578063643344cd146101525780636ec4be901461014d5780636fd2746414610148578063711bc67b14610143578063805e11481461013e5780638285c9c01461013957806384b0196e14610134578063884da4911461012f578063ac9650d81461012a578063c386434f14610125578063d2aca1a414610120578063e26b33551461011b5763f698da2514610116575f80fd5b61123d565b611203565b610fa8565b610f6e565b610efc565b610e63565b610d66565b610d08565b610c7a565b610a13565b6109d9565b610996565b61095c565b6108d1565b610675565b61064c565b610605565b6105b8565b610575565b6104e7565b610496565b6103b4565b6101e8565b6001600160a01b0381160361019a57565b5f80fd5b35906101a982610189565b565b908161018091031261019a5790565b9181601f8401121561019a5782359167ffffffffffffffff831161019a576020838186019501011161019a57565b3461019a5760a036600319011261019a5760043561020581610189565b60243567ffffffffffffffff811161019a576102259036906004016101ab565b9060443591606435926084359167ffffffffffffffff831161019a5761025261026c9336906004016101ba565b61025d94919461255c565b61026683611ad2565b9461256b565b90969193833597606085019561029361028761028789611257565b6001600160a01b031690565b916102a28b60c0890135611275565b91833b1561019a576040516377aadf6360e11b81526001600160a01b038c16600482015230602482015260448101939093526064830194909452608482019590955260a4810188905260ff9390931660c484015260e4830191909152610104820192909252905f90829061012490829084905af195861561038157610337610350946103499361035c99610367575b50611257565b61034360208501611257565b906125b0565b36906113bc565b9061014082015261269c565b61036560015f55565b005b806103755f61037b9361081e565b8061048c565b5f610331565b611282565b602060031982011261019a576004359067ffffffffffffffff821161019a576103b1916004016101ab565b90565b6103bd36610386565b6103c561255c565b34156104665760c08101353403610457576103e861028761028760608401611257565b803b1561019a575f60049160405192838092630d0e30db60e41b825234905af1801561038157610443575b505b6101608101356104345761035c9061042f339136906113bc565b6128f7565b633ab3447f60e11b5f5260045ffd5b806103755f6104519361081e565b5f610413565b631841b4e160e01b5f5260045ffd5b61048761047861028760608401611257565b60c08301359030903390612d3e565b610415565b5f91031261019a57565b3461019a575f36600319011261019a5760206040516001600160a01b037f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3168152f35b908160c091031261019a5790565b3461019a5760a036600319011261019a5760043561050481610189565b60243567ffffffffffffffff811161019a576105249036906004016104d9565b6044359160643567ffffffffffffffff811161019a576105489036906004016101ba565b906084359467ffffffffffffffff861161019a5761056d6103659636906004016101ba565b9590946114a3565b3461019a57602036600319011261019a5760043567ffffffffffffffff811161019a576105b06105ab60209236906004016104d9565b6118cc565b604051908152f35b3461019a57602036600319011261019a576001600160a01b036004356105dd81610189565b165f52600360205260405f20546001810180911161060057602090604051908152f35b611261565b3461019a5760a036600319011261019a5760206105b060043561062781610189565b60243561063381610189565b604435606435916084359361064785610189565b611993565b3461019a5760206105b061065f36610386565b611ad2565b608090604319011261019a57604490565b3461019a5760e036600319011261019a5760043561069281610189565b60243567ffffffffffffffff811161019a576106b29036906004016101ab565b906106bc36610664565b9160c43567ffffffffffffffff811161019a576106dd9036906004016101ba565b9190936106e861255c565b60408101356101608301350361043457610701826133d6565b928235956107138760c0860135611275565b61071b610845565b3081529060208201526001600160a01b037f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691610757611f81565b94833b1561019a5761078689955f979388946040519b8c998a9889976309be14ff60e11b895260048901611fed565b03925af180156103815761035c946107ae93610349926107b3575b5061033760608401611257565b612a64565b806103755f6107c19361081e565b5f6107a1565b63ffffffff81160361019a57565b61012435906101a9826107c7565b61014435906101a9826107c7565b61016435906101a9826107c7565b35906101a9826107c7565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761084057604052565b61080a565b604051906101a960408361081e565b604051906101a96101608361081e565b67ffffffffffffffff811161084057601f01601f191660200190565b92919261088c82610864565b9161089a604051938461081e565b82948184528183011161019a578281602093845f960137010152565b9080601f8301121561019a578160206103b193359101610880565b6101a036600319011261019a576004356108ea81610189565b602435906108f782610189565b60443560643561090681610189565b6084356101043560e43560c43560a43561091e6107d5565b946109276107e3565b966109306107f1565b98610184359b67ffffffffffffffff8d1161019a576109566103659d36906004016108b6565b9b612082565b3461019a575f36600319011261019a5760206040517f929ac2cfcf08c28376c5b97960cde5d3864667f959e468206620f351a6bbc4e48152f35b3461019a575f36600319011261019a5760206040516001600160a01b037f000000000000000000000000649cbf4fd4efb3cca89cbb9982114bcf22fad9ff168152f35b3461019a575f36600319011261019a5760206040517f52bb7cbe7b07cda24953c1686a28e47e62073d5a139a103538662e67aac6ed7e8152f35b3461019a5760a036600319011261019a57600435610a3081610189565b60243567ffffffffffffffff811161019a57610a509036906004016104d9565b9060643560443560843567ffffffffffffffff811161019a57610a779036906004016101ba565b9490610a8161255c565b610a8a826118cc565b93610a9c60608401359784359361256b565b9195906040860196610abc610287610287610ab78b8b611693565b611257565b91610ac7878d611275565b91833b1561019a576040516377aadf6360e11b81526001600160a01b038d16600482015230602482015260448101939093526064830194909452608482019590955260a4810189905260ff9390931660c484015260e4830191909152610104820192909252905f90829061012490829084905af1801561038157610c66575b50610b518383611693565b610b5a90611257565b90610b6760208401611257565b610b70926125b0565b610b7c60808201611257565b94610b878383611693565b606001610b9390611257565b93610b9e8484611693565b6080013591610bad8585611693565b610bb690611257565b90610bc18686611693565b6020013590610bd08787611693565b6040013590610bdf8888611693565b60a0013592610bee8989611693565b60c0013594610bfd8a8a611693565b60e001610c09906116a9565b97610c148b8b611693565b61010001610c21906116a9565b99610c2c8c82611693565b61012001610c39906116a9565b9b610c4391611693565b6101408101610c51916116b3565b3690610c5c92610880565b9b61035c9e612fce565b806103755f610c749361081e565b5f610b46565b3461019a5760a036600319011261019a57600435610c9781610189565b60243567ffffffffffffffff811161019a57610cb79036906004016101ab565b6044359160643567ffffffffffffffff811161019a57610cdb9036906004016101ba565b906084359467ffffffffffffffff861161019a57610d006103659636906004016101ba565b959094612170565b3461019a575f36600319011261019a5760206040517f4dc55d1dd81e18d29a87906236afabf1311a1c0ed0cd9555c1ca418dfbccc6138152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b3461019a575f36600319011261019a57610e0a610da27f4143524f53532d5045524950484552590000000000000000000000000000001061349b565b610dcb7f312e302e30000000000000000000000000000000000000000000000000000005613581565b6020604051610dda828261081e565b5f815281610e1881830194601f198301368737604051978897600f60f81b895260e0858a015260e0890190610d42565b908782036040890152610d42565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610e4c57505050500390f35b835185528695509381019392810192600101610e3d565b3461019a575f36600319011261019a5760206040517f039517230e8d7c693f57b6a081fdc01cc5ee4725eac5eddfbbb3abc7fd50eb168152f35b602081016020825282518091526040820191602060408360051b8301019401925f915b838310610ecf57505050505090565b9091929394602080610eed600193603f198682030187528951610d42565b97019301930191939290610ec0565b3461019a57602036600319011261019a5760043567ffffffffffffffff811161019a573660238201121561019a5780600401359067ffffffffffffffff821161019a573660248360051b8301011161019a57610f6a916024610f5e92016123bf565b60405191829182610e9d565b0390f35b3461019a575f36600319011261019a5760206040517f543d55f194b94e67ed34de306d4bc436feb3c5168051837ac4ea6536259ce65d8152f35b3461019a5760e036600319011261019a57600435610fc581610189565b60243567ffffffffffffffff811161019a57610fe59036906004016104d9565b90610fef36610664565b60c43567ffffffffffffffff811161019a5761100f9036906004016101ba565b909361101961255c565b60408301359260a08201358094036104345761103482612daf565b90823593606084013597611048868a611275565b611050610845565b3081529060208201526001600160a01b037f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3169161108c6124f6565b94833b1561019a576110bb8b955f979388946040519a8b998a9889976309be14ff60e11b895260048901611fed565b03925af18015610381576111ef575b5060408101916110da8383611693565b6110e390611257565b906110f060208401611257565b6110f9926125b0565b61110560808201611257565b946111108383611693565b60600161111c90611257565b936111278484611693565b60800135916111368585611693565b61113f90611257565b9061114a8686611693565b60200135906111598787611693565b60400135906111688888611693565b60a00135926111778989611693565b60c00135946111868a8a611693565b60e001611192906116a9565b9761119d8b8b611693565b610100016111aa906116a9565b996111b58c82611693565b610120016111c2906116a9565b9b6111cc91611693565b61014081016111da916116b3565b36906111e592610880565b9b61035c9e613101565b806103755f6111fd9361081e565b5f6110ca565b3461019a575f36600319011261019a5760206040517f07349d30712c92e4e1e7a8675396fd1ecbd69f496a4342ae2d2d87f1343b3e978152f35b3461019a575f36600319011261019a5760206105b0613639565b356103b181610189565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161060057565b6040513d5f823e3d90fd5b919082604091031261019a576040516040810181811067ffffffffffffffff821117610840576040526020808294803584520135916112cb83610189565b0152565b9190916101608184031261019a576112e5610854565b926112ef8261019e565b845260208201356020850152604082013560408501526113116060830161019e565b60608501526080820135608085015260a082013560a085015260c082013560c085015261134060e083016107ff565b60e085015261135261010083016107ff565b61010085015261136561012083016107ff565b61012085015261014082013567ffffffffffffffff811161019a5761138a92016108b6565b610140830152565b6003111561019a57565b35906101a982611392565b8015150361019a57565b35906101a9826113a7565b91906101808382031261019a576113d1610854565b926113dc828261128d565b8452604081013567ffffffffffffffff811161019a57826113fe9183016112cf565b602085015261140f6060820161019e565b60408501526114206080820161019e565b606085015261143160a0820161139c565b608085015260c081013560a085015260e081013560c085015261010081013567ffffffffffffffff811161019a576101609261146e9183016108b6565b60e085015261148061012082016113b1565b610100850152611493610140820161019e565b6101208501520135610140830152565b94936114b89192936114b361255c565b61256b565b6040849692939601946114ce610ab78787611693565b966060860135948635926114e460208901611257565b946114ef8886611275565b926001600160a01b038c1694853b1561019a5760405163d505accf60e01b81526001600160a01b038f16600482015230602482015260448101869052606481019490945260ff92909216608484015260a483019190915260c48201525f8160e48183875af161167f575b5089309061156693612d3e565b61157091876125b0565b60a0830135966115808888612d84565b61158984612daf565b916115949288612e5d565b6115a060808301611257565b956115ab8484611693565b6060016115b790611257565b946115c28585611693565b60800135926115d18686611693565b60200135906115e08787611693565b60400135906115ef8888611693565b60a00135926115fe8989611693565b60c001359461160d8a8a611693565b60e001611619906116a9565b976116248b8b611693565b61010001611631906116a9565b9961163c8c82611693565b61012001611649906116a9565b9b61165391611693565b6101408101611661916116b3565b369061166c92610880565b9b6116769e6131b6565b6101a960015f55565b806103755f61168d9361081e565b5f611559565b90359061015e198136030182121561019a570190565b356103b1816107c7565b903590601e198136030182121561019a570180359067ffffffffffffffff821161019a5760200191813603831361019a57565b6001600160a01b036020809280358552013561170181610189565b16910152565b903561015e198236030181121561019a570190565b9035601e198236030181121561019a57016020813591019167ffffffffffffffff821161019a57813603831361019a57565b908060209392818452848401375f828201840152601f01601f1916010190565b906101606118476103b193611793846117868361019e565b6001600160a01b03169052565b60208101356020850152604081013560408501526117c66117b66060830161019e565b6001600160a01b03166060860152565b6080810135608085015260a081013560a085015260c081013560c08501526118006117f360e083016107ff565b63ffffffff1660e0860152565b61181e61181061010083016107ff565b63ffffffff16610100860152565b61183c61182e61012083016107ff565b63ffffffff16610120860152565b61014081019061171c565b91909281610140820152019161174e565b805191908290602001825e015f815290565b9060206103b1927f52bb7cbe7b07cda24953c1686a28e47e62073d5a139a103538662e67aac6ed7e81520190611858565b9060206103b1927f039517230e8d7c693f57b6a081fdc01cc5ee4725eac5eddfbbb3abc7fd50eb1681520190611858565b61194660405180926020808301526118e760408301826116e6565b60a061190b6118f96040840184611707565b60c0608086015261010085019061176e565b916060810135828501526001600160a01b03608082013561192b81610189565b1660c0850152013560e083015203601f19810183528261081e565b6040516119698161195b60208201948561186a565b03601f19810183528261081e565b51902090565b9081602091031261019a57516103b1816107c7565b9081602091031261019a575190565b9291928215611a3957602093926119fa95926119bb6102876119c1946001600160a01b031690565b946132fd565b604051637ef413e160e01b815230600482015260248101939093526044830152909283919082906001600160a01b039082906064820190565b0392165afa908115610381575f91611a10575090565b6103b1915060203d602011611a32575b611a2a818361081e565b810190611984565b503d611a20565b5050505060206001600160a01b039160046040518094819363a1244c6760e01b8352165afa80156103815763ffffffff915f91611a7557501690565b611a97915060203d602011611a9b575b611a8f818361081e565b81019061196f565b1690565b503d611a85565b634e487b7160e01b5f52602160045260245ffd5b60031115611ac057565b611aa2565b906003821015611ac05752565b611bf46040518092602080830152611aed60408301826116e6565b610160611ba4611b16611b036040850185611707565b61018060808701526101c086019061176e565b611b35611b256060860161019e565b6001600160a01b031660a0870152565b611b54611b446080860161019e565b6001600160a01b031660c0870152565b611b6d611b6360a0860161139c565b60e0870190611ac5565b60c084013561010086015260e0840135610120860152611b9161010085018561171c565b868303603f19016101408801529061174e565b91611bbd611bb561012083016113b1565b151585840152565b611bde611bcd610140830161019e565b6001600160a01b0316610180860152565b01356101a083015203601f19810183528261081e565b6040516119698161195b60208201948561189b565b60405190611c196101208361081e565b60f882527f506172616d657465722c6279746573206d657373616765290000000000000000610100837f426173654465706f73697444617461286164647265737320696e707574546f6b60208201527f656e2c62797465733332206f7574707574546f6b656e2c75696e74323536206f60408201527f7574707574416d6f756e742c61646472657373206465706f7369746f722c627960608201527f746573333220726563697069656e742c75696e743235362064657374696e617460808201527f696f6e436861696e49642c62797465733332206578636c757369766552656c6160a08201527f7965722c75696e7433322071756f746554696d657374616d702c75696e74333260c08201527f2066696c6c446561646c696e652c75696e743332206578636c7573697669747960e08201520152565b60405190611d5f60608361081e565b602682527f7069656e742900000000000000000000000000000000000000000000000000006040837f466565732875696e7432353620616d6f756e742c61646472657373207265636960208201520152565b60405190611dc16101408361081e565b61010c82527f6e74323536206e6f6e6365290000000000000000000000000000000000000000610120837f53776170416e644465706f736974446174612846656573207375626d6973736960208201527f6f6e466565732c426173654465706f73697444617461206465706f736974446160408201527f74612c616464726573732073776170546f6b656e2c616464726573732065786360608201527f68616e67652c75696e7438207472616e73666572547970652c75696e7432353660808201527f2073776170546f6b656e416d6f756e742c75696e74323536206d696e4578706560a08201527f63746564496e707574546f6b656e416d6f756e742c627974657320726f75746560c08201527f7243616c6c646174612c626f6f6c20656e61626c6550726f706f7274696f6e6160e08201527f6c41646a7573746d656e742c616464726573732073706f6b65506f6f6c2c75696101008201520152565b60405190611f2f60608361081e565b602e82527f696e7432353620616d6f756e74290000000000000000000000000000000000006040837f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7560208201520152565b611fe76103b1611f8f611c09565b61195b611f9a611d50565b611fe7611fa5611db1565b611fe7611fb0611f20565b936040519889977f53776170416e644465706f73697444617461207769746e65737329000000000060208a0152603b890190611858565b90611858565b9593906120739360206103b1999794606061205a946001600160a01b03813561201581610189565b168c5283810135848d0152604081013560408d0152013560608b01526001600160a01b0381511660808b0152015160a089015260c08801906001600160a01b03169052565b60e0860152610140610100860152610140850190610d42565b9261012081850391015261174e565b6001600160a01b03909c969a9499939b959c98929791986120a161255c565b16996001600160a01b035f9c16998b3b1561019a576040516356aa12e360e11b81529d8e9b8c9b6120df9b906001600160a01b031660048e0161210c565b0381345a945f95f18015610381576120f9575b6001915055565b505f6121049161081e565b60015f6120f2565b9892956101809a9563ffffffff9993958a986103b19f9e9a949760208e8c9a8152015260408d015260608c015260808b015260a08a015260c089015260e0880152166101008601521661012084015216610140820152816101608201520190610d42565b94919361218091936114b361255c565b969161219160608695939501611257565b60c08601358635916121af6121a860208a01611257565b9284611275565b9a6001600160a01b0382169b8c3b1561019a5760405163d505accf60e01b81526001600160a01b038d16600482015230602482015260448101829052606481019b909b5260ff9190911660848b015260a48a019490945260c48901969096526116769961225e986103499761224095909261223b925f8160e48183865af1612263575b508c3091612d3e565b6125b0565b61224f61016085013587612d84565b612258846133d6565b86612e5d565b612bd1565b806103755f6122719361081e565b5f612232565b67ffffffffffffffff81116108405760051b60200190565b9061229982612277565b6122a6604051918261081e565b82815280926122b7601f1991612277565b01905f5b8281106122c757505050565b8060606020809385010152016122bb565b634e487b7160e01b5f52603260045260245ffd5b90821015612307576123039160051b8101906116b3565b9091565b6122d8565b908092918237015f815290565b3d15612343573d9061232a82610864565b91612338604051938461081e565b82523d5f602084013e565b606090565b60208183031261019a5780519067ffffffffffffffff821161019a570181601f8201121561019a5780519061237c82610864565b9261238a604051948561081e565b8284526020838301011161019a57815f9260208093018386015e8301015290565b80518210156123075760209160051b010190565b9190916123cb8361228f565b925f5b8181106123da57505050565b5f806123e78385876122ec565b906123f76040518093819361230c565b0390305af4612404612319565b901561242a579060019161241882886123ab565b5261242381876123ab565b50016123ce565b604481511061019a5780602480600461019a9401518301019101612348565b6040519061245860a08361081e565b607482527f65506f6f6c2c75696e74323536206e6f6e6365290000000000000000000000006080837f4465706f736974446174612846656573207375626d697373696f6e466565732c60208201527f426173654465706f7369744461746120626173654465706f736974446174612c60408201527f75696e7432353620696e707574416d6f756e742c616464726573732073706f6b60608201520152565b611fe76103b1612504611c09565b61195b61250f612449565b611fe761251a611d50565b611fe7612525611f20565b936040519889977f4465706f73697444617461207769746e6573732900000000000000000000000060208a01526034890190611858565b60025f541461019a5760025f55565b919091604183036125a157826040101561230757604081013560f81c908360201161019a5780359360401161019a576020013591565b638baa579f60e01b5f5260045ffd5b919091816125bd57505050565b6101a9926001600160a01b0381166125e157506001600160a01b0333915b1661374f565b6001600160a01b0390916125db565b9260c0946001600160a01b03918261262795816103b19b9a9616885216602087015260408601521660608401526080830190611ac5565b8160a08201520190610d42565b8181029291811591840414171561060057565b8115612651570490565b634e487b7160e01b5f52601260045260245ffd5b9161268d906001600160a01b036080959897969316845260a0602085015260a0840190610d42565b95604083015260608201520152565b906126b461028760408401516001600160a01b031690565b602083016126cd6102878251516001600160a01b031690565b936126e260608201516001600160a01b031690565b928360a08301516001600160a01b0380807f000000000000000000000000649cbf4fd4efb3cca89cbb9982114bcf22fad9ff169461272184878361374f565b1698169060208160808701519561273787611ab6565b845f8d61276260e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f936128d6575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f07349d30712c92e4e1e7a8675396fd1ecbd69f496a4342ae2d2d87f1343b3e979e6127e86101008f0151151590565b156128a9576128089061280083604089510151612634565b905190612647565b9b8c925b51955101519860405195869586612665565b0390a46101208401516001600160a01b031694519384809481948280958161285060608201516001600160a01b031690565b6101406128a061012061289461010061288860e08660c060a0602060808d01519c01519d01519f01519f01519f015163ffffffff1690565b9e015163ffffffff1690565b9d015163ffffffff1690565b9c01519c61326b565b506040855101519b8c9261280c565b6316b4b18160e11b5f5260045ffd5b630492ff8760e01b5f5260045ffd5b6128f091935060203d602011611a3257611a2a818361081e565b915f612774565b9061290f61028760408401516001600160a01b031690565b602083016129286102878251516001600160a01b031690565b9361293d60608201516001600160a01b031690565b928360a08301516001600160a01b0380807f000000000000000000000000649cbf4fd4efb3cca89cbb9982114bcf22fad9ff169461297c84878361374f565b1698169060208160808701519561299287611ab6565b845f8d6129bd60e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f93612a43575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f4dc55d1dd81e18d29a87906236afabf1311a1c0ed0cd9555c1ca418dfbccc6139e6127e86101008f0151151590565b612a5d91935060203d602011611a3257611a2a818361081e565b915f6129cf565b90612a7c61028760408401516001600160a01b031690565b60208301612a956102878251516001600160a01b031690565b93612aaa60608201516001600160a01b031690565b928360a08301516001600160a01b0380807f000000000000000000000000649cbf4fd4efb3cca89cbb9982114bcf22fad9ff1694612ae984878361374f565b16981690602081608087015195612aff87611ab6565b845f8d612b2a60e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f93612bb0575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f543d55f194b94e67ed34de306d4bc436feb3c5168051837ac4ea6536259ce65d9e6127e86101008f0151151590565b612bca91935060203d602011611a3257611a2a818361081e565b915f612b3c565b90612be961028760408401516001600160a01b031690565b60208301612c026102878251516001600160a01b031690565b93612c1760608201516001600160a01b031690565b928360a08301516001600160a01b0380807f000000000000000000000000649cbf4fd4efb3cca89cbb9982114bcf22fad9ff1694612c5684878361374f565b16981690602081608087015195612c6c87611ab6565b845f8d612c9760e08c019a8b51906040519b8c9889978896633010dedf60e21b8852600488016125f0565b03925af1928315610381575f93612d1d575b5060c0850196875184106128c7578751156128b8576101a9997f32da500ab49223322bf87d13ba63ef4e5efd139c75f982183d27f59fc31fb25088859361281e602099897f929ac2cfcf08c28376c5b97960cde5d3864667f959e468206620f351a6bbc4e49e6127e86101008f0151151590565b612d3791935060203d602011611a3257611a2a818361081e565b915f612ca9565b9091926001600160a01b036101a99481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252612d7f60848361081e565b6137a0565b6001600160a01b03165f52600360205260405f2080545f198114610600576001018091550361043457565b612db7612449565b611fe7612de4612dc5611c09565b61195b612dd0611d50565b604051948593611fe7602086018099611858565b51902090612df181613831565b906001600160a01b03612e0f612e0a6040840184611693565b6138ac565b91606081013560a0608083013592612e2684610189565b01359360405195602087019788526040870152606086015260808501521660a083015260c082015260c0815261196960e08261081e565b92916042612e8d92612e6d613639565b906040519161190160f01b83526002830152602282015220923691610880565b91612e988383613ae5565b6005819492941015611ac057159283612f4c575b508215612ec0575b50501590505b6125a157565b5f93849350612ef761195b916040519283916020830195630b135d3f60e11b87526024840152604060448401526064830190610d42565b51915afa612f03612319565b9080612f40575b80612f1c575b612eba91505f80612eb4565b5060208180518101031261019a5760200151612eba90630b135d3f60e11b14612f10565b50602081511015612f0a565b6001600160a01b0383811691161492505f612eac565b99939563ffffffff9993956101a09c976103b19f9e9a949760408e8e9c969a8d9b82526020820152015260608d015260808c015260a08b015260c08a015260e0890152610100880152166101208601521661014084015216610160820152816101808201520190610d42565b919a96939d612ff286929e9a9284979e9a976001600160a01b03879e9a97166139b8565b8161307357505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b996001600160a01b031690565b998b3b1561019a576040516356aa12e360e11b81529c8d9b8c9b6130509b60048e0161210c565b03815a5f948591f18015610381576130655750565b806103755f6101a99361081e565b909b949392916001600160a01b03169c613093906001600160a01b031690565b6001600160a01b0316996001600160a01b03166001600160a01b03169b6130da917f07349d30712c92e4e1e7a8675396fd1ecbd69f496a4342ae2d2d87f1343b3e976132fd565b938c3b1561019a5760405163458abc4760e11b81529d8e9c8d9c6130509c60048f01612f62565b919a96939d61312586929e9a9284979e9a976001600160a01b03879e9a97166139b8565b8161314f57505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b909b949392916001600160a01b03169c61316f906001600160a01b031690565b6001600160a01b0316996001600160a01b03166001600160a01b03169b6130da917f543d55f194b94e67ed34de306d4bc436feb3c5168051837ac4ea6536259ce65d6132fd565b919a96939d6131da86929e9a9284979e9a976001600160a01b03879e9a97166139b8565b8161320457505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b909b949392916001600160a01b03169c613224906001600160a01b031690565b6001600160a01b0316996001600160a01b03166001600160a01b03169b6130da917f929ac2cfcf08c28376c5b97960cde5d3864667f959e468206620f351a6bbc4e46132fd565b929a9795939e919b9861328f919e91869e9b9896856001600160a01b038f166139b8565b806132ba5750505061028761301c6102876001600160a01b0361302994169e6001600160a01b031690565b90919c959493926001600160a01b03169d6132db906001600160a01b031690565b6001600160a01b03169a6001600160a01b03166001600160a01b03169c6130da925b9160405191602083019384526bffffffffffffffffffffffff199060601b16604083015260548201526054815261196960748261081e565b61333d611db1565b611fe7611969612dc5611c09565b356103b181611392565b356103b1816113a7565b99979593919c9b9a98969492909c6101808b019d8b5260208b015260408a01526001600160a01b031660608901526001600160a01b0316608088015260a087016133a891611ac5565b60c086015260e085015261010084015215156101208301526001600160a01b03166101408201526101600152565b6133de613335565b906133e881613831565b916133f66040830183611693565b6133ff906138ac565b9061340c60608401611257565b9261341960808201611257565b9061342660a0820161334b565b60c082013560e083013561343e6101008501856116b3565b369061344992610880565b8051906020012091610120850161345f90613355565b9361346d6101408701611257565b956101600135966040519a8b9a60208c019d6134899b8f61335f565b03601f1981018252611969908261081e565b60ff81146134ac576103b190613aa7565b506040515f6001548060011c91600182168015613577575b602084108114613563578385528492602084019190811561354a57506001146134f5575b506103b19250038261081e565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b84831061353357506103b19350015f6134e8565b80548284015285935060209092019160010161351f565b60ff19168252506103b193151560051b0190505f6134e8565b634e487b7160e01b5f52602260045260245ffd5b92607f16926134c4565b60ff8114613592576103b190613aa7565b506040515f6002548060011c9160018216801561362f575b602084108114613563578385528492602084019190811561354a57506001146135da57506103b19250038261081e565b60025f90815291507f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b84831061361857506103b19350015f6134e8565b805482840152859350602090920191600101613604565b92607f16926135aa565b6001600160a01b037f00000000000000000000000010d8b8daa26d307489803e10477de69c0492b61016301480613726575b15613694577f512439253f965d7e98157570e56b85248ad8bbd61f57846981866593bb5cf78c90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fafd5622567c84701f37e83c885d8754f537c255908e4a737decee493a17d951460408201527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260a0815261196960c08261081e565b507f0000000000000000000000000000000000000000000000000000000000000089461461366b565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526101a991612d7f60648361081e565b9081602091031261019a57516103b1816113a7565b906001600160a01b0361380192165f80604051936137bf60408661081e565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16137fb612319565b91613b91565b8051908115918215613817575b50501561019a57565b61382a925060208091830101910161378b565b5f8061380e565b613839611d50565b60405161384e8161195b602082018095611858565b519020906001600160a01b036020823592013561386a81610189565b604051926020840194855260408401521660608201526060815261196960808261081e565b613897611c09565b6040516119698161195b602082018095611858565b6138b461388f565b906138be81611257565b91602082013590604083013592606081016138d890611257565b90608081013560a082013560c08301356138f460e085016116a9565b9161390261010086016116a9565b9361391061012087016116a9565b95610140810161391f916116b3565b369061392a92610880565b80519060200120966040519a8b9a60208c019d6134899b8f99979593919c9b9a98969492909c6101808b019d8b526001600160a01b031660208b015260408a015260608901526001600160a01b0316608088015260a087015260c086015260e085015263ffffffff1661010084015263ffffffff1661012083015263ffffffff166101408201526101600152565b60405163095ea7b360e01b602082019081526001600160a01b03841660248301526044808301959095529381529192613a24906139f660648561081e565b5f806001600160a01b0385169286519082855af190613a13612319565b82613a75575b5081613a6e57501590565b613a2d57505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526101a992612d7f90613a68816064810161195b565b826137a0565b3b15919050565b80519192508115918215613a8d575b5050905f613a19565b613aa0925060208091830101910161378b565b5f80613a84565b60ff811690601f8211613ad65760405191613ac360408461081e565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b9060418151145f14613b0d5761230391602082015190606060408401519301515f1a90613b16565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613b86576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610381575f516001600160a01b03811615613b7e57905f90565b505f90600190565b505050505f90600390565b91925015613bad57815115613ba4575090565b3b1561019a5790565b50805190811561019a57602001fdfea2646970667358221220be46db552e79f1e76aee11ca3d08ff2a586dc1f4f3fb1ed6d52dfd9932d15e4b64736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
-----Decoded View---------------
Arg [0] : _permit2 (address): 0x000000000022D473030F116dDEE9F6B43aC78BA3
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$3.25
Net Worth in POL
Token Allocations
USDC
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| BASE | 100.00% | $0.999643 | 3.25 | $3.25 |
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.

