This is a portfolio address for SPDR PORTFOLIO AGGREGATE BOND ETF created through Endaoment.
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 8 from a total of 8 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Consolidate No A... | 151627434 | 28 days ago | IN | 0 ETH | 0.000000129459 | ||||
| Consolidate No A... | 150331440 | 58 days ago | IN | 0 ETH | 0.000000082386 | ||||
| Consolidate No A... | 147961464 | 113 days ago | IN | 0 ETH | 0.000000129476 | ||||
| Consolidate No A... | 146107596 | 156 days ago | IN | 0 ETH | 0.000000097989 | ||||
| Consolidate No A... | 144818378 | 186 days ago | IN | 0 ETH | 0.000000014018 | ||||
| Consolidate No A... | 143467456 | 217 days ago | IN | 0 ETH | 0.000000041556 | ||||
| Consolidate No A... | 143345154 | 220 days ago | IN | 0 ETH | 0.000000131856 | ||||
| Consolidate No A... | 143076774 | 226 days ago | IN | 0 ETH | 0.000000019834 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"components":[{"internalType":"contract Registry","name":"registry","type":"address"},{"internalType":"address","name":"receiptAsset","type":"address"},{"internalType":"string","name":"shareTokenName","type":"string"},{"internalType":"string","name":"shareTokenSymbol","type":"string"},{"internalType":"contract EntityBaseTokenTransferor","name":"ebtt","type":"address"},{"internalType":"address","name":"processor","type":"address"},{"internalType":"uint256","name":"minDeposit","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"address","name":"feeTreasury","type":"address"},{"internalType":"uint256","name":"depositFee","type":"uint256"},{"internalType":"uint256","name":"redemptionFee","type":"uint256"},{"internalType":"uint256","name":"aumRate","type":"uint256"}],"internalType":"struct ConstructorArgs","name":"_args","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"BadCheckCapImplementation","type":"error"},{"inputs":[],"name":"BadEntityInput","type":"error"},{"inputs":[{"internalType":"bytes","name":"response","type":"bytes"}],"name":"CallFailed","type":"error"},{"inputs":[],"name":"DepositAfterShutdown","type":"error"},{"inputs":[],"name":"DidShutdown","type":"error"},{"inputs":[],"name":"ExceedsCap","type":"error"},{"inputs":[],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InvalidAuthority","type":"error"},{"inputs":[],"name":"InvalidRate","type":"error"},{"inputs":[],"name":"InvalidSwapper","type":"error"},{"inputs":[],"name":"MinDeposit","type":"error"},{"inputs":[],"name":"NotEntity","type":"error"},{"inputs":[],"name":"PercentageOver100","type":"error"},{"inputs":[],"name":"RoundsToZero","type":"error"},{"inputs":[],"name":"Slippage","type":"error"},{"inputs":[],"name":"TransferDisallowed","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"UnderMaintenance","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"feeAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timeDelta","type":"uint256"}],"name":"AumFeesTaken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rate","type":"uint256"}],"name":"AumRateSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cap","type":"uint256"}],"name":"CapSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract Entity","name":"entity","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountShares","type":"uint256"}],"name":"CorrectionShareBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract Entity","name":"entity","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountShares","type":"uint256"}],"name":"CorrectionShareMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract Entity","name":"entity","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountBaseToken","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAssets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountShares","type":"uint256"}],"name":"DepositConsolidated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"DepositFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"feeTreasury","type":"address"}],"name":"FeeTreasurySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesTaken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMinDeposit","type":"uint256"}],"name":"MinDepositSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newProcessor","type":"address"}],"name":"ProcessorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"redeemedAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract Entity","name":"entity","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountBaseToken","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAssets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"RedeemConsolidated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"RedemptionFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"assetAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseTokenOut","type":"uint256"}],"name":"Shutdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"newUnderMaintenance","type":"bool"}],"name":"UnderMaintenanceSet","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"asset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"async","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aumRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract RolesAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseToken","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"callAsPortfolio","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum ConsolidationOperation","name":"operation","type":"uint8"},{"internalType":"contract Entity","name":"entity","type":"address"},{"internalType":"uint256","name":"amountBaseToken","type":"uint256"},{"internalType":"uint256","name":"amountAssets","type":"uint256"}],"internalType":"struct Consolidation[]","name":"_consolidations","type":"tuple[]"}],"name":"consolidateNoAccrual","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"enum ConsolidationOperation","name":"operation","type":"uint8"},{"internalType":"contract Entity","name":"entity","type":"address"},{"internalType":"uint256","name":"amountBaseToken","type":"uint256"},{"internalType":"uint256","name":"amountAssets","type":"uint256"}],"internalType":"struct Consolidation[]","name":"_consolidations","type":"tuple[]"},{"internalType":"uint256","name":"_accruedAssets","type":"uint256"}],"name":"consolidateWithAccrual","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_receiptAssets","type":"uint256"}],"name":"convertReceiptAssetsToAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"convertToAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"convertToAssetsShutdown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_assets","type":"uint256"}],"name":"convertToShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Entity","name":"_entity","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"correctionBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Entity","name":"_entity","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"correctionMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountBaseToken","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"didShutdown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ebtt","outputs":[{"internalType":"contract EntityBaseTokenTransferor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Entity","name":"","type":"address"}],"name":"pendingPurchaseBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Entity","name":"","type":"address"}],"name":"pendingSaleAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"processor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiptAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountShares","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redemptionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pct","type":"uint256"}],"name":"setAumRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setCap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pct","type":"uint256"}],"name":"setDepositFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeTreasury","type":"address"}],"name":"setFeeTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMinDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_processor","type":"address"}],"name":"setProcessor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pct","type":"uint256"}],"name":"setRedemptionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_underMaintenance","type":"bool"}],"name":"setUnderMaintenance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"shutdown","outputs":[{"internalType":"uint256","name":"baseTokenOut","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"specialTarget","outputs":[{"internalType":"bytes20","name":"","type":"bytes20"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeAumFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountReceiptAssets","type":"uint256"}],"name":"takeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestampAumFeesTaken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReceiptAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"underMaintenance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6101a060405260016008553480156200001757600080fd5b506040516200441a3803806200441a8339810160408190526200003a916200083f565b806000015181602001518260400151836060015160018560e001518661010001518761012001518861014001518961016001518787620000808b6200047060201b60201c565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e4919062000976565b8251620000f990600090602086019062000664565b5081516200010f90600190602085019062000664565b5060ff81166080524660a0526200012562000473565b60c052506200014591508b905068706f7274666f6c696f60b81b6200050f565b6001600160a01b038a811660e05286151561010052600a80546001600160a01b03191691861691821790556040519081527ffa91b2d5be9caed9cc205220f1d5f3c5fee252dea3faf893928e0e639c0ccc709060200160405180910390a1612710821115620001c7576040516378418ce360e11b815260040160405180910390fd5b600c8290556040518281527f91cc643d187eb250905520d3dae0b1017edd16961d27ab9a4a61fea5e38f717d9060200160405180910390a161271083111562000223576040516378418ce360e11b815260040160405180910390fd5b600b8390556040518381527f12865465a7036a0232cbf9fb63ce880a3ee54f702775fe7abbc3c416e7968cd59060200160405180910390a160098590556040518581527f9872d5eb566b79923d043f1b59aca655ca80a2bb5b6bca4824e515b0e398902f9060200160405180910390a16001600160a01b03891661014052886001600160a01b0316610120816001600160a01b03168152505060e0516001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003239190620009a2565b6001600160a01b03166101605263bce02f4e8111156200035657604051636a43f8d160e01b815260040160405180910390fd5b600f8190556040518181527fad2a1b372bf4c8402696d0ed78880c15faa5b69298ede2615a228810a52dc6c49060200160405180910390a1505042600e555050505060808501516001600160a01b0390811661018081905261016051620003d6965090911693509150600019905062000592602090811b62001fee17901c565b60a0810151601080546001600160a01b0319166001600160a01b0390921691821790556040519081527fd42d4de5d9e033ca6d7d5f77d77dcfc293d4145f08ded95fb625bc366cef017a9060200160405180910390a160c081015160118190556040519081527fc50a7f0bdf88c216b2541b0bdea26f22305460e39ffc672ec1a7501732c5ba819060200160405180910390a15062000aa1565b90565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620004a79190620009fe565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382166200053757604051636f6a1b8760e11b815260040160405180910390fd5b6006546001600160a01b031615620005615760405162dc149f60e41b815260040160405180910390fd5b600680546001600160a01b039093166001600160a01b03199384161790556007805460609290921c91909216179055565b600060405163095ea7b360e01b81526001600160a01b03841660048201528260248201526000806044836000895af19150620005d090508162000618565b620006125760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b60003d826200062b57806000803e806000fd5b8060208114620006465780156200065857600092506200065d565b816000803e600051151592506200065d565b600192505b5050919050565b8280546200067290620009c2565b90600052602060002090601f016020900481019282620006965760008555620006e1565b82601f10620006b157805160ff1916838001178555620006e1565b82800160010185558215620006e1579182015b82811115620006e1578251825591602001919060010190620006c4565b50620006ef929150620006f3565b5090565b5b80821115620006ef5760008155600101620006f4565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200074657620007466200070a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200077757620007776200070a565b604052919050565b6001600160a01b03811681146200079557600080fd5b50565b8051620007a5816200077f565b919050565b600082601f830112620007bc57600080fd5b81516001600160401b03811115620007d857620007d86200070a565b6020620007ee601f8301601f191682016200074c565b82815285828487010111156200080357600080fd5b60005b838110156200082357858101830151828201840152820162000806565b83811115620008355760008385840101525b5095945050505050565b6000602082840312156200085257600080fd5b81516001600160401b03808211156200086a57600080fd5b9083019061018082860312156200088057600080fd5b6200088a62000720565b620008958362000798565b8152620008a56020840162000798565b6020820152604083015182811115620008bd57600080fd5b620008cb87828601620007aa565b604083015250606083015182811115620008e457600080fd5b620008f287828601620007aa565b606083015250620009066080840162000798565b60808201526200091960a0840162000798565b60a082015260c083015160c082015260e083015160e082015261010091506200094482840162000798565b918101919091526101208281015190820152610140808301519082015261016091820151918101919091529392505050565b6000602082840312156200098957600080fd5b815160ff811681146200099b57600080fd5b9392505050565b600060208284031215620009b557600080fd5b81516200099b816200077f565b600181811c90821680620009d757607f821691505b602082108103620009f857634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c91508083168062000a1b57607f831692505b6020808410820362000a3b57634e487b7160e01b86526022600452602486fd5b81801562000a52576001811462000a645762000a93565b60ff1986168952848901965062000a93565b60008a81526020902060005b8681101562000a8b5781548b82015290850190830162000a70565b505084890196505b509498975050505050505050565b60805160a05160c05160e051610100516101205161014051610160516101805161388362000b9760003960008181610b2f0152612f6601526000818161096001528181611cd801528181611d1b01528181611e56015281816124b5015281816124fe015281816125fa015281816126cf01528181612a0801528181612a4b0152612fe101526000818161067e01528181610cac015281816115dc0152818161187301528181611b3901528181612b6f0152612df90152600061060f0152600081816108aa015261120d0152600081816107f4015261239801526000610e8301526000610e530152600061059e01526138836000f3fe6080604052600436106103765760003560e01c806367a52793116101d1578063c6e6f59211610102578063e37a8754116100a0578063f029748d1161006f578063f029748d14610afd578063fc7bb06114610b1d578063fef7849714610b51578063ff5ac9a414610b6457600080fd5b8063e37a875414610a87578063e37d15bf14610aa7578063e77c646d14610abd578063e83bb71414610add57600080fd5b8063d505accf116100dc578063d505accf146109ef578063d7ad932014610a0f578063dd62ed3e14610a2f578063e1a8eafd14610a6757600080fd5b8063c6e6f59214610982578063cbb94359146109a2578063ce1b1d43146109c257600080fd5b806396724a971161016f578063bf7e214f11610149578063bf7e214f146108e1578063bfa37e371461090e578063c37428e51461092e578063c55dae631461094e57600080fd5b806396724a971461089857806399aa7348146108cc578063a9059cbb146103e557600080fd5b80637dbc1df0116101ab5780637dbc1df0146108165780637ecebe00146108365780638fcc9cfb1461086357806395d89b411461088357600080fd5b806367a527931461079f57806370a08231146107b55780637b103999146107e257600080fd5b8063313ce567116102ab57806347786d37116102495780635bae19ef116102235780635bae19ef146107125780635d3035191461073257806360dc2340146107525780636549315d1461077f57600080fd5b806347786d37146106b6578063490ae210146106d85780635a41217e146106f857600080fd5b806338d52e0f1161028557806338d52e0f146105fd57806341b3d185146106565780634288d8711461066c578063458f5815146106a057600080fd5b8063313ce5671461058c578063355274ea146105d25780633644e515146105e857600080fd5b806318160ddd116103185780631e7ee237116102f25780631e7ee237146104d85780632031ee95146104f257806323b872dd1461053d57806330adf81f1461055857600080fd5b806318160ddd146104775780631924b9061461048d5780631e500759146104ba57600080fd5b8063095ea7b311610354578063095ea7b3146103e55780630a9d5514146104155780630aa4efa71461042a578063106f276f1461045757600080fd5b806301e1d1141461037b57806306fdde03146103a357806307a2d13a146103c5575b600080fd5b34801561038757600080fd5b50610390610b7a565b6040519081526020015b60405180910390f35b3480156103af57600080fd5b506103b8610b8c565b60405161039a91906130f9565b3480156103d157600080fd5b506103906103e036600461310c565b610c1a565b3480156103f157600080fd5b5061040561040036600461314a565b610c47565b604051901515815260200161039a565b34801561042157600080fd5b50610390610c7b565b34801561043657600080fd5b50610390610445366004613176565b60136020526000908152604090205481565b34801561046357600080fd5b506103906104723660046131dc565b610d2c565b34801561048357600080fd5b5061039060025481565b34801561049957600080fd5b506103906104a8366004613176565b60146020526000908152604090205481565b3480156104c657600080fd5b506103906104d536600461310c565b90565b3480156104e457600080fd5b50600d546104059060ff1681565b3480156104fe57600080fd5b5060075461050c9060601b81565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909116815260200161039a565b34801561054957600080fd5b5061040561040036600461321e565b34801561056457600080fd5b506103907f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b34801561059857600080fd5b506105c07f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161039a565b3480156105de57600080fd5b5061039060095481565b3480156105f457600080fd5b50610390610e4f565b34801561060957600080fd5b506106317f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161039a565b34801561066257600080fd5b5061039060115481565b34801561067857600080fd5b506106317f000000000000000000000000000000000000000000000000000000000000000081565b3480156106ac57600080fd5b50610390600c5481565b3480156106c257600080fd5b506106d66106d136600461310c565b610ea5565b005b3480156106e457600080fd5b506106d66106f336600461310c565b610f45565b34801561070457600080fd5b506012546104059060ff1681565b34801561071e57600080fd5b506106d661072d36600461310c565b61101a565b34801561073e57600080fd5b5061039061074d36600461325f565b6110f9565b34801561075e57600080fd5b50600a546106319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561078b57600080fd5b506106d661079a36600461314a565b611317565b3480156107ab57600080fd5b50610390600b5481565b3480156107c157600080fd5b506103906107d0366004613176565b60036020526000908152604090205481565b3480156107ee57600080fd5b506106317f000000000000000000000000000000000000000000000000000000000000000081565b34801561082257600080fd5b506106d661083136600461310c565b6113d9565b34801561084257600080fd5b50610390610851366004613176565b60056020526000908152604090205481565b34801561086f57600080fd5b506106d661087e36600461310c565b6114ae565b34801561088f57600080fd5b506103b8611547565b3480156108a457600080fd5b506104057f000000000000000000000000000000000000000000000000000000000000000081565b3480156108d857600080fd5b506106d6611554565b3480156108ed57600080fd5b506006546106319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561091a57600080fd5b506106d6610929366004613176565b611644565b34801561093a57600080fd5b506106d661094936600461314a565b61171b565b34801561095a57600080fd5b506106317f000000000000000000000000000000000000000000000000000000000000000081565b34801561098e57600080fd5b5061039061099d36600461310c565b6117d1565b3480156109ae57600080fd5b506106d66109bd36600461310c565b6117f1565b3480156109ce57600080fd5b506010546106319073ffffffffffffffffffffffffffffffffffffffff1681565b3480156109fb57600080fd5b506106d6610a0a3660046132ab565b6118cc565b348015610a1b57600080fd5b506106d6610a2a366004613330565b6118fe565b348015610a3b57600080fd5b50610390610a4a36600461334d565b600460209081526000928352604080842090915290825290205481565b348015610a7357600080fd5b506106d6610a82366004613176565b6119c1565b348015610a9357600080fd5b506106d6610aa23660046133cb565b611a98565b348015610ab357600080fd5b50610390600f5481565b348015610ac957600080fd5b50610390610ad836600461325f565b611bb4565b348015610ae957600080fd5b506106d6610af8366004613417565b611d9e565b348015610b0957600080fd5b50610390610b1836600461310c565b611e18565b348015610b2957600080fd5b506106317f000000000000000000000000000000000000000000000000000000000000000081565b6103b8610b5f36600461347c565b611ed6565b348015610b7057600080fd5b50610390600e5481565b6000610b876104d5610c7b565b905090565b60008054610b9990613567565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc590613567565b8015610c125780601f10610be757610100808354040283529160200191610c12565b820191906000526020600020905b815481529060010190602001808311610bf557829003601f168201915b505050505081565b6002546000908015610c3e57610c39610c31610b7a565b8490836120bb565b610c40565b825b9392505050565b60006040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8791906135ba565b6000610d5c336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b610d92576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5460ff1615610dcf576040517f2a542da400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556000610e04610b7a565b6040805160008082526020820181905282519394509283927fbf74a2393b907f335184e6dbeb4daa93812b077b8e034c2e61c8e6864002dda7928290030190a1925050505b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610e8057610b876122b6565b507f000000000000000000000000000000000000000000000000000000000000000090565b610ed3336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b610f09576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60098190556040518181527f9872d5eb566b79923d043f1b59aca655ca80a2bb5b6bca4824e515b0e398902f906020015b60405180910390a150565b610f73336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b610fa9576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115610fe5576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b8190556040518181527f12865465a7036a0232cbf9fb63ce880a3ee54f702775fe7abbc3c416e7968cd590602001610f3a565b611048336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61107e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63bce02f4e8111156110bc576040517f6a43f8d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110c4611554565b600f8190556040518181527fad2a1b372bf4c8402696d0ed78880c15faa5b69298ede2615a228810a52dc6c490602001610f3a565b600060085460011461116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6002600855600d5460ff16156111ae576040517f326eab7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111b733612350565b6111ed576040517f184849cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111f5611554565b6000806000611205878787612405565b9250925092507f00000000000000000000000000000000000000000000000000000000000000006112b95761123c8587018761310c565b831015611275576040517f7dd37f7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826000036112af576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b93384612550565b604080518381526020810185905290810188905260608101829052339081907f5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d9060800160405180910390a350909150505b60016008559392505050565b611345336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61137b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113858282612550565b8173ffffffffffffffffffffffffffffffffffffffff167fa58661fc88ea7766ebe1d611a5040787ee19b571518d348deed432fb94344213826040516113cd91815260200190565b60405180910390a25050565b611407336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61143d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115611479576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c8190556040518181527f91cc643d187eb250905520d3dae0b1017edd16961d27ab9a4a61fea5e38f717d90602001610f3a565b6114dc336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611512576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60118190556040518181527fc50a7f0bdf88c216b2541b0bdea26f22305460e39ffc672ec1a7501732c5ba8190602001610f3a565b60018054610b9990613567565b600d5460ff1615611569576115676125c9565b565b6000611573610c7b565b90506000600e54426115859190613602565b9050600061159383836126f8565b9050828111156115a05750815b60008111806115af5750600254155b1561163f5742600e55801561163f57600a546116059073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911683612735565b60408051828152602081018490527fc5bd0ea7a1520a37af6ec1d295e0b4f9820e066c078ae82f4abcc49286ab1028910160405180910390a15b505050565b611672336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b6116a8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ffa91b2d5be9caed9cc205220f1d5f3c5fee252dea3faf893928e0e639c0ccc7090602001610f3a565b611749336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61177f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61178982826127fc565b8173ffffffffffffffffffffffffffffffffffffffff167f76583919d2167957eef2c3fe269d6b8d6611a76c9313dd64a34fa3fe80457aa8826040516113cd91815260200190565b6002546000908015610c3e57610c39816117e9610b7a565b8591906120bb565b61181f336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611855576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5461189c9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911683612735565b6040518181527ffba1cbbf893e6a61412440b48fca1c80a5bf24d2f7deb6d5544717745077a36090602001610f3a565b6040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61192c336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611962576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f297471d8aee523d9bc01eb14e40f77893764adf15db1357c529e38d99486b75f90602001610f3a565b6119ef336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611a25576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd42d4de5d9e033ca6d7d5f77d77dcfc293d4145f08ded95fb625bc366cef017a90602001610f3a565b611ac6336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611afc576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b04611554565b6040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050505061163f838361288a565b6000600854600114611c22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401611163565b6002600855611c2f611554565b600d5460ff1615611c4a57611c43846129be565b905061130b565b600080611c58868686612ac6565b91509150611c6633876127fc565b81600003611ca0576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808215611d4257611cb583600c54612bd8565b600a549193509150611d019073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911683612735565b611d4273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163384612735565b60408051858152602081018a905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a35060016008559695505050505050565b611dcc336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611e02576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e0a611554565b611e14828261288a565b5050565b6002546000908015610c3e576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610c39907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3191906135ba565b6060611f06336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611f3c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168585604051611f659190613619565b60006040518083038185875af1925050503d8060008114611fa2576040519150601f19603f3d011682016040523d82523d6000602084013e611fa7565b606091505b509150915081611fe557806040517fa5fa8d2b00000000000000000000000000000000000000000000000000000000815260040161116391906130f9565b95945050505050565b60006040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af191505061204f81612c2c565b6120b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401611163565b50505050565b8282028115158415858304851417166120d357600080fd5b0492915050565b60065460075460009173ffffffffffffffffffffffffffffffffffffffff1690829060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016156121445760075473ffffffffffffffffffffffffffffffffffffffff16612146565b305b6040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015280831660248301527fffffffff00000000000000000000000000000000000000000000000000000000871660448301529192509083169063b700961390606401602060405180830381865afa1580156121e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220a9190613635565b80611fe557508173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561225b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227f9190613652565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161495945050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516122e8919061366f565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040517fea3fff6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063ea3fff6890602401602060405180830381865afa1580156123e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e499190613635565b6000806000601154861015612446576040517f11bcd83000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60125460ff1615612483576040517f4dfbeb3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061249288600b54612bd8565b60105491935091506124e09073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169133911685612c73565b600a546125299073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169133911684612c73565b33600090815260136020526040812080549390930190925590978897509095509350505050565b80600260008282546125629190613741565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015612656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267a91906135ba565b90506000600e544261268c9190613602565b9050600061269a83836126f8565b9050828111156126a75750815b801561163f5742600e55600a546116059073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911683612735565b60008215806127075750600f54155b80612710575081155b1561271d57506000610e49565b610c40600f548361272e9190613759565b8490612d5d565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af191505061279681612c2c565b6120b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401611163565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290612831908490613602565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016125bd565b60005b8181101561163f5760008383838181106128a9576128a96137c5565b6128bf92602060809092020190810191506137f4565b60018111156128d0576128d0613796565b036129445761293f8383838181106128ea576128ea6137c5565b90506080020160200160208101906129029190613176565b848484818110612914576129146137c5565b90506080020160400135858585818110612930576129306137c5565b90506080020160600135612d72565b6129ae565b6129ae838383818110612959576129596137c5565b90506080020160200160208101906129719190613176565b848484818110612983576129836137c5565b9050608002016040013585858581811061299f5761299f6137c5565b90506080020160600135612ec9565b6129b781613815565b905061288d565b6000806129ca83611e18565b90506129d633846127fc565b6000806129e583600c54612bd8565b600a549193509150612a319073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911683612735565b612a7273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163384612735565b604080518481526020810187905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a3509392505050565b601254600090819060ff1615612b08576040517f4dfbeb3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612b1386610c1a565b3360009081526014602052604090819020805483019055517f42966c680000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906342966c6890602401600060405180830381600087803b158015612bb357600080fd5b505af1158015612bc7573d6000803e3d6000fd5b509298600098509650505050505050565b600080612710831115612c17576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c21848461306b565b938490039492505050565b60003d82612c3e57806000803e806000fd5b8060208114612c56578015612c675760009250612c6c565b816000803e60005115159250612c6c565b600192505b5050919050565b60006040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015282604482015260008060648360008a5af1915050612cf081612c2c565b612d56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401611163565b5050505050565b6000610c408383670de0b6b3a76400006120bb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526013602052604081208054849290612da7908490613602565b9091555060009050612db8826117d1565b9050612dc48482612550565b6040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b158015612e5257600080fd5b505af1158015612e66573d6000803e3d6000fd5b5050604080518681526020810186905290810184905273ffffffffffffffffffffffffffffffffffffffff871692507fc6d9b758e81c9b14011e8efdc0d39baabb216903c6e6c11762cdd0a7bc13e121915060600160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526014602052604081208054839290612efe908490613602565b92505081905550600080612f1484600c54612bd8565b6040517f6895db3400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018490529294509092507f000000000000000000000000000000000000000000000000000000000000000090911690636895db3490604401600060405180830381600087803b158015612fac57600080fd5b505af1158015612fc0573d6000803e3d6000fd5b5050600a5461300b925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811692501683612735565b604080518381526020810185905290810182905273ffffffffffffffffffffffffffffffffffffffff8616907f69873b904850da89f6919c238b6542f58bae21dbe54bb481bd2e93a59de15a6b9060600160405180910390a25050505050565b60006130778284613759565b61271090049392505050565b60005b8381101561309e578181015183820152602001613086565b838111156120b55750506000910152565b600081518084526130c7816020860160208601613083565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610c4060208301846130af565b60006020828403121561311e57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461314757600080fd5b50565b6000806040838503121561315d57600080fd5b823561316881613125565b946020939093013593505050565b60006020828403121561318857600080fd5b8135610c4081613125565b60008083601f8401126131a557600080fd5b50813567ffffffffffffffff8111156131bd57600080fd5b6020830191508360208285010111156131d557600080fd5b9250929050565b600080602083850312156131ef57600080fd5b823567ffffffffffffffff81111561320657600080fd5b61321285828601613193565b90969095509350505050565b60008060006060848603121561323357600080fd5b833561323e81613125565b9250602084013561324e81613125565b929592945050506040919091013590565b60008060006040848603121561327457600080fd5b83359250602084013567ffffffffffffffff81111561329257600080fd5b61329e86828701613193565b9497909650939450505050565b600080600080600080600060e0888a0312156132c657600080fd5b87356132d181613125565b965060208801356132e181613125565b95506040880135945060608801359350608088013560ff8116811461330557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b801515811461314757600080fd5b60006020828403121561334257600080fd5b8135610c4081613322565b6000806040838503121561336057600080fd5b823561336b81613125565b9150602083013561337b81613125565b809150509250929050565b60008083601f84011261339857600080fd5b50813567ffffffffffffffff8111156133b057600080fd5b6020830191508360208260071b85010111156131d557600080fd5b6000806000604084860312156133e057600080fd5b833567ffffffffffffffff8111156133f757600080fd5b61340386828701613386565b909790965060209590950135949350505050565b6000806020838503121561342a57600080fd5b823567ffffffffffffffff81111561344157600080fd5b61321285828601613386565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561349157600080fd5b833561349c81613125565b925060208401359150604084013567ffffffffffffffff808211156134c057600080fd5b818601915086601f8301126134d457600080fd5b8135818111156134e6576134e661344d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561352c5761352c61344d565b8160405282815289602084870101111561354557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600181811c9082168061357b57607f821691505b6020821081036135b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156135cc57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613614576136146135d3565b500390565b6000825161362b818460208701613083565b9190910192915050565b60006020828403121561364757600080fd5b8151610c4081613322565b60006020828403121561366457600080fd5b8151610c4081613125565b600080835481600182811c91508083168061368b57607f831692505b602080841082036136c3577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156136d7576001811461370657613733565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650613733565b60008a81526020902060005b8681101561372b5781548b820152908501908301613712565b505084890196505b509498975050505050505050565b60008219821115613754576137546135d3565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613791576137916135d3565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561380657600080fd5b813560028110610c4057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613846576138466135d3565b506001019056fea26469706673582212207c6cee41972f5bf0639a19fc3a0e4f5b6dfe163796a3965a83b38ba31af1a5af64736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000005d216bb28852f98ceaa29180670397ab01774ea6000000000000000000000000f3f0196316f3e2a1275933e44443822c623e6123000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000048f2e070bdd38e38b05a08edab0119884962402c000000000000000000000000fee34890367843c5682e30e30f0ecc5edfa27cfc000000000000000000000000000000000000000000000000000000001dcd6500ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000c787dd4e763799474b9db76de6ce423becd37200000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971a8ad00000000000000000000000000000000000000000000000000000000000000325350445220504f5254464f4c494f2041474752454741544520424f4e442045544620506f7274666f6c696f2053686172657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007535041422d505300000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106103765760003560e01c806367a52793116101d1578063c6e6f59211610102578063e37a8754116100a0578063f029748d1161006f578063f029748d14610afd578063fc7bb06114610b1d578063fef7849714610b51578063ff5ac9a414610b6457600080fd5b8063e37a875414610a87578063e37d15bf14610aa7578063e77c646d14610abd578063e83bb71414610add57600080fd5b8063d505accf116100dc578063d505accf146109ef578063d7ad932014610a0f578063dd62ed3e14610a2f578063e1a8eafd14610a6757600080fd5b8063c6e6f59214610982578063cbb94359146109a2578063ce1b1d43146109c257600080fd5b806396724a971161016f578063bf7e214f11610149578063bf7e214f146108e1578063bfa37e371461090e578063c37428e51461092e578063c55dae631461094e57600080fd5b806396724a971461089857806399aa7348146108cc578063a9059cbb146103e557600080fd5b80637dbc1df0116101ab5780637dbc1df0146108165780637ecebe00146108365780638fcc9cfb1461086357806395d89b411461088357600080fd5b806367a527931461079f57806370a08231146107b55780637b103999146107e257600080fd5b8063313ce567116102ab57806347786d37116102495780635bae19ef116102235780635bae19ef146107125780635d3035191461073257806360dc2340146107525780636549315d1461077f57600080fd5b806347786d37146106b6578063490ae210146106d85780635a41217e146106f857600080fd5b806338d52e0f1161028557806338d52e0f146105fd57806341b3d185146106565780634288d8711461066c578063458f5815146106a057600080fd5b8063313ce5671461058c578063355274ea146105d25780633644e515146105e857600080fd5b806318160ddd116103185780631e7ee237116102f25780631e7ee237146104d85780632031ee95146104f257806323b872dd1461053d57806330adf81f1461055857600080fd5b806318160ddd146104775780631924b9061461048d5780631e500759146104ba57600080fd5b8063095ea7b311610354578063095ea7b3146103e55780630a9d5514146104155780630aa4efa71461042a578063106f276f1461045757600080fd5b806301e1d1141461037b57806306fdde03146103a357806307a2d13a146103c5575b600080fd5b34801561038757600080fd5b50610390610b7a565b6040519081526020015b60405180910390f35b3480156103af57600080fd5b506103b8610b8c565b60405161039a91906130f9565b3480156103d157600080fd5b506103906103e036600461310c565b610c1a565b3480156103f157600080fd5b5061040561040036600461314a565b610c47565b604051901515815260200161039a565b34801561042157600080fd5b50610390610c7b565b34801561043657600080fd5b50610390610445366004613176565b60136020526000908152604090205481565b34801561046357600080fd5b506103906104723660046131dc565b610d2c565b34801561048357600080fd5b5061039060025481565b34801561049957600080fd5b506103906104a8366004613176565b60146020526000908152604090205481565b3480156104c657600080fd5b506103906104d536600461310c565b90565b3480156104e457600080fd5b50600d546104059060ff1681565b3480156104fe57600080fd5b5060075461050c9060601b81565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909116815260200161039a565b34801561054957600080fd5b5061040561040036600461321e565b34801561056457600080fd5b506103907f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b34801561059857600080fd5b506105c07f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161039a565b3480156105de57600080fd5b5061039060095481565b3480156105f457600080fd5b50610390610e4f565b34801561060957600080fd5b506106317f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e612381565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161039a565b34801561066257600080fd5b5061039060115481565b34801561067857600080fd5b506106317f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e612381565b3480156106ac57600080fd5b50610390600c5481565b3480156106c257600080fd5b506106d66106d136600461310c565b610ea5565b005b3480156106e457600080fd5b506106d66106f336600461310c565b610f45565b34801561070457600080fd5b506012546104059060ff1681565b34801561071e57600080fd5b506106d661072d36600461310c565b61101a565b34801561073e57600080fd5b5061039061074d36600461325f565b6110f9565b34801561075e57600080fd5b50600a546106319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561078b57600080fd5b506106d661079a36600461314a565b611317565b3480156107ab57600080fd5b50610390600b5481565b3480156107c157600080fd5b506103906107d0366004613176565b60036020526000908152604090205481565b3480156107ee57600080fd5b506106317f0000000000000000000000005d216bb28852f98ceaa29180670397ab01774ea681565b34801561082257600080fd5b506106d661083136600461310c565b6113d9565b34801561084257600080fd5b50610390610851366004613176565b60056020526000908152604090205481565b34801561086f57600080fd5b506106d661087e36600461310c565b6114ae565b34801561088f57600080fd5b506103b8611547565b3480156108a457600080fd5b506104057f000000000000000000000000000000000000000000000000000000000000000181565b3480156108d857600080fd5b506106d6611554565b3480156108ed57600080fd5b506006546106319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561091a57600080fd5b506106d6610929366004613176565b611644565b34801561093a57600080fd5b506106d661094936600461314a565b61171b565b34801561095a57600080fd5b506106317f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8581565b34801561098e57600080fd5b5061039061099d36600461310c565b6117d1565b3480156109ae57600080fd5b506106d66109bd36600461310c565b6117f1565b3480156109ce57600080fd5b506010546106319073ffffffffffffffffffffffffffffffffffffffff1681565b3480156109fb57600080fd5b506106d6610a0a3660046132ab565b6118cc565b348015610a1b57600080fd5b506106d6610a2a366004613330565b6118fe565b348015610a3b57600080fd5b50610390610a4a36600461334d565b600460209081526000928352604080842090915290825290205481565b348015610a7357600080fd5b506106d6610a82366004613176565b6119c1565b348015610a9357600080fd5b506106d6610aa23660046133cb565b611a98565b348015610ab357600080fd5b50610390600f5481565b348015610ac957600080fd5b50610390610ad836600461325f565b611bb4565b348015610ae957600080fd5b506106d6610af8366004613417565b611d9e565b348015610b0957600080fd5b50610390610b1836600461310c565b611e18565b348015610b2957600080fd5b506106317f00000000000000000000000048f2e070bdd38e38b05a08edab0119884962402c81565b6103b8610b5f36600461347c565b611ed6565b348015610b7057600080fd5b50610390600e5481565b6000610b876104d5610c7b565b905090565b60008054610b9990613567565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc590613567565b8015610c125780601f10610be757610100808354040283529160200191610c12565b820191906000526020600020905b815481529060010190602001808311610bf557829003601f168201915b505050505081565b6002546000908015610c3e57610c39610c31610b7a565b8490836120bb565b610c40565b825b9392505050565b60006040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e612373ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8791906135ba565b6000610d5c336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b610d92576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5460ff1615610dcf576040517f2a542da400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556000610e04610b7a565b6040805160008082526020820181905282519394509283927fbf74a2393b907f335184e6dbeb4daa93812b077b8e034c2e61c8e6864002dda7928290030190a1925050505b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000a4614610e8057610b876122b6565b507f6a405c89cfd441a4ff4bc129e9f95ecd62ec728babfc6d263b9f571942ebdbd990565b610ed3336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b610f09576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60098190556040518181527f9872d5eb566b79923d043f1b59aca655ca80a2bb5b6bca4824e515b0e398902f906020015b60405180910390a150565b610f73336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b610fa9576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115610fe5576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b8190556040518181527f12865465a7036a0232cbf9fb63ce880a3ee54f702775fe7abbc3c416e7968cd590602001610f3a565b611048336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61107e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63bce02f4e8111156110bc576040517f6a43f8d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110c4611554565b600f8190556040518181527fad2a1b372bf4c8402696d0ed78880c15faa5b69298ede2615a228810a52dc6c490602001610f3a565b600060085460011461116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6002600855600d5460ff16156111ae576040517f326eab7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111b733612350565b6111ed576040517f184849cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111f5611554565b6000806000611205878787612405565b9250925092507f00000000000000000000000000000000000000000000000000000000000000016112b95761123c8587018761310c565b831015611275576040517f7dd37f7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826000036112af576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b93384612550565b604080518381526020810185905290810188905260608101829052339081907f5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d9060800160405180910390a350909150505b60016008559392505050565b611345336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61137b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113858282612550565b8173ffffffffffffffffffffffffffffffffffffffff167fa58661fc88ea7766ebe1d611a5040787ee19b571518d348deed432fb94344213826040516113cd91815260200190565b60405180910390a25050565b611407336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61143d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115611479576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c8190556040518181527f91cc643d187eb250905520d3dae0b1017edd16961d27ab9a4a61fea5e38f717d90602001610f3a565b6114dc336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611512576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60118190556040518181527fc50a7f0bdf88c216b2541b0bdea26f22305460e39ffc672ec1a7501732c5ba8190602001610f3a565b60018054610b9990613567565b600d5460ff1615611569576115676125c9565b565b6000611573610c7b565b90506000600e54426115859190613602565b9050600061159383836126f8565b9050828111156115a05750815b60008111806115af5750600254155b1561163f5742600e55801561163f57600a546116059073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e61238116911683612735565b60408051828152602081018490527fc5bd0ea7a1520a37af6ec1d295e0b4f9820e066c078ae82f4abcc49286ab1028910160405180910390a15b505050565b611672336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b6116a8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ffa91b2d5be9caed9cc205220f1d5f3c5fee252dea3faf893928e0e639c0ccc7090602001610f3a565b611749336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b61177f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61178982826127fc565b8173ffffffffffffffffffffffffffffffffffffffff167f76583919d2167957eef2c3fe269d6b8d6611a76c9313dd64a34fa3fe80457aa8826040516113cd91815260200190565b6002546000908015610c3e57610c39816117e9610b7a565b8591906120bb565b61181f336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611855576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5461189c9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e61238116911683612735565b6040518181527ffba1cbbf893e6a61412440b48fca1c80a5bf24d2f7deb6d5544717745077a36090602001610f3a565b6040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61192c336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611962576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f297471d8aee523d9bc01eb14e40f77893764adf15db1357c529e38d99486b75f90602001610f3a565b6119ef336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611a25576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd42d4de5d9e033ca6d7d5f77d77dcfc293d4145f08ded95fb625bc366cef017a90602001610f3a565b611ac6336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611afc576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b04611554565b6040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018290527f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e612373ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050505061163f838361288a565b6000600854600114611c22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401611163565b6002600855611c2f611554565b600d5460ff1615611c4a57611c43846129be565b905061130b565b600080611c58868686612ac6565b91509150611c6633876127fc565b81600003611ca0576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808215611d4257611cb583600c54612bd8565b600a549193509150611d019073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff858116911683612735565b611d4273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85163384612735565b60408051858152602081018a905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a35060016008559695505050505050565b611dcc336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611e02576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e0a611554565b611e14828261288a565b5050565b6002546000908015610c3e576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610c39907f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8573ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3191906135ba565b6060611f06336000357fffffffff00000000000000000000000000000000000000000000000000000000166120da565b611f3c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168585604051611f659190613619565b60006040518083038185875af1925050503d8060008114611fa2576040519150601f19603f3d011682016040523d82523d6000602084013e611fa7565b606091505b509150915081611fe557806040517fa5fa8d2b00000000000000000000000000000000000000000000000000000000815260040161116391906130f9565b95945050505050565b60006040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af191505061204f81612c2c565b6120b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401611163565b50505050565b8282028115158415858304851417166120d357600080fd5b0492915050565b60065460075460009173ffffffffffffffffffffffffffffffffffffffff1690829060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016156121445760075473ffffffffffffffffffffffffffffffffffffffff16612146565b305b6040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015280831660248301527fffffffff00000000000000000000000000000000000000000000000000000000871660448301529192509083169063b700961390606401602060405180830381865afa1580156121e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220a9190613635565b80611fe557508173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561225b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227f9190613652565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161495945050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516122e8919061366f565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040517fea3fff6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f0000000000000000000000005d216bb28852f98ceaa29180670397ab01774ea69091169063ea3fff6890602401602060405180830381865afa1580156123e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e499190613635565b6000806000601154861015612446576040517f11bcd83000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60125460ff1615612483576040517f4dfbeb3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061249288600b54612bd8565b60105491935091506124e09073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8581169133911685612c73565b600a546125299073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8581169133911684612c73565b33600090815260136020526040812080549390930190925590978897509095509350505050565b80600260008282546125629190613741565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff8573ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015612656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267a91906135ba565b90506000600e544261268c9190613602565b9050600061269a83836126f8565b9050828111156126a75750815b801561163f5742600e55600a546116059073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff858116911683612735565b60008215806127075750600f54155b80612710575081155b1561271d57506000610e49565b610c40600f548361272e9190613759565b8490612d5d565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af191505061279681612c2c565b6120b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401611163565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290612831908490613602565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016125bd565b60005b8181101561163f5760008383838181106128a9576128a96137c5565b6128bf92602060809092020190810191506137f4565b60018111156128d0576128d0613796565b036129445761293f8383838181106128ea576128ea6137c5565b90506080020160200160208101906129029190613176565b848484818110612914576129146137c5565b90506080020160400135858585818110612930576129306137c5565b90506080020160600135612d72565b6129ae565b6129ae838383818110612959576129596137c5565b90506080020160200160208101906129719190613176565b848484818110612983576129836137c5565b9050608002016040013585858581811061299f5761299f6137c5565b90506080020160600135612ec9565b6129b781613815565b905061288d565b6000806129ca83611e18565b90506129d633846127fc565b6000806129e583600c54612bd8565b600a549193509150612a319073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff858116911683612735565b612a7273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85163384612735565b604080518481526020810187905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a3509392505050565b601254600090819060ff1615612b08576040517f4dfbeb3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612b1386610c1a565b3360009081526014602052604090819020805483019055517f42966c680000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e612316906342966c6890602401600060405180830381600087803b158015612bb357600080fd5b505af1158015612bc7573d6000803e3d6000fd5b509298600098509650505050505050565b600080612710831115612c17576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c21848461306b565b938490039492505050565b60003d82612c3e57806000803e806000fd5b8060208114612c56578015612c675760009250612c6c565b816000803e60005115159250612c6c565b600192505b5050919050565b60006040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015282604482015260008060648360008a5af1915050612cf081612c2c565b612d56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401611163565b5050505050565b6000610c408383670de0b6b3a76400006120bb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526013602052604081208054849290612da7908490613602565b9091555060009050612db8826117d1565b9050612dc48482612550565b6040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018390527f000000000000000000000000f3f0196316f3e2a1275933e44443822c623e612373ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b158015612e5257600080fd5b505af1158015612e66573d6000803e3d6000fd5b5050604080518681526020810186905290810184905273ffffffffffffffffffffffffffffffffffffffff871692507fc6d9b758e81c9b14011e8efdc0d39baabb216903c6e6c11762cdd0a7bc13e121915060600160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526014602052604081208054839290612efe908490613602565b92505081905550600080612f1484600c54612bd8565b6040517f6895db3400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018490529294509092507f00000000000000000000000048f2e070bdd38e38b05a08edab0119884962402c90911690636895db3490604401600060405180830381600087803b158015612fac57600080fd5b505af1158015612fc0573d6000803e3d6000fd5b5050600a5461300b925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff85811692501683612735565b604080518381526020810185905290810182905273ffffffffffffffffffffffffffffffffffffffff8616907f69873b904850da89f6919c238b6542f58bae21dbe54bb481bd2e93a59de15a6b9060600160405180910390a25050505050565b60006130778284613759565b61271090049392505050565b60005b8381101561309e578181015183820152602001613086565b838111156120b55750506000910152565b600081518084526130c7816020860160208601613083565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610c4060208301846130af565b60006020828403121561311e57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461314757600080fd5b50565b6000806040838503121561315d57600080fd5b823561316881613125565b946020939093013593505050565b60006020828403121561318857600080fd5b8135610c4081613125565b60008083601f8401126131a557600080fd5b50813567ffffffffffffffff8111156131bd57600080fd5b6020830191508360208285010111156131d557600080fd5b9250929050565b600080602083850312156131ef57600080fd5b823567ffffffffffffffff81111561320657600080fd5b61321285828601613193565b90969095509350505050565b60008060006060848603121561323357600080fd5b833561323e81613125565b9250602084013561324e81613125565b929592945050506040919091013590565b60008060006040848603121561327457600080fd5b83359250602084013567ffffffffffffffff81111561329257600080fd5b61329e86828701613193565b9497909650939450505050565b600080600080600080600060e0888a0312156132c657600080fd5b87356132d181613125565b965060208801356132e181613125565b95506040880135945060608801359350608088013560ff8116811461330557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b801515811461314757600080fd5b60006020828403121561334257600080fd5b8135610c4081613322565b6000806040838503121561336057600080fd5b823561336b81613125565b9150602083013561337b81613125565b809150509250929050565b60008083601f84011261339857600080fd5b50813567ffffffffffffffff8111156133b057600080fd5b6020830191508360208260071b85010111156131d557600080fd5b6000806000604084860312156133e057600080fd5b833567ffffffffffffffff8111156133f757600080fd5b61340386828701613386565b909790965060209590950135949350505050565b6000806020838503121561342a57600080fd5b823567ffffffffffffffff81111561344157600080fd5b61321285828601613386565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561349157600080fd5b833561349c81613125565b925060208401359150604084013567ffffffffffffffff808211156134c057600080fd5b818601915086601f8301126134d457600080fd5b8135818111156134e6576134e661344d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561352c5761352c61344d565b8160405282815289602084870101111561354557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600181811c9082168061357b57607f821691505b6020821081036135b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156135cc57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613614576136146135d3565b500390565b6000825161362b818460208701613083565b9190910192915050565b60006020828403121561364757600080fd5b8151610c4081613322565b60006020828403121561366457600080fd5b8151610c4081613125565b600080835481600182811c91508083168061368b57607f831692505b602080841082036136c3577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156136d7576001811461370657613733565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650613733565b60008a81526020902060005b8681101561372b5781548b820152908501908301613712565b505084890196505b509498975050505050505050565b60008219821115613754576137546135d3565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613791576137916135d3565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561380657600080fd5b813560028110610c4057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613846576138466135d3565b506001019056fea26469706673582212207c6cee41972f5bf0639a19fc3a0e4f5b6dfe163796a3965a83b38ba31af1a5af64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005d216bb28852f98ceaa29180670397ab01774ea6000000000000000000000000f3f0196316f3e2a1275933e44443822c623e6123000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000048f2e070bdd38e38b05a08edab0119884962402c000000000000000000000000fee34890367843c5682e30e30f0ecc5edfa27cfc000000000000000000000000000000000000000000000000000000001dcd6500ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000c787dd4e763799474b9db76de6ce423becd37200000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971a8ad00000000000000000000000000000000000000000000000000000000000000325350445220504f5254464f4c494f2041474752454741544520424f4e442045544620506f7274666f6c696f2053686172657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007535041422d505300000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _args (tuple):
Arg [1] : registry (address): 0x5D216BB28852f98CeAA29180670397ab01774EA6
Arg [2] : receiptAsset (address): 0xf3f0196316f3e2a1275933e44443822c623e6123
Arg [3] : shareTokenName (string): SPDR PORTFOLIO AGGREGATE BOND ETF Portfolio Shares
Arg [4] : shareTokenSymbol (string): SPAB-PS
Arg [5] : ebtt (address): 0x48f2e070BdD38E38B05A08EDAb0119884962402C
Arg [6] : processor (address): 0xFEe34890367843c5682e30e30f0eCC5eDFA27cFc
Arg [7] : minDeposit (uint256): 500000000
Arg [8] : cap (uint256): 115792089237316195423570985008687907853269984665640564039457584007913129639935
Arg [9] : feeTreasury (address): 0x00c787Dd4E763799474B9db76De6Ce423becd372
Arg [10] : depositFee (uint256): 25
Arg [11] : redemptionFee (uint256): 0
Arg [12] : aumRate (uint256): 158443693
-----Encoded View---------------
18 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000005d216bb28852f98ceaa29180670397ab01774ea6
Arg [2] : 000000000000000000000000f3f0196316f3e2a1275933e44443822c623e6123
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001e0
Arg [5] : 00000000000000000000000048f2e070bdd38e38b05a08edab0119884962402c
Arg [6] : 000000000000000000000000fee34890367843c5682e30e30f0ecc5edfa27cfc
Arg [7] : 000000000000000000000000000000000000000000000000000000001dcd6500
Arg [8] : ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Arg [9] : 00000000000000000000000000c787dd4e763799474b9db76de6ce423becd372
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [12] : 000000000000000000000000000000000000000000000000000000000971a8ad
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [14] : 5350445220504f5254464f4c494f2041474752454741544520424f4e44204554
Arg [15] : 4620506f7274666f6c696f205368617265730000000000000000000000000000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [17] : 535041422d505300000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.

