This is a portfolio address for tracking holdings of AAVE V3 USDC (aUSDC) created through Endaoment.
More Info
Private Name Tags
ContractCreator
TokenTracker
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
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":[{"internalType":"contract Registry","name":"_registry","type":"address"},{"internalType":"address","name":"_receiptAsset","type":"address"},{"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":"contract IV3Pool","name":"_aavePool","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AssetMismatch","type":"error"},{"inputs":[],"name":"BadCheckCapImplementation","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":"InvalidAuthority","type":"error"},{"inputs":[],"name":"InvalidRate","type":"error"},{"inputs":[],"name":"InvalidSwapper","type":"error"},{"inputs":[],"name":"NotEntity","type":"error"},{"inputs":[],"name":"PercentageOver100","type":"error"},{"inputs":[],"name":"RoundsToZero","type":"error"},{"inputs":[],"name":"Slippage","type":"error"},{"inputs":[],"name":"SyncAfterShutdown","type":"error"},{"inputs":[],"name":"TransferDisallowed","type":"error"},{"inputs":[],"name":"Unauthorized","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":"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":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":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":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"RedemptionFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"ReferralCodeSet","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"},{"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":[],"name":"aavePool","outputs":[{"internalType":"contract IV3Pool","name":"","type":"address"}],"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":"ausdc","outputs":[{"internalType":"contract IAToken","name":"","type":"address"}],"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":[{"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":[],"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":"feeTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"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":"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":"referralCode","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"_pct","type":"uint256"}],"name":"setRedemptionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_referralCode","type":"uint16"}],"name":"setReferralCode","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":"sync","outputs":[],"stateMutability":"nonpayable","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"}]Contract Creation Code
6101c060405260016008556010805461ffff191690553480156200002257600080fd5b5060405162003ae438038062003ae483398101604081905262000045916200077f565b87876040518060400160405280601d81526020017f41617665205633205553444320506f7274666f6c696f205368617265730000008152506040518060400160405280600a815260200169615553444376332d505360b01b81525060008a8a8a8a8a8787620000ba8b6200046260201b60201c565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011e919062000811565b825162000133906000906020860190620006c0565b50815162000149906001906020850190620006c0565b5060ff81166080524660a0526200015f620004cf565b60c052506200017f91508b905068706f7274666f6c696f60b81b6200056b565b6001600160a01b038a811660e05286151561010052600a80546001600160a01b03191691861691821790556040519081527ffa91b2d5be9caed9cc205220f1d5f3c5fee252dea3faf893928e0e639c0ccc709060200160405180910390a161271082111562000201576040516378418ce360e11b815260040160405180910390fd5b600c8290556040518281527f91cc643d187eb250905520d3dae0b1017edd16961d27ab9a4a61fea5e38f717d9060200160405180910390a16127108311156200025d576040516378418ce360e11b815260040160405180910390fd5b600b8390556040518381527f12865465a7036a0232cbf9fb63ce880a3ee54f702775fe7abbc3c416e7968cd59060200160405180910390a160098590556040518581527f9872d5eb566b79923d043f1b59aca655ca80a2bb5b6bca4824e515b0e398902f9060200160405180910390a16001600160a01b03891661014052620002e68962000462565b6001600160a01b0316610120816001600160a01b03168152505060e0516001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036791906200083d565b6001600160a01b03166101605263bce02f4e8111156200039a57604051636a43f8d160e01b815260040160405180910390fd5b600f8190556040518181527fad2a1b372bf4c8402696d0ed78880c15faa5b69298ede2615a228810a52dc6c49060200160405180910390a142600e8190555050505050505050505050610120516001600160a01b0316610160516001600160a01b0316146200041c576040516341e0808560e11b815260040160405180910390fd5b6001600160a01b038781166101a0528181166101808190526101205162000454921690600019620005ee602090811b62001c4717901c565b50505050505050506200093c565b6000816001600160a01b031663b16a19de6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c991906200083d565b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405162000503919062000899565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382166200059357604051636f6a1b8760e11b815260040160405180910390fd5b6006546001600160a01b031615620005bd5760405162dc149f60e41b815260040160405180910390fd5b600680546001600160a01b039093166001600160a01b03199384161790556007805460609290921c91909216179055565b600060405163095ea7b360e01b81526001600160a01b03841660048201528260248201526000806044836000895af191506200062c90508162000674565b6200066e5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b60003d826200068757806000803e806000fd5b8060208114620006a2578015620006b45760009250620006b9565b816000803e60005115159250620006b9565b600192505b5050919050565b828054620006ce906200085d565b90600052602060002090601f016020900481019282620006f257600085556200073d565b82601f106200070d57805160ff19168380011785556200073d565b828001600101855582156200073d579182015b828111156200073d57825182559160200191906001019062000720565b506200074b9291506200074f565b5090565b5b808211156200074b576000815560010162000750565b6001600160a01b03811681146200077c57600080fd5b50565b600080600080600080600080610100898b0312156200079d57600080fd5b8851620007aa8162000766565b60208a0151909850620007bd8162000766565b60408a015160608b01519198509650620007d78162000766565b809550506080890151935060a0890151925060c0890151915060e0890151620008008162000766565b809150509295985092959890939650565b6000602082840312156200082457600080fd5b815160ff811681146200083657600080fd5b9392505050565b6000602082840312156200085057600080fd5b8151620008368162000766565b600181811c908216806200087257607f821691505b6020821081036200089357634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c915080831680620008b657607f831692505b60208084108203620008d657634e487b7160e01b86526022600452602486fd5b818015620008ed5760018114620008ff576200092e565b60ff198616895284890196506200092e565b60008a81526020902060005b86811015620009265781548b8201529085019083016200090b565b505084890196505b509498975050505050505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a05161309262000a5260003960006109820152600081816107d101528181611b1501528181611fb8015261229c015260008181610852015281816116d001528181611713015281816117d4015281816123850152818161249c01528181612571015281816126e8015261272b0152600081816105b601528181610b5401528181611340015261152101526000818161055d01528181611b3f01528181611f83015281816121ad015281816121f30152818161225c01526123bc01526000818161078801526110c40152600081816106f2015261210101526000610d3a01526000610d0a015260006104ec01526130926000f3fe60806040526004361061031e5760003560e01c806370a08231116101a5578063c6e6f592116100ec578063e77c646d11610095578063fa43b69c1161006f578063fa43b69c146109c4578063fef78497146109e4578063ff5ac9a4146109f7578063fff6cae914610a0d57600080fd5b8063e77c646d14610950578063e877b7d514610970578063f029748d146109a457600080fd5b8063d8b6d252116100c6578063d8b6d252146108d4578063dd62ed3e14610902578063e37d15bf1461093a57600080fd5b8063c6e6f59214610874578063cbb9435914610894578063d505accf146108b457600080fd5b806399aa73481161014e578063bf7e214f11610128578063bf7e214f146107f3578063bfa37e3714610820578063c55dae631461084057600080fd5b806399aa7348146107aa578063a03e4bc3146107bf578063a9059cbb1461038d57600080fd5b80637ecebe001161017f5780637ecebe001461073457806395d89b411461076157806396724a971461077657600080fd5b806370a08231146106b35780637b103999146106e05780637dbc1df01461071457600080fd5b8063313ce5671161026957806347786d37116102125780635d303519116101ec5780635d3035191461065057806360dc23401461067057806367a527931461069d57600080fd5b806347786d37146105ee578063490ae210146106105780635bae19ef1461063057600080fd5b806338d52e0f1161024357806338d52e0f1461054b5780634288d871146105a4578063458f5815146105d857600080fd5b8063313ce567146104da578063355274ea146105205780633644e5151461053657600080fd5b806318160ddd116102cb5780632031ee95116102a55780632031ee951461044057806323b872dd1461048b57806330adf81f146104a657600080fd5b806318160ddd146103f25780631e500759146104085780631e7ee2371461042657600080fd5b8063095ea7b3116102fc578063095ea7b31461038d5780630a9d5514146103bd578063106f276f146103d257600080fd5b806301e1d1141461032357806306fdde031461034b57806307a2d13a1461036d575b600080fd5b34801561032f57600080fd5b50610338610a22565b6040519081526020015b60405180910390f35b34801561035757600080fd5b50610360610a34565b6040516103429190612a88565b34801561037957600080fd5b50610338610388366004612a9b565b610ac2565b34801561039957600080fd5b506103ad6103a8366004612ad9565b610aef565b6040519015158152602001610342565b3480156103c957600080fd5b50610338610b23565b3480156103de57600080fd5b506103386103ed366004612b4e565b610bd4565b3480156103fe57600080fd5b5061033860025481565b34801561041457600080fd5b50610338610423366004612a9b565b90565b34801561043257600080fd5b50600d546103ad9060ff1681565b34801561044c57600080fd5b5060075461045a9060601b81565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009091168152602001610342565b34801561049757600080fd5b506103ad6103a8366004612b90565b3480156104b257600080fd5b506103387f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b3480156104e657600080fd5b5061050e7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610342565b34801561052c57600080fd5b5061033860095481565b34801561054257600080fd5b50610338610d06565b34801561055757600080fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610342565b3480156105b057600080fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e457600080fd5b50610338600c5481565b3480156105fa57600080fd5b5061060e610609366004612a9b565b610d5c565b005b34801561061c57600080fd5b5061060e61062b366004612a9b565b610dfc565b34801561063c57600080fd5b5061060e61064b366004612a9b565b610ed1565b34801561065c57600080fd5b5061033861066b366004612bd1565b610fb0565b34801561067c57600080fd5b50600a5461057f9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106a957600080fd5b50610338600b5481565b3480156106bf57600080fd5b506103386106ce366004612c1d565b60036020526000908152604090205481565b3480156106ec57600080fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561072057600080fd5b5061060e61072f366004612a9b565b6111d6565b34801561074057600080fd5b5061033861074f366004612c1d565b60056020526000908152604090205481565b34801561076d57600080fd5b506103606112ab565b34801561078257600080fd5b506103ad7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107b657600080fd5b5061060e6112b8565b3480156107cb57600080fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107ff57600080fd5b5060065461057f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561082c57600080fd5b5061060e61083b366004612c1d565b6113a8565b34801561084c57600080fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561088057600080fd5b5061033861088f366004612a9b565b61147f565b3480156108a057600080fd5b5061060e6108af366004612a9b565b61149f565b3480156108c057600080fd5b5061060e6108cf366004612c3a565b61157a565b3480156108e057600080fd5b506010546108ef9061ffff1681565b60405161ffff9091168152602001610342565b34801561090e57600080fd5b5061033861091d366004612cb1565b600460209081526000928352604080842090915290825290205481565b34801561094657600080fd5b50610338600f5481565b34801561095c57600080fd5b5061033861096b366004612bd1565b6115ac565b34801561097c57600080fd5b5061057f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156109b057600080fd5b506103386109bf366004612a9b565b611796565b3480156109d057600080fd5b5061060e6109df366004612cea565b611854565b6103606109f2366004612d3d565b611919565b348015610a0357600080fd5b50610338600e5481565b348015610a1957600080fd5b5061060e611a31565b6000610a2f610423610b23565b905090565b60008054610a4190612e28565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6d90612e28565b8015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b505050505081565b6002546000908015610ae657610ae1610ad9610a22565b849083611d0e565b610ae8565b825b9392505050565b60006040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610bb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612e7b565b6000610c04336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610c3a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5460ff1615610c77576040517f2a542da400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556000610cac610a22565b9050600080610cbc838787611f09565b60408051838152602081018390529294509092507fbf74a2393b907f335184e6dbeb4daa93812b077b8e034c2e61c8e6864002dda7910160405180910390a1925050505b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610d3757610a2f61201f565b507f000000000000000000000000000000000000000000000000000000000000000090565b610d8a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610dc0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60098190556040518181527f9872d5eb566b79923d043f1b59aca655ca80a2bb5b6bca4824e515b0e398902f906020015b60405180910390a150565b610e2a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610e60576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115610e9c576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b8190556040518181527f12865465a7036a0232cbf9fb63ce880a3ee54f702775fe7abbc3c416e7968cd590602001610df1565b610eff336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610f35576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63bce02f4e811115610f73576040517f6a43f8d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f7b6112b8565b600f8190556040518181527fad2a1b372bf4c8402696d0ed78880c15faa5b69298ede2615a228810a52dc6c490602001610df1565b6000600854600114611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6002600855600d5460ff1615611065576040517f326eab7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61106e336120b9565b6110a4576040517f184849cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110ac6112b8565b60008060006110bc87878761216e565b9250925092507f0000000000000000000000000000000000000000000000000000000000000000611170576110f385870187612a9b565b83101561112c576040517f7dd37f7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600003611166576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611170338461230a565b611178612383565b604080518381526020810185905290810188905260608101829052339081907f5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d9060800160405180910390a350909150505b60016008559392505050565b611204336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b61123a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115611276576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c8190556040518181527f91cc643d187eb250905520d3dae0b1017edd16961d27ab9a4a61fea5e38f717d90602001610df1565b60018054610a4190612e28565b600d5460ff16156112cd576112cb61246b565b565b60006112d7610b23565b90506000600e54426112e99190612ec3565b905060006112f7838361259a565b9050828111156113045750815b60008111806113135750600254155b156113a35742600e5580156113a357600a546113699073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169116836125d7565b60408051828152602081018490527fc5bd0ea7a1520a37af6ec1d295e0b4f9820e066c078ae82f4abcc49286ab1028910160405180910390a15b505050565b6113d6336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b61140c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ffa91b2d5be9caed9cc205220f1d5f3c5fee252dea3faf893928e0e639c0ccc7090602001610df1565b6002546000908015610ae657610ae181611497610a22565b859190611d0e565b6114cd336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b611503576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5461154a9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169116836125d7565b6040518181527ffba1cbbf893e6a61412440b48fca1c80a5bf24d2f7deb6d5544717745077a36090602001610df1565b6040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060085460011461161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e435900000000000000000000000000000000000000000000604482015260640161101a565b60026008556116276112b8565b600d5460ff16156116425761163b8461269e565b90506111ca565b6000806116508686866127a6565b9150915061165e33876127d2565b81600003611698576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080821561173a576116ad83600c54612860565b600a5491935091506116f99073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169116836125d7565b61173a73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633846125d7565b60408051858152602081018a905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a35060016008559695505050505050565b6002546000908015610ae6576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610ae1907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611830573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad99190612e7b565b611882336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b6118b8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff83169081179091556040519081527f1fd3255ebb47c661867be4ec9d626e409b0984cd18c7ba548c2a2ead5e56888f90602001610df1565b6060611949336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b61197f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685856040516119a89190612eda565b60006040518083038185875af1925050503d80600081146119e5576040519150601f19603f3d011682016040523d82523d6000602084013e6119ea565b606091505b509150915081611a2857806040517fa5fa8d2b00000000000000000000000000000000000000000000000000000000815260040161101a9190612a88565b95945050505050565b611a5f336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b611a95576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5460ff1615611ad2576040517f58427e5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169163617ba037917f000000000000000000000000000000000000000000000000000000000000000091908216906370a0823190602401602060405180830381865afa158015611b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bad9190612e7b565b60105460405160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915230604483015261ffff166064820152608401600060405180830381600087803b158015611c2d57600080fd5b505af1158015611c41573d6000803e3d6000fd5b50505050565b60006040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af1915050611ca8816128b4565b611c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c4544000000000000000000000000000000000000604482015260640161101a565b828202811515841585830485141716611d2657600080fd5b0492915050565b60065460075460009173ffffffffffffffffffffffffffffffffffffffff1690829060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001615611d975760075473ffffffffffffffffffffffffffffffffffffffff16611d99565b305b6040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015280831660248301527fffffffff00000000000000000000000000000000000000000000000000000000871660448301529192509083169063b700961390606401602060405180830381865afa158015611e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5d9190612ef6565b80611a2857508173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed29190612f18565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161495945050505050565b60008084600003611f46576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018790523060448301527f000000000000000000000000000000000000000000000000000000000000000016906369328dec90606401600060405180830381600087803b158015611ffc57600080fd5b505af1158015612010573d6000803e3d6000fd5b50969788975095505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516120519190612f35565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040517fea3fff6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063ea3fff6890602401602060405180830381865afa15801561214a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d009190612ef6565b600080600080600061218288600b54612860565b9150915060006121918361147f565b90506121d573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308c6128fb565b600a5461221c9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169116846125d7565b6010546040517f617ba03700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905230604483015261ffff90921660648201527f00000000000000000000000000000000000000000000000000000000000000009091169063617ba03790608401600060405180830381600087803b1580156122e257600080fd5b505af11580156122f6573d6000803e3d6000fd5b50929b949a50929850929650505050505050565b806002600082825461231c9190613007565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614612428576040517fa84eea9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954612433610a22565b11156112cb576040517f2edaff4300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156124f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251c9190612e7b565b90506000600e544261252e9190612ec3565b9050600061253c838361259a565b9050828111156125495750815b80156113a35742600e55600a546113699073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169116836125d7565b60008215806125a95750600f54155b806125b2575081155b156125bf57506000610d00565b610ae8600f54836125d0919061301f565b84906129e5565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af1915050612638816128b4565b611c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c45440000000000000000000000000000000000604482015260640161101a565b6000806126aa83611796565b90506126b633846127d2565b6000806126c583600c54612860565b600a5491935091506127119073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169116836125d7565b61275273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633846125d7565b604080518481526020810187905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a3509392505050565b60008060006127b486610ac2565b905060006127c3828787611f09565b92989297509195505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290612807908490612ec3565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612377565b60008061271083111561289f576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128a984846129fa565b938490039492505050565b60003d826128c657806000803e806000fd5b80602081146128de5780156128ef57600092506128f4565b816000803e600051151592506128f4565b600192505b5050919050565b60006040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015282604482015260008060648360008a5af1915050612978816128b4565b6129de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c4544000000000000000000000000604482015260640161101a565b5050505050565b6000610ae88383670de0b6b3a7640000611d0e565b6000612a06828461301f565b61271090049392505050565b60005b83811015612a2d578181015183820152602001612a15565b83811115611c415750506000910152565b60008151808452612a56816020860160208601612a12565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610ae86020830184612a3e565b600060208284031215612aad57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114612ad657600080fd5b50565b60008060408385031215612aec57600080fd5b8235612af781612ab4565b946020939093013593505050565b60008083601f840112612b1757600080fd5b50813567ffffffffffffffff811115612b2f57600080fd5b602083019150836020828501011115612b4757600080fd5b9250929050565b60008060208385031215612b6157600080fd5b823567ffffffffffffffff811115612b7857600080fd5b612b8485828601612b05565b90969095509350505050565b600080600060608486031215612ba557600080fd5b8335612bb081612ab4565b92506020840135612bc081612ab4565b929592945050506040919091013590565b600080600060408486031215612be657600080fd5b83359250602084013567ffffffffffffffff811115612c0457600080fd5b612c1086828701612b05565b9497909650939450505050565b600060208284031215612c2f57600080fd5b8135610ae881612ab4565b600080600080600080600060e0888a031215612c5557600080fd5b8735612c6081612ab4565b96506020880135612c7081612ab4565b95506040880135945060608801359350608088013560ff81168114612c9457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612cc457600080fd5b8235612ccf81612ab4565b91506020830135612cdf81612ab4565b809150509250929050565b600060208284031215612cfc57600080fd5b813561ffff81168114610ae857600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600060608486031215612d5257600080fd5b8335612d5d81612ab4565b925060208401359150604084013567ffffffffffffffff80821115612d8157600080fd5b818601915086601f830112612d9557600080fd5b813581811115612da757612da7612d0e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612ded57612ded612d0e565b81604052828152896020848701011115612e0657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600181811c90821680612e3c57607f821691505b602082108103612e75577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215612e8d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612ed557612ed5612e94565b500390565b60008251612eec818460208701612a12565b9190910192915050565b600060208284031215612f0857600080fd5b81518015158114610ae857600080fd5b600060208284031215612f2a57600080fd5b8151610ae881612ab4565b600080835481600182811c915080831680612f5157607f831692505b60208084108203612f89577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015612f9d5760018114612fcc57612ff9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650612ff9565b60008a81526020902060005b86811015612ff15781548b820152908501908301612fd8565b505084890196505b509498975050505050505050565b6000821982111561301a5761301a612e94565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561305757613057612e94565b50029056fea2646970667358221220cec23c8d31d7234984cff881d13e1660bc7a86857affb732805fc5ca0827ad8664736f6c634300080d0033000000000000000000000000237b53bcfbd3a114b549dfec96a9856808f45c940000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0abffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000842a95b18b147cae88182948781c2f84e4cd09e7000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e3515a000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c5
Deployed Bytecode
0x60806040526004361061031e5760003560e01c806370a08231116101a5578063c6e6f592116100ec578063e77c646d11610095578063fa43b69c1161006f578063fa43b69c146109c4578063fef78497146109e4578063ff5ac9a4146109f7578063fff6cae914610a0d57600080fd5b8063e77c646d14610950578063e877b7d514610970578063f029748d146109a457600080fd5b8063d8b6d252116100c6578063d8b6d252146108d4578063dd62ed3e14610902578063e37d15bf1461093a57600080fd5b8063c6e6f59214610874578063cbb9435914610894578063d505accf146108b457600080fd5b806399aa73481161014e578063bf7e214f11610128578063bf7e214f146107f3578063bfa37e3714610820578063c55dae631461084057600080fd5b806399aa7348146107aa578063a03e4bc3146107bf578063a9059cbb1461038d57600080fd5b80637ecebe001161017f5780637ecebe001461073457806395d89b411461076157806396724a971461077657600080fd5b806370a08231146106b35780637b103999146106e05780637dbc1df01461071457600080fd5b8063313ce5671161026957806347786d37116102125780635d303519116101ec5780635d3035191461065057806360dc23401461067057806367a527931461069d57600080fd5b806347786d37146105ee578063490ae210146106105780635bae19ef1461063057600080fd5b806338d52e0f1161024357806338d52e0f1461054b5780634288d871146105a4578063458f5815146105d857600080fd5b8063313ce567146104da578063355274ea146105205780633644e5151461053657600080fd5b806318160ddd116102cb5780632031ee95116102a55780632031ee951461044057806323b872dd1461048b57806330adf81f146104a657600080fd5b806318160ddd146103f25780631e500759146104085780631e7ee2371461042657600080fd5b8063095ea7b3116102fc578063095ea7b31461038d5780630a9d5514146103bd578063106f276f146103d257600080fd5b806301e1d1141461032357806306fdde031461034b57806307a2d13a1461036d575b600080fd5b34801561032f57600080fd5b50610338610a22565b6040519081526020015b60405180910390f35b34801561035757600080fd5b50610360610a34565b6040516103429190612a88565b34801561037957600080fd5b50610338610388366004612a9b565b610ac2565b34801561039957600080fd5b506103ad6103a8366004612ad9565b610aef565b6040519015158152602001610342565b3480156103c957600080fd5b50610338610b23565b3480156103de57600080fd5b506103386103ed366004612b4e565b610bd4565b3480156103fe57600080fd5b5061033860025481565b34801561041457600080fd5b50610338610423366004612a9b565b90565b34801561043257600080fd5b50600d546103ad9060ff1681565b34801561044c57600080fd5b5060075461045a9060601b81565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009091168152602001610342565b34801561049757600080fd5b506103ad6103a8366004612b90565b3480156104b257600080fd5b506103387f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b3480156104e657600080fd5b5061050e7f000000000000000000000000000000000000000000000000000000000000000681565b60405160ff9091168152602001610342565b34801561052c57600080fd5b5061033860095481565b34801561054257600080fd5b50610338610d06565b34801561055757600080fd5b5061057f7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610342565b3480156105b057600080fd5b5061057f7f0000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0ab81565b3480156105e457600080fd5b50610338600c5481565b3480156105fa57600080fd5b5061060e610609366004612a9b565b610d5c565b005b34801561061c57600080fd5b5061060e61062b366004612a9b565b610dfc565b34801561063c57600080fd5b5061060e61064b366004612a9b565b610ed1565b34801561065c57600080fd5b5061033861066b366004612bd1565b610fb0565b34801561067c57600080fd5b50600a5461057f9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106a957600080fd5b50610338600b5481565b3480156106bf57600080fd5b506103386106ce366004612c1d565b60036020526000908152604090205481565b3480156106ec57600080fd5b5061057f7f000000000000000000000000237b53bcfbd3a114b549dfec96a9856808f45c9481565b34801561072057600080fd5b5061060e61072f366004612a9b565b6111d6565b34801561074057600080fd5b5061033861074f366004612c1d565b60056020526000908152604090205481565b34801561076d57600080fd5b506103606112ab565b34801561078257600080fd5b506103ad7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107b657600080fd5b5061060e6112b8565b3480156107cb57600080fd5b5061057f7f000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c581565b3480156107ff57600080fd5b5060065461057f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561082c57600080fd5b5061060e61083b366004612c1d565b6113a8565b34801561084c57600080fd5b5061057f7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381565b34801561088057600080fd5b5061033861088f366004612a9b565b61147f565b3480156108a057600080fd5b5061060e6108af366004612a9b565b61149f565b3480156108c057600080fd5b5061060e6108cf366004612c3a565b61157a565b3480156108e057600080fd5b506010546108ef9061ffff1681565b60405161ffff9091168152602001610342565b34801561090e57600080fd5b5061033861091d366004612cb1565b600460209081526000928352604080842090915290825290205481565b34801561094657600080fd5b50610338600f5481565b34801561095c57600080fd5b5061033861096b366004612bd1565b6115ac565b34801561097c57600080fd5b5061057f7f0000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0ab81565b3480156109b057600080fd5b506103386109bf366004612a9b565b611796565b3480156109d057600080fd5b5061060e6109df366004612cea565b611854565b6103606109f2366004612d3d565b611919565b348015610a0357600080fd5b50610338600e5481565b348015610a1957600080fd5b5061060e611a31565b6000610a2f610423610b23565b905090565b60008054610a4190612e28565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6d90612e28565b8015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b505050505081565b6002546000908015610ae657610ae1610ad9610a22565b849083611d0e565b610ae8565b825b9392505050565b60006040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f0000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0ab73ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610bb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612e7b565b6000610c04336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610c3a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5460ff1615610c77576040517f2a542da400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556000610cac610a22565b9050600080610cbc838787611f09565b60408051838152602081018390529294509092507fbf74a2393b907f335184e6dbeb4daa93812b077b8e034c2e61c8e6864002dda7910160405180910390a1925050505b92915050565b60007f00000000000000000000000000000000000000000000000000000000000021054614610d3757610a2f61201f565b507f1f0455c7490bd155a13198aa6d04f3aec10a026cc9c8b40db3711675fa42eb7190565b610d8a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610dc0576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60098190556040518181527f9872d5eb566b79923d043f1b59aca655ca80a2bb5b6bca4824e515b0e398902f906020015b60405180910390a150565b610e2a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610e60576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115610e9c576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b8190556040518181527f12865465a7036a0232cbf9fb63ce880a3ee54f702775fe7abbc3c416e7968cd590602001610df1565b610eff336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b610f35576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63bce02f4e811115610f73576040517f6a43f8d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f7b6112b8565b600f8190556040518181527fad2a1b372bf4c8402696d0ed78880c15faa5b69298ede2615a228810a52dc6c490602001610df1565b6000600854600114611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6002600855600d5460ff1615611065576040517f326eab7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61106e336120b9565b6110a4576040517f184849cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110ac6112b8565b60008060006110bc87878761216e565b9250925092507f0000000000000000000000000000000000000000000000000000000000000000611170576110f385870187612a9b565b83101561112c576040517f7dd37f7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600003611166576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611170338461230a565b611178612383565b604080518381526020810185905290810188905260608101829052339081907f5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d9060800160405180910390a350909150505b60016008559392505050565b611204336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b61123a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115611276576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c8190556040518181527f91cc643d187eb250905520d3dae0b1017edd16961d27ab9a4a61fea5e38f717d90602001610df1565b60018054610a4190612e28565b600d5460ff16156112cd576112cb61246b565b565b60006112d7610b23565b90506000600e54426112e99190612ec3565b905060006112f7838361259a565b9050828111156113045750815b60008111806113135750600254155b156113a35742600e5580156113a357600a546113699073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0ab81169116836125d7565b60408051828152602081018490527fc5bd0ea7a1520a37af6ec1d295e0b4f9820e066c078ae82f4abcc49286ab1028910160405180910390a15b505050565b6113d6336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b61140c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ffa91b2d5be9caed9cc205220f1d5f3c5fee252dea3faf893928e0e639c0ccc7090602001610df1565b6002546000908015610ae657610ae181611497610a22565b859190611d0e565b6114cd336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b611503576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5461154a9073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0ab81169116836125d7565b6040518181527ffba1cbbf893e6a61412440b48fca1c80a5bf24d2f7deb6d5544717745077a36090602001610df1565b6040517fc31c949300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060085460011461161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e435900000000000000000000000000000000000000000000604482015260640161101a565b60026008556116276112b8565b600d5460ff16156116425761163b8461269e565b90506111ca565b6000806116508686866127a6565b9150915061165e33876127d2565b81600003611698576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080821561173a576116ad83600c54612860565b600a5491935091506116f99073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381169116836125d7565b61173a73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029131633846125d7565b60408051858152602081018a905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a35060016008559695505050505050565b6002546000908015610ae6576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610ae1907f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291373ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611830573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad99190612e7b565b611882336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b6118b8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff83169081179091556040519081527f1fd3255ebb47c661867be4ec9d626e409b0984cd18c7ba548c2a2ead5e56888f90602001610df1565b6060611949336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b61197f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685856040516119a89190612eda565b60006040518083038185875af1925050503d80600081146119e5576040519150601f19603f3d011682016040523d82523d6000602084013e6119ea565b606091505b509150915081611a2857806040517fa5fa8d2b00000000000000000000000000000000000000000000000000000000815260040161101a9190612a88565b95945050505050565b611a5f336000357fffffffff0000000000000000000000000000000000000000000000000000000016611d2d565b611a95576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5460ff1615611ad2576040517f58427e5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c581169163617ba037917f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291391908216906370a0823190602401602060405180830381865afa158015611b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bad9190612e7b565b60105460405160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915230604483015261ffff166064820152608401600060405180830381600087803b158015611c2d57600080fd5b505af1158015611c41573d6000803e3d6000fd5b50505050565b60006040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af1915050611ca8816128b4565b611c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c4544000000000000000000000000000000000000604482015260640161101a565b828202811515841585830485141716611d2657600080fd5b0492915050565b60065460075460009173ffffffffffffffffffffffffffffffffffffffff1690829060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001615611d975760075473ffffffffffffffffffffffffffffffffffffffff16611d99565b305b6040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015280831660248301527fffffffff00000000000000000000000000000000000000000000000000000000871660448301529192509083169063b700961390606401602060405180830381865afa158015611e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5d9190612ef6565b80611a2857508173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed29190612f18565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161495945050505050565b60008084600003611f46576040517fc440e0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381166004830152602482018790523060448301527f000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c516906369328dec90606401600060405180830381600087803b158015611ffc57600080fd5b505af1158015612010573d6000803e3d6000fd5b50969788975095505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516120519190612f35565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040517fea3fff6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f000000000000000000000000237b53bcfbd3a114b549dfec96a9856808f45c949091169063ea3fff6890602401602060405180830381865afa15801561214a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d009190612ef6565b600080600080600061218288600b54612860565b9150915060006121918361147f565b90506121d573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029131633308c6128fb565b600a5461221c9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381169116846125d7565b6010546040517f617ba03700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913811660048301526024820186905230604483015261ffff90921660648201527f000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c59091169063617ba03790608401600060405180830381600087803b1580156122e257600080fd5b505af11580156122f6573d6000803e3d6000fd5b50929b949a50929850929650505050505050565b806002600082825461231c9190613007565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291373ffffffffffffffffffffffffffffffffffffffff1614612428576040517fa84eea9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954612433610a22565b11156112cb576040517f2edaff4300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291373ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156124f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251c9190612e7b565b90506000600e544261252e9190612ec3565b9050600061253c838361259a565b9050828111156125495750815b80156113a35742600e55600a546113699073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381169116836125d7565b60008215806125a95750600f54155b806125b2575081155b156125bf57506000610d00565b610ae8600f54836125d0919061301f565b84906129e5565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af1915050612638816128b4565b611c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c45440000000000000000000000000000000000604482015260640161101a565b6000806126aa83611796565b90506126b633846127d2565b6000806126c583600c54612860565b600a5491935091506127119073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291381169116836125d7565b61275273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029131633846125d7565b604080518481526020810187905290810183905260608101829052339081907f8caf04742286d017f9ac3924388e188c73e6e5094311c5e59a61a7ef86dda8bf9060800160405180910390a3509392505050565b60008060006127b486610ac2565b905060006127c3828787611f09565b92989297509195505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290612807908490612ec3565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612377565b60008061271083111561289f576040517ff08319c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128a984846129fa565b938490039492505050565b60003d826128c657806000803e806000fd5b80602081146128de5780156128ef57600092506128f4565b816000803e600051151592506128f4565b600192505b5050919050565b60006040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015282604482015260008060648360008a5af1915050612978816128b4565b6129de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c4544000000000000000000000000604482015260640161101a565b5050505050565b6000610ae88383670de0b6b3a7640000611d0e565b6000612a06828461301f565b61271090049392505050565b60005b83811015612a2d578181015183820152602001612a15565b83811115611c415750506000910152565b60008151808452612a56816020860160208601612a12565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610ae86020830184612a3e565b600060208284031215612aad57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114612ad657600080fd5b50565b60008060408385031215612aec57600080fd5b8235612af781612ab4565b946020939093013593505050565b60008083601f840112612b1757600080fd5b50813567ffffffffffffffff811115612b2f57600080fd5b602083019150836020828501011115612b4757600080fd5b9250929050565b60008060208385031215612b6157600080fd5b823567ffffffffffffffff811115612b7857600080fd5b612b8485828601612b05565b90969095509350505050565b600080600060608486031215612ba557600080fd5b8335612bb081612ab4565b92506020840135612bc081612ab4565b929592945050506040919091013590565b600080600060408486031215612be657600080fd5b83359250602084013567ffffffffffffffff811115612c0457600080fd5b612c1086828701612b05565b9497909650939450505050565b600060208284031215612c2f57600080fd5b8135610ae881612ab4565b600080600080600080600060e0888a031215612c5557600080fd5b8735612c6081612ab4565b96506020880135612c7081612ab4565b95506040880135945060608801359350608088013560ff81168114612c9457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612cc457600080fd5b8235612ccf81612ab4565b91506020830135612cdf81612ab4565b809150509250929050565b600060208284031215612cfc57600080fd5b813561ffff81168114610ae857600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600060608486031215612d5257600080fd5b8335612d5d81612ab4565b925060208401359150604084013567ffffffffffffffff80821115612d8157600080fd5b818601915086601f830112612d9557600080fd5b813581811115612da757612da7612d0e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612ded57612ded612d0e565b81604052828152896020848701011115612e0657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600181811c90821680612e3c57607f821691505b602082108103612e75577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215612e8d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612ed557612ed5612e94565b500390565b60008251612eec818460208701612a12565b9190910192915050565b600060208284031215612f0857600080fd5b81518015158114610ae857600080fd5b600060208284031215612f2a57600080fd5b8151610ae881612ab4565b600080835481600182811c915080831680612f5157607f831692505b60208084108203612f89577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015612f9d5760018114612fcc57612ff9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650612ff9565b60008a81526020902060005b86811015612ff15781548b820152908501908301612fd8565b505084890196505b509498975050505050505050565b6000821982111561301a5761301a612e94565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561305757613057612e94565b50029056fea2646970667358221220cec23c8d31d7234984cff881d13e1660bc7a86857affb732805fc5ca0827ad8664736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000237b53bcfbd3a114b549dfec96a9856808f45c940000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0abffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000842a95b18b147cae88182948781c2f84e4cd09e7000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e3515a000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c5
-----Decoded View---------------
Arg [0] : _registry (address): 0x237b53BCFBd3a114b549dFEc96a9856808f45c94
Arg [1] : _receiptAsset (address): 0x4e65fE4DbA92790696d040ac24Aa414708F5c0AB
Arg [2] : _cap (uint256): 115792089237316195423570985008687907853269984665640564039457584007913129639935
Arg [3] : _feeTreasury (address): 0x842A95b18b147cae88182948781C2F84E4cd09E7
Arg [4] : _depositFee (uint256): 25
Arg [5] : _redemptionFee (uint256): 0
Arg [6] : _aumRate (uint256): 316887386
Arg [7] : _aavePool (address): 0xA238Dd80C259a72e81d7e4664a9801593F98d1c5
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 000000000000000000000000237b53bcfbd3a114b549dfec96a9856808f45c94
Arg [1] : 0000000000000000000000004e65fe4dba92790696d040ac24aa414708f5c0ab
Arg [2] : ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Arg [3] : 000000000000000000000000842a95b18b147cae88182948781c2f84e4cd09e7
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000012e3515a
Arg [7] : 000000000000000000000000a238dd80c259a72e81d7e4664a9801593f98d1c5
🤖 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
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.

