Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 22 from a total of 22 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer To Trea... | 20321457 | 636 days ago | IN | 0 ETH | 0.00062953 | ||||
| Deposit | 20225823 | 649 days ago | IN | 0 ETH | 0.00142312 | ||||
| Transfer To Trea... | 20021961 | 678 days ago | IN | 0 ETH | 0.00033075 | ||||
| Transfer Excess ... | 19990801 | 682 days ago | IN | 0 ETH | 0.00192269 | ||||
| Deposit | 19963104 | 686 days ago | IN | 0 ETH | 0.00506373 | ||||
| Request Advance ... | 19962786 | 686 days ago | IN | 0 ETH | 0.00395236 | ||||
| Request Advance ... | 19962760 | 686 days ago | IN | 0 ETH | 0.00435877 | ||||
| Set Treasury | 19962153 | 686 days ago | IN | 0 ETH | 0.00117761 | ||||
| Transfer To Trea... | 19962148 | 686 days ago | IN | 0 ETH | 0.00218702 | ||||
| Set Treasury | 19962146 | 686 days ago | IN | 0 ETH | 0.00098355 | ||||
| Transfer To Trea... | 19962139 | 686 days ago | IN | 0 ETH | 0.00193593 | ||||
| Set Min Tx Fee | 19961983 | 686 days ago | IN | 0 ETH | 0.00065019 | ||||
| Transfer Excess ... | 19796467 | 709 days ago | IN | 0 ETH | 0.00054866 | ||||
| Deposit | 19794985 | 709 days ago | IN | 0 ETH | 0.00040272 | ||||
| Deposit | 19794981 | 709 days ago | IN | 0 ETH | 0.00139513 | ||||
| Set Chainlink Fe... | 19793394 | 710 days ago | IN | 0 ETH | 0.0001998 | ||||
| Set Path To Tota... | 19793332 | 710 days ago | IN | 0 ETH | 0.00027907 | ||||
| Set Path To Offc... | 19793330 | 710 days ago | IN | 0 ETH | 0.00025462 | ||||
| Set Chainlink Fe... | 19793313 | 710 days ago | IN | 0 ETH | 0.00015118 | ||||
| Set Chainlink Jo... | 19793310 | 710 days ago | IN | 0 ETH | 0.0001454 | ||||
| Set Chainlink Or... | 19793269 | 710 days ago | IN | 0 ETH | 0.00014726 | ||||
| Set Treasury | 19771920 | 713 days ago | IN | 0 ETH | 0.00029971 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
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 IERC20","name":"asset","type":"address"},{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"address","name":"treasury","type":"address"},{"internalType":"contract IBaseVault","name":"baseVault","type":"address"},{"internalType":"contract IKycManager","name":"kycManager","type":"address"},{"internalType":"address","name":"chainlinkToken","type":"address"},{"internalType":"address","name":"chainlinkOracle","type":"address"},{"components":[{"internalType":"bytes32","name":"jobId","type":"bytes32"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"string","name":"urlData","type":"string"},{"internalType":"string","name":"pathToOffchainAssets","type":"string"},{"internalType":"string","name":"pathToTotalOffchainAssetAtLastClose","type":"string"}],"internalType":"struct IChainlinkAccessor.ChainlinkParameters","name":"chainlinkParams","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Empty","type":"error"},{"inputs":[{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"InvalidAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"maximum","type":"uint256"}],"name":"MaximumDepositExceeded","type":"error"},{"inputs":[{"internalType":"uint256","name":"maximum","type":"uint256"}],"name":"MaximumWithdrawExceeded","type":"error"},{"inputs":[{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"MinimumDepositRequired","type":"error"},{"inputs":[{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"MinimumInitialDepositRequired","type":"error"},{"inputs":[{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"MinimumWithdrawRequired","type":"error"},{"inputs":[],"name":"NoExcessReserves","type":"error"},{"inputs":[],"name":"OutOfBounds","type":"error"},{"inputs":[],"name":"PermissionDenied","type":"error"},{"inputs":[],"name":"RedemptionQueueEmpty","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"investor","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"AddToRedemptionQueue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimOffchainServiceFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimOnchainServiceFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"investor","type":"address"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_latestOffchainNAV","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"action","type":"uint8"}],"name":"Fulfill","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"onchainFeeClaimable","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"offchainFeeClaimable","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"ProcessAdvanceEpoch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"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":"bytes32","name":"requestId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"txFee","type":"uint256"},{"indexed":false,"internalType":"address","name":"feeReceiver","type":"address"}],"name":"ProcessDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"requestedAssets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"requestedShares","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"availableAssets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"actualAssets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"actualShares","type":"uint256"}],"name":"ProcessRedemption","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"investor","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"prevId","type":"bytes32"}],"name":"ProcessRedemptionQueue","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"RequestAdvanceEpoch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"RequestRedemption","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"RequestRedemptionQueue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"baseVault","type":"address"}],"name":"SetBaseVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"SetChainlinkFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"jobId","type":"bytes32"}],"name":"SetChainlinkJobId","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"SetChainlinkOracleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"url","type":"string"}],"name":"SetChainlinkURLData","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"feeReceiver","type":"address"}],"name":"SetFeeReceiver","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"kycManager","type":"address"}],"name":"SetKycManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"SetMinTxFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"path","type":"string"}],"name":"SetPathToOffchainAssets","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"path","type":"string"}],"name":"SetPathToTotalOffchainAssetAtLastClose","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"SetTreasury","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferToTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OPERATOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_baseVault","outputs":[{"internalType":"contract IBaseVault","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_epoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_initialDeposit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_kycManager","outputs":[{"internalType":"contract IKycManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_latestOffchainNAV","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_offchainFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_onchainFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"asset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_investors","type":"address[]"}],"name":"bulkSetInitialDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimOffchainServiceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimOnchainServiceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"combinedNetAssets","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","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":"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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"detectTransferRestriction","outputs":[{"internalType":"uint8","name":"restrictionCode","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"excessReserves","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"uint256","name":"latestOffchainNAV","type":"uint256"}],"name":"fulfill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getChainLinkParameters","outputs":[{"components":[{"internalType":"bytes32","name":"jobId","type":"bytes32"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"string","name":"urlData","type":"string"},{"internalType":"string","name":"pathToOffchainAssets","type":"string"},{"internalType":"string","name":"pathToTotalOffchainAssetAtLastClose","type":"string"}],"internalType":"struct IChainlinkAccessor.ChainlinkParameters","name":"params","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRedemptionQueueInfo","outputs":[{"internalType":"address","name":"investor","type":"address"},{"internalType":"uint256","name":"shares","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRedemptionQueueLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"getRequestData","outputs":[{"internalType":"address","name":"investor","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum Action","name":"action","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"getTxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"getUserEpochInfo","outputs":[{"internalType":"uint256","name":"depositAmt","type":"uint256"},{"internalType":"uint256","name":"withdrawAmt","type":"uint256"},{"internalType":"uint256","name":"delta","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"maxRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"maxWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"restrictionCode","type":"uint8"}],"name":"messageForTransferRestriction","outputs":[{"internalType":"string","name":"message","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"previewDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"previewMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"previewRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"previewWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestAdvanceEpoch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestRedemptionQueue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"baseVault","type":"address"}],"name":"setBaseVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setChainlinkFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"jobId","type":"bytes32"}],"name":"setChainlinkJobId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setChainlinkOracleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"url","type":"string"}],"name":"setChainlinkURLData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"feeReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"kycManager","type":"address"}],"name":"setKycManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setMinTxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"name":"setPathToOffchainAssets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"name":"setPathToTotalOffchainAssetAtLastClose","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAssets","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferExcessReservesToTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vaultNetAssets","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]Contract Creation Code
60c060405260016004553480156200001657600080fd5b5060405162006404380380620064048339810160408190526200003991620005b8565b886040518060400160405280600c81526020016b10dbd9da5d1bc8151195539160a21b81525060405180604001604052806005815260200164151195539160da1b81525081600990816200008e919062000734565b50600a6200009d828262000734565b505050600080620000b483620001b160201b60201c565b9150915081620000c6576012620000c8565b805b60ff1660a05250506001600160a01b03166080526001600b55600c805460ff19169055620000f860003362000296565b620001247f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298962000296565b601b80546001600160a01b03808a166001600160a01b031992831617909255601c8054898416908316179055601d8054888416908316179055601e8054928716929091169190911790556200017862000321565b6200018590600a62000913565b620001929060196200092b565b601755620001a281848462000338565b50505050505050505062000999565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b03871691620001fa9162000945565b600060405180830381855afa9150503d806000811462000237576040519150601f19603f3d011682016040523d82523d6000602084013e6200023c565b606091505b50915091508180156200025157506020815110155b1562000289576000818060200190518101906200026f919062000963565b905060ff811162000287576001969095509350505050565b505b5060009485945092505050565b620002a28282620003c6565b6200031d576000828152600d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002dc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60008060a0516200033391906200097d565b905090565b6020830151600f558251600e55604083015160109062000359908262000734565b5060608301516011906200036e908262000734565b50608083015160129062000383908262000734565b50600380546001600160a01b0319166001600160a01b038316179055600280546001600160a01b0384166001600160a01b0319909116179055505050565b505050565b6000828152600d602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b6001600160a01b03811681146200040957600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156200044757620004476200040c565b60405290565b60005b838110156200046a57818101518382015260200162000450565b50506000910152565b600082601f8301126200048557600080fd5b81516001600160401b0380821115620004a257620004a26200040c565b604051601f8301601f19908116603f01168101908282118183101715620004cd57620004cd6200040c565b81604052838152866020858801011115620004e757600080fd5b620004fa8460208301602089016200044d565b9695505050505050565b600060a082840312156200051757600080fd5b6200052162000422565b825181526020808401519082015260408301519091506001600160401b03808211156200054d57600080fd5b6200055b8583860162000473565b604084015260608401519150808211156200057557600080fd5b620005838583860162000473565b606084015260808401519150808211156200059d57600080fd5b50620005ac8482850162000473565b60808301525092915050565b60008060008060008060008060006101208a8c031215620005d857600080fd5b8951620005e581620003f3565b60208b0151909950620005f881620003f3565b60408b01519098506200060b81620003f3565b60608b01519097506200061e81620003f3565b60808b01519096506200063181620003f3565b60a08b01519095506200064481620003f3565b60c08b01519094506200065781620003f3565b60e08b01519093506200066a81620003f3565b6101008b01519092506001600160401b038111156200068857600080fd5b620006968c828d0162000504565b9150509295985092959850929598565b600181811c90821680620006bb57607f821691505b602082108103620006dc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003c157600081815260208120601f850160051c810160208610156200070b5750805b601f850160051c820191505b818110156200072c5782815560010162000717565b505050505050565b81516001600160401b038111156200075057620007506200040c565b6200076881620007618454620006a6565b84620006e2565b602080601f831160018114620007a05760008415620007875750858301515b600019600386901b1c1916600185901b1785556200072c565b600085815260208120601f198616915b82811015620007d157888601518255948401946001909101908401620007b0565b5085821015620007f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008575781600019048211156200083b576200083b62000800565b808516156200084957918102915b93841c93908002906200081b565b509250929050565b6000826200087057506001620003ed565b816200087f57506000620003ed565b8160018114620008985760028114620008a357620008c3565b6001915050620003ed565b60ff841115620008b757620008b762000800565b50506001821b620003ed565b5060208310610133831016604e8410600b8410161715620008e8575081810a620003ed565b620008f4838362000816565b80600019048211156200090b576200090b62000800565b029392505050565b60006200092460ff8416836200085f565b9392505050565b8082028115828204841417620003ed57620003ed62000800565b60008251620009598184602087016200044d565b9190910192915050565b6000602082840312156200097657600080fd5b5051919050565b60ff8181168382160190811115620003ed57620003ed62000800565b60805160a0516159f162000a136000396000610ea301526000818161061001528181610a3301528181610c230152818161146d01528181611c2001528181611d4201528181611e0001528181612f4f015281816136790152818161371201528181613ce401528181613dc5015261419901526159f16000f3fe608060405234801561001057600080fd5b506004361061046a5760003560e01c80637fb9a8e11161024c578063c63d75b611610146578063dd62ed3e116100c3578063ef8b30f711610087578063ef8b30f7146108ac578063efdcd974146109cd578063f0f44260146109e0578063f5b541a6146109f3578063fdabd16a14610a0857600080fd5b8063dd62ed3e14610978578063def9ba771461098b578063dfb7bc2d14610994578063e2a7ece0146109a7578063e319a3d9146109ba57600080fd5b8063d44396591161010a578063d443965914610913578063d4ce141514610936578063d547741f14610949578063d673f4c31461095c578063d905777e1461096557600080fd5b8063c63d75b61461069d578063c6e6f592146108ac578063c7a1dcf3146108bf578063ccdcbf38146108d2578063ce96cb771461090057600080fd5b8063a217fddf116101d4578063a9059cbb11610198578063a9059cbb14610852578063b268457714610865578063b3d7f6b914610878578063b460af941461088b578063ba0876521461089957600080fd5b8063a217fddf14610812578063a284673f1461081a578063a28c216f1461082d578063a457c2d714610836578063a8f040fb1461084957600080fd5b806390426a3d1161021b57806390426a3d146107c357806391d14854146107d657806394bf804d146107e957806395d89b41146107f75780639dd267e6146107ff57600080fd5b80637fb9a8e1146107825780638456cb59146107955780638748e7fb1461079d5780638758b1b5146107b057600080fd5b806338d52e0f116103685780635864c492116102e557806368f7d289116102a957806368f7d289146107215780636e553f651461073657806370a082311461074957806370a3ef651461075c5780637f4ab1dd1461076f57600080fd5b80635864c492146106e057806359e764d6146106f357806359f406c4146107065780635c975abb1461070e5780635db896cf1461071957600080fd5b8063402d267d1161032c578063402d267d1461069d57806341799da3146106b25780634357855e146106ba5780634cdad506146104c25780634e266918146106cd57600080fd5b806338d52e0f1461060e57806339509351146106485780633c5ac5e21461065b5780633f4ba83a146106635780633f920b4b1461066b57600080fd5b80631b71c637116103f65780632a4b8c57116103ba5780632a4b8c57146105b25780632f2ff15d146105c55780633064d18a146105d8578063313ce567146105e157806336568abe146105fb57600080fd5b80631b71c6371461051557806320160b071461051d57806323b872dd14610530578063248a9ca3146105435780632a00a4721461056657600080fd5b8063095ea7b31161043d578063095ea7b3146104d55780630a28a477146104e85780630aed44c6146104fb5780630c3513a81461050557806318160ddd1461050d57600080fd5b806301e1d1141461046f57806301ffc9a71461048a57806306fdde03146104ad57806307a2d13a146104c2575b600080fd5b610477610a1b565b6040519081526020015b60405180910390f35b61049d610498366004614fd1565b610aab565b6040519015158152602001610481565b6104b5610ae2565b604051610481919061504b565b6104776104d036600461505e565b610b74565b61049d6104e336600461508c565b610b81565b6104776104f636600461505e565b610b99565b610503610ba6565b005b610477610c4b565b600854610477565b610477610d0d565b61050361052b36600461505e565b610d28565b61049d61053e3660046150b8565b610daf565b61047761055136600461505e565b6000908152600d602052604090206001015490565b6105a361057436600461505e565b6000908152601360205260409020805460018201546002909201546001600160a01b039091169260ff90911690565b6040516104819392919061510f565b6104776105c036600461505e565b610dd5565b6105036105d3366004615152565b610e71565b61047760195481565b6105e9610e9b565b60405160ff9091168152602001610481565b610503610609366004615152565b610ec7565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610481565b61049d61065636600461508c565b610f4a565b610503610f6c565b610503611037565b61067e61067936600461505e565b61108c565b604080516001600160a01b039093168352602083019190915201610481565b6104776106ab366004615182565b5060001990565b610477611115565b6105036106c836600461519f565b611144565b6105036106db36600461505e565b611339565b6105036106ee3660046151d7565b611378565b61050361070136600461505e565b6113be565b6105036114de565b600c5460ff1661049d565b610477611574565b61072961158b565b6040516104819190615287565b610477610744366004615152565b611798565b610477610757366004615182565b611906565b61050361076a3660046151d7565b611921565b6104b561077d3660046152f3565b611967565b610503610790366004615182565b611a09565b610503611a61565b6105036107ab366004615316565b611ab4565b601b54610630906001600160a01b031681565b6105036107d136600461505e565b611b71565b61049d6107e4366004615152565b611c83565b61047761046a366004615152565b6104b5611cae565b61050361080d36600461508c565b611cbd565b610477600081565b61050361082836600461505e565b611e3b565b61047760165481565b61049d61084436600461508c565b611e7a565b61047760175481565b61049d61086036600461508c565b611f00565b6105036108733660046151d7565b611f0e565b61047761088636600461505e565b611f54565b61047761046a36600461538a565b6104776108a736600461538a565b611f61565b6104776108ba36600461505e565b612107565b601e54610630906001600160a01b031681565b6108e56108e036600461508c565b612114565b60408051938452602084019290925290820152606001610481565b61047761090e366004615182565b612174565b61049d610921366004615182565b601f6020526000908152604090205460ff1681565b6105e96109443660046150b8565b612189565b610503610957366004615152565b6124e2565b610477601a5481565b610477610973366004615182565b612507565b6104776109863660046153cc565b612512565b61047760185481565b6105036109a2366004615182565b61253d565b601d54610630906001600160a01b031681565b601c54610630906001600160a01b031681565b6105036109db366004615182565b612595565b6105036109ee366004615182565b6125ed565b61047760008051602061599c83398151915281565b610503610a16366004615182565b612645565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa691906153fa565b905090565b60006001600160e01b03198216637965db0b60e01b1480610adc57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060098054610af190615413565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1d90615413565b8015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b5050505050905090565b6000610adc8260006126a3565b600033610b8f8185856126da565b5060019392505050565b6000610adc8260016127fe565b610bb1600033611c83565b158015610bd35750610bd160008051602061599c83398151915233611c83565b155b15610bf157604051630782484160e21b815260040160405180910390fd5b6000610bfb610c4b565b905080600003610c1e576040516324c2eb3760e11b815260040160405180910390fd5b610c487f000000000000000000000000000000000000000000000000000000000000000082611cbd565b50565b6000806064610c58611574565b601d60009054906101000a90046001600160a01b03166001600160a01b0316637e1edddb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccf91906153fa565b610cd9919061545d565b610ce3919061548a565b90506000610cef611115565b9050610d066000610d00848461549e565b90612830565b9250505090565b6000610aa6601454600f81810b600160801b909204900b0390565b610d33600033611c83565b158015610d555750610d5360008051602061599c83398151915233611c83565b155b15610d7357604051630782484160e21b815260040160405180910390fd5b60178190556040518181527f963c15c9f2c7f80167f8c1daa955ba3b84bd1cc728123df3c456dfe8eeeb2eaa906020015b60405180910390a150565b600033610dbd858285612846565b610dc88585856128c0565b60019150505b9392505050565b6000610adc612710601d60009054906101000a90046001600160a01b03166001600160a01b03166385d791026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5491906153fa565b610e5e908561545d565b610e68919061548a565b60175490612830565b6000828152600d6020526040902060010154610e8c81612a7c565b610e968383612a86565b505050565b6000610aa6817f00000000000000000000000000000000000000000000000000000000000000006154b1565b6001600160a01b0381163314610f3c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610f468282612b0c565b5050565b600033610b8f818585610f5d8383612512565b610f6791906154ca565b6126da565b610f77600033611c83565b158015610f995750610f9760008051602061599c83398151915233611c83565b155b15610fb757604051630782484160e21b815260040160405180910390fd5b601454600f81810b600160801b909204900b13610fe75760405163028a0f7d60e41b815260040160405180910390fd5b6000610ffe3360006003610ff9610e9b565b612b73565b60408051338152602081018390529192507f716d3fbe8d1ce38cbe304bb44018ee355d953a6521951480fc72a3db451b449e9101610da4565b611042600033611c83565b158015611064575061106260008051602061599c83398151915233611c83565b155b1561108257604051630782484160e21b815260040160405180910390fd5b61108a612dc6565b565b6000806110a9601454600f81810b600160801b909204900b131590565b806110d7575060016110ca601454600f81810b600160801b909204900b0390565b6110d4919061549e565b83115b156110e757506000928392509050565b60006110f4601485612e18565b90508080602001905181019061110a91906154dd565b909590945092505050565b6000610aa6601954601854611128610a1b565b611132919061549e565b61113c919061549e565b600090612830565b60008281526005602052604090205482906001600160a01b031633146111bd5760405162461bcd60e51b815260206004820152602860248201527f536f75726365206d75737420626520746865206f7261636c65206f6620746865604482015267081c995c5d595cdd60c21b6064820152608401610f33565b60008181526005602052604080822080546001600160a01b03191690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a260168290556000838152601360205260408120805460018201546002909201546001600160a01b039091169260ff90911690816003811115611244576112446150f9565b0361125957611254838388612f16565b6112c1565b600181600381111561126d5761126d6150f9565b0361127d5761125483838861301a565b6003816003811115611291576112916150f9565b0361129f57611254866131d2565b60028160038111156112b3576112b36150f9565b036112c1576112c1866132b5565b7f0dbae402c67d2dd40cdfcb29e2d9c50d26ff9f25c459c8813ce8f605a3c4cbdd838787858560038111156112f8576112f86150f9565b604080516001600160a01b039096168652602086019490945292840191909152606083015260ff16608082015260a0015b60405180910390a1505050505050565b6113436000612a7c565b600e8190556040518181527fcb68d10d707acc3ad009c1f42e1a58b552a9a1b4f3879269771bc489c36fcbec90602001610da4565b6113826000612a7c565b601261138e8282615559565b507f30e545e75714460758dab95f15e8090a18055e0aeaa1b3eed2e10673952b251481604051610da4919061504b565b6113c9600033611c83565b1580156113eb57506113e960008051602061599c83398151915233611c83565b155b1561140957604051630782484160e21b815260040160405180910390fd5b601b546001600160a01b031661144157601b54604051634726455360e11b81526001600160a01b039091166004820152602401610f33565b60185481111561145057506018545b8060186000828254611462919061549e565b9091555061149f90507f00000000000000000000000000000000000000000000000000000000000000005b601b546001600160a01b0316836133d9565b601b546040517f10b938c733dd43c2561e4a07c5e13c5c3929e419d6e4c4966b363d6008ef536c91610da49133916001600160a01b0316908590615618565b6114e9600033611c83565b15801561150b575061150960008051602061599c83398151915233611c83565b155b1561152957604051630782484160e21b815260040160405180910390fd5b600061153b3360006002610ff9610e9b565b60408051338152602081018390529192507f6abafed575c53f450b743ea029d5351fb015323195789dfd2055eb597c06cfb79101610da4565b600061157e611115565b601654610aa691906154ca565b6115c06040518060a0016040528060008019168152602001600081526020016060815260200160608152602001606081525090565b6040805160a081018252600e80548252600f5460208301526010805492939192918401916115ed90615413565b80601f016020809104026020016040519081016040528092919081815260200182805461161990615413565b80156116665780601f1061163b57610100808354040283529160200191611666565b820191906000526020600020905b81548152906001019060200180831161164957829003601f168201915b5050505050815260200160038201805461167f90615413565b80601f01602080910402602001604051908101604052809291908181526020018280546116ab90615413565b80156116f85780601f106116cd576101008083540402835291602001916116f8565b820191906000526020600020905b8154815290600101906020018083116116db57829003601f168201915b5050505050815260200160048201805461171190615413565b80601f016020809104026020016040519081016040528092919081815260200182805461173d90615413565b801561178a5780601f1061175f5761010080835404028352916020019161178a565b820191906000526020600020905b81548152906001019060200180831161176d57829003601f168201915b505050505081525050905090565b600081336001600160a01b038216146117cf57604051634726455360e11b81526001600160a01b0382166004820152602401610f33565b6117d761343c565b6117df613495565b601e5460405163de287fd560e01b81526001600160a01b0385811660048301529091169063de287fd59060240160006040518083038186803b15801561182457600080fd5b505afa158015611838573d6000803e3d6000fd5b5050601e54604051636b89e62560e11b81526001600160a01b038781166004830152909116925063d713cc4a915060240160006040518083038186803b15801561188157600080fd5b505afa158015611895573d6000803e3d6000fd5b505050506118a2846134db565b60006118b384866000610ff9610e9b565b90507f77a1ff59578f47b4853e56ac0ffaed0ea40917b6b82bed50224c6b9c69daa8d08486836040516118e89392919061563c565b60405180910390a160009250506118ff6001600b55565b5092915050565b6001600160a01b031660009081526006602052604090205490565b61192b6000612a7c565b60116119378282615559565b507f05b7952983c1d4a37fb936ebe2981f4760165b9c967512d728b2b3b9b4ec5bd281604051610da4919061504b565b606060001960ff8316016119985750506040805180820190915260078152665375636365737360c81b602082015290565b600f1960ff8316016119d1575050604080518082019091526011815270155cd95c881a5cc81b9bdd0812d650d959607a1b602082015290565b60151960ff831601611a04575060408051808201909152600e81526d155cd95c881a5cc818985b9b995960921b60208201525b919050565b611a136000612a7c565b601e80546001600160a01b0319166001600160a01b0383169081179091556040519081527f59db455b2e2f3c6d638cb245a1d3076c51e0052c9ac959fd0d89ed3f8705e1d590602001610da4565b611a6c600033611c83565b158015611a8e5750611a8c60008051602061599c83398151915233611c83565b155b15611aac57604051630782484160e21b815260040160405180910390fd5b61108a61384e565b611abf600033611c83565b158015611ae15750611adf60008051602061599c83398151915233611c83565b155b15611aff57604051630782484160e21b815260040160405180910390fd5b60005b81811015610e96576001601f6000858585818110611b2257611b2261565d565b9050602002016020810190611b379190615182565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611b6981615673565b915050611b02565b611b7c600033611c83565b158015611b9e5750611b9c60008051602061599c83398151915233611c83565b155b15611bbc57604051630782484160e21b815260040160405180910390fd5b601b546001600160a01b0316611bf457601b54604051634726455360e11b81526001600160a01b039091166004820152602401610f33565b601954811115611c0357506019545b8060196000828254611c15919061549e565b90915550611c4490507f000000000000000000000000000000000000000000000000000000000000000061148d565b601b546040517f52a67bb7145a0d732da184879f46d8f77025061683fbe764fc134c5624345b9c91610da49133916001600160a01b0316908590615618565b6000918252600d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600a8054610af190615413565b611cc8600033611c83565b158015611cea5750611ce860008051602061599c83398151915233611c83565b155b15611d0857604051630782484160e21b815260040160405180910390fd5b601c546001600160a01b0316611d4057601c54604051634726455360e11b81526001600160a01b039091166004820152602401610f33565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316148015611d875750611d84611115565b81115b15611db857611d94611115565b60405163cf47918160e01b8152600481019190915260248101829052604401610f33565b601c54611dd09083906001600160a01b0316836133d9565b601c547f098d73659e8bb3ae59db9b3f19f73a3e0099f2543416a65c0a21f9a0fdade824906001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000083604051611e2f93929190615618565b60405180910390a15050565b611e456000612a7c565b600f8190556040518181527f569d6fd9662d75d2224294ce9e35e9a09e4850c7760c53f5467eb05adb74006d90602001610da4565b60003381611e888286612512565b905083811015611ee85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610f33565b611ef582868684036126da565b506001949350505050565b600033610b8f8185856128c0565b611f186000612a7c565b6010611f248282615559565b507f44cffdb2fa051b2f134942d8620531cc7ef8bdd9042849ad9ad05c062181518f81604051610da4919061504b565b6000610adc8260016126a3565b600082336001600160a01b03821614611f9857604051634726455360e11b81526001600160a01b0382166004820152602401610f33565b82336001600160a01b03821614611fcd57604051634726455360e11b81526001600160a01b0382166004820152602401610f33565b611fd561343c565b611fdd613495565b601e5460405163de287fd560e01b81526001600160a01b0387811660048301529091169063de287fd59060240160006040518083038186803b15801561202257600080fd5b505afa158015612036573d6000803e3d6000fd5b5050601e54604051636b89e62560e11b81526001600160a01b038981166004830152909116925063d713cc4a915060240160006040518083038186803b15801561207f57600080fd5b505afa158015612093573d6000803e3d6000fd5b505050506120a1858761388b565b60006120b286886001610ff9610e9b565b90507f848aa31aa85e46c439cde57428e3c81b37d38e37dba249faf11b8ed5338582bb8688836040516120e79392919061563c565b60405180910390a160009350506120fe6001600b55565b50509392505050565b6000610adc8260006127fe565b6001600160a01b0382166000818152602080805260408083208584528252808320549383526021825280832085845290915281205490818310156121615761215c838361549e565b61216b565b61216b828461549e565b90509250925092565b6000610adc61218283611906565b60006126a3565b601e546040516397f735d560e01b81526001600160a01b03858116600483015260009216906397f735d590602401602060405180830381865afa1580156121d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f8919061568c565b1561220557506016610dce565b601e546040516397f735d560e01b81526001600160a01b038581166004830152909116906397f735d590602401602060405180830381865afa15801561224f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612273919061568c565b1561228057506016610dce565b601e60009054906101000a90046001600160a01b03166001600160a01b031663103257016040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f7919061568c565b156123f557601e54604051633e295b9d60e01b81526001600160a01b03868116600483015290911690633e295b9d90602401602060405180830381865afa158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236a919061568c565b61237657506010610dce565b601e54604051633e295b9d60e01b81526001600160a01b03858116600483015290911690633e295b9d90602401602060405180830381865afa1580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e4919061568c565b6123f057506010610dce565b610b8f565b601e546040516318b57b0f60e01b81526001600160a01b038681166004830152909116906318b57b0f90602401602060405180830381865afa15801561243f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612463919061568c565b15610b8f57601e54604051633e295b9d60e01b81526001600160a01b03858116600483015290911690633e295b9d90602401602060405180830381865afa1580156124b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d6919061568c565b610b8f57506010610dce565b6000828152600d60205260409020600101546124fd81612a7c565b610e968383612b0c565b6000610adc82611906565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6125476000612a7c565b601d80546001600160a01b0319166001600160a01b0383169081179091556040519081527f817009ff135e2bd2b91a4214cb8c403d88a6d5ad7e685f4cd882b68106c3d89290602001610da4565b61259f6000612a7c565b601b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fffb40bfdfd246e95f543d08d9713c339f1d90fa9265e39b4f562f9011d7c919f90602001610da4565b6125f76000612a7c565b601c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef390602001610da4565b61264f6000612a7c565b600380546001600160a01b0319166001600160a01b0383161790556040516001600160a01b03821681527f929ac0b1ba25716b6c90e8ba4ffaa8958f77eea8a7b96e4d0bac86578e579ac390602001610da4565b6000806126af60085490565b905080156126d0576126cb6126c2611574565b859083866139bf565b6126d2565b835b949350505050565b6001600160a01b03831661273c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610f33565b6001600160a01b03821661279d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610f33565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008061280a60085490565b9050831580612817575080155b6126d0576126cb81612827611574565b869190866139bf565b600081831161283f5781610dce565b5090919050565b60006128528484612512565b905060001981146128ba57818110156128ad5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610f33565b6128ba84848484036126da565b50505050565b6001600160a01b0383166129245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610f33565b6001600160a01b0382166129865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610f33565b612991838383613a1c565b6001600160a01b03831660009081526006602052604090205481811015612a095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610f33565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612a699086815260200190565b60405180910390a36128ba848484613a9b565b610c488133613af9565b612a908282611c83565b610f46576000828152600d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612ac83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612b168282611c83565b15610f46576000828152600d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600e546000908190612b8d90826321abc2af60e11b613b52565b9050612c4c6040518060400160405280600381526020016219d95d60ea1b815250600e6002018054612bbe90615413565b80601f0160208091040260200160405190810160405280929190818152602001828054612bea90615413565b8015612c375780601f10612c0c57610100808354040283529160200191612c37565b820191906000526020600020905b815481529060010190602001808311612c1a57829003601f168201915b505050505083613b6e9092919063ffffffff16565b6002846003811115612c6057612c606150f9565b03612c9a57612c95604051806040016040528060048152602001630e0c2e8d60e31b815250600e6004018054612bbe90615413565b612cca565b612cca604051806040016040528060048152602001630e0c2e8d60e31b815250600e6003018054612bbe90615413565b6000612cd784600a615792565b60408051808201909152600581526474696d657360d81b6020820152909150612d0290839083613b8c565b60006040518060600160405280896001600160a01b03168152602001888152602001876003811115612d3657612d366150f9565b8152509050612d4a83600e60010154613baa565b600081815260136020908152604091829020845181546001600160a01b0319166001600160a01b039091161781559084015160018083019190915591840151600282018054949850859492939192909160ff1990911690836003811115612db357612db36150f9565b0217905550905050505050949350505050565b612dce613bc4565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60606000612e3c612e2884613c0d565b8554612e379190600f0b6157a1565b613c7b565b8454909150600160801b9004600f90810b9082900b12612e6f57604051632d0483c560e21b815260040160405180910390fd5b600f81900b600090815260018501602052604090208054612e8f90615413565b80601f0160208091040260200160405190810160405280929190818152602001828054612ebb90615413565b8015612f085780601f10612edd57610100808354040283529160200191612f08565b820191906000526020600020905b815481529060010190602001808311612eeb57829003601f168201915b505050505091505092915050565b6000612f2183610dd5565b90506000612f2f828561549e565b90506000612f3c82612107565b9050612f4a86878484613cdf565b612f827f0000000000000000000000000000000000000000000000000000000000000000601b5488906001600160a01b031686613d71565b6001600160a01b038616600090815260208080526040808320601a54845290915281208054849290612fb59084906154ca565b9091555050601b54604080516001600160a01b03808a168252602082018990529181018490526060810187905260808101869052911660a08201527f88d74b8aca4ba0d64a288a7a53a74991f12b0717812285b1d3b0e896cdb9f2db9060c001611329565b61302383611906565b8211156130575761303383611906565b60405163cf47918160e01b8152600481019190915260248101839052604401610f33565b6000613061611115565b9050600061306e84610b74565b905083818381111561308857508261308581610b99565b91505b801561309b5761309b8788898486613d92565b818611156131295760006130af838861549e565b90506130e18882886040516020016130c99392919061563c565b60408051601f19818403018152919052601490613e52565b6130ec8830836128c0565b7f271908afd9991f9302d824eca7993538398811286a1f4111ba52d41a2409fe6188828860405161311f9392919061563c565b60405180910390a1505b6001600160a01b0387166000908152602160209081526040808320601a5484529091528120805485929061315e9084906154ca565b9091555050604080516001600160a01b038916815260208101859052908101879052606081018690526080810185905260a0810182905260c081018390527f666625871351a9508972baad98106c186e229b03ce88b9a65a44b4bdc182a63b9060e00160405180910390a150505050505050565b601454600f81810b600160801b909204900b1315610c485760006131f66014613e99565b905060008060008380602001905181019061321191906157c9565b925092509250600061322283610b74565b905061322c611115565b81111561323b57505050505050565b6132456014613f78565b506132533085308487613d92565b604080516001600160a01b03861681526020810183905290810184905260608101879052608081018390527f4004fd398ff2afb15961d2fcc831f3a9d475eb3f679fdb7d7c25ef9a81f485a49060a00160405180910390a150505050506131d2565b601a80549060006132c583615673565b9091555050601d5460408051639dc5ba9b60e01b8152815160009384936001600160a01b0390911692639dc5ba9b92600480830193928290030181865afa158015613314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133389190615800565b9150915061334d613347611115565b8361409c565b6018600082825461335e91906154ca565b9091555050601654613370908261409c565b6019600082825461338191906154ca565b9091555050601854601954601a546040805193845260208401929092528282015260608201859052517ff74ffd8c024cb890289335fc218ef3af1e26f10575b736f4be3e98871812686b9181900360800190a1505050565b6040516001600160a01b038316602482015260448101829052610e9690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526140c0565b6002600b540361348e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f33565b6002600b55565b600c5460ff161561108a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610f33565b600033601d5460408051631a671d7160e21b8152815193945060009384936001600160a01b03169263699c75c492600480820193918290030181865afa158015613529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354d9190615800565b915091506000601d60009054906101000a90046001600160a01b03166001600160a01b03166330b3409e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ca91906153fa565b90506135d584614195565b851115613609576135e584614195565b60405163cf47918160e01b8152600481019190915260248101869052604401610f33565b8285101561362d576040516320ab153360e01b815260048101849052602401610f33565b6001600160a01b0384166000908152601f602052604090205460ff1615801561365557508085105b156136765760405163ed937a4f60e01b815260048101829052602401610f33565b847f0000000000000000000000000000000000000000000000000000000000000000604051636eb1769f60e11b81526001600160a01b038781166004830152306024830152919091169063dd62ed3e90604401602060405180830381865afa1580156136e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061370a91906153fa565b10156137c7577f0000000000000000000000000000000000000000000000000000000000000000604051636eb1769f60e11b81526001600160a01b038681166004830152306024830152919091169063dd62ed3e90604401602060405180830381865afa15801561377f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a391906153fa565b60405163054365bb60e31b8152600481019190915260248101869052604401610f33565b60008060006137d887601a54612114565b925092509250818310613817576137ef818661549e565b881115613812576040516379bb6d9160e01b815260048101869052602401610f33565b613844565b61382181866154ca565b881115613844576040516379bb6d9160e01b815260048101869052602401610f33565b5050505050505050565b613856613495565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612dfb3390565b61389482611906565b8111156138a457611d9482611906565b601d5460408051630384ce6360e61b8152815160009384936001600160a01b039091169263e13398c092600480830193928290030181865afa1580156138ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139129190615800565b91509150600061392184610b74565b9050828110156139475760405163654dcbfb60e01b815260048101849052602401610f33565b600080600061395888601a54612114565b9250925092508183106139925761396f81866154ca565b8411156138125760405163028cfce160e41b815260048101869052602401610f33565b61399c818661549e565b8411156138445760405163028cfce160e41b815260048101869052602401610f33565b6000806139cd868686614224565b905060018360028111156139e3576139e36150f9565b148015613a005750600084806139fb576139fb615474565b868809115b15613a1357613a106001826154ca565b90505b95945050505050565b6001600160a01b0383161580613a3957506001600160a01b038216155b80613a4c57506001600160a01b03821630145b15613a5657505050565b6000613a6484846000612189565b905060ff8116600114613a7682611967565b90613a945760405162461bcd60e51b8152600401610f33919061504b565b5050505050565b6001600160a01b03821615801590613acc57506001600160a01b0382166000908152601f602052604090205460ff16155b15610e96576001600160a01b0382166000908152601f60205260409020805460ff19166001179055505050565b613b038282611c83565b610f4657613b108161430e565b613b1b836020614320565b604051602001613b2c929190615824565b60408051601f198184030181529082905262461bcd60e51b8252610f339160040161504b565b613b5a614f4c565b613b62614f4c565b613a13818686866144bb565b6080830151613b7d90836144f8565b6080830151610e9690826144f8565b6080830151613b9b90836144f8565b6080830151610e96908261450f565b600354600090610dce906001600160a01b0316848461456e565b600c5460ff1661108a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610f33565b60006001600160ff1b03821115613c775760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610f33565b5090565b80600f81900b8114611a045760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610f33565b613d0b7f0000000000000000000000000000000000000000000000000000000000000000853085613d71565b613d158382614601565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78484604051613d63929190918252602082015260400190565b60405180910390a350505050565b6128ba846323b872dd60e01b85858560405160240161340593929190615618565b826001600160a01b0316856001600160a01b031614613db657613db6838683612846565b613dc083826146d6565b613deb7f000000000000000000000000000000000000000000000000000000000000000085846133d9565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051613e43929190918252602082015260400190565b60405180910390a45050505050565b8154600160801b9004600f0b60008181526001840160205260409020613e788382615559565b5082546001600160801b0360019092018216600160801b0291161790915550565b6060613eb48254600f81810b600160801b909204900b131590565b15613ed257604051631ed9509560e11b815260040160405180910390fd5b8154600f0b600081815260018401602052604090208054613ef290615413565b80601f0160208091040260200160405190810160405280929190818152602001828054613f1e90615413565b8015613f6b5780601f10613f4057610100808354040283529160200191613f6b565b820191906000526020600020905b815481529060010190602001808311613f4e57829003601f168201915b5050505050915050919050565b6060613f938254600f81810b600160801b909204900b131590565b15613fb157604051631ed9509560e11b815260040160405180910390fd5b8154600f0b600081815260018401602052604090208054613fd190615413565b80601f0160208091040260200160405190810160405280929190818152602001828054613ffd90615413565b801561404a5780601f1061401f5761010080835404028352916020019161404a565b820191906000526020600020905b81548152906001019060200180831161402d57829003601f168201915b50505050600f83900b60009081526001860160205260408120929450614071929150614f87565b82546fffffffffffffffffffffffffffffffff19166001919091016001600160801b03161790915590565b60006140ac61271061016d61545d565b6140b6838561545d565b610dce919061548a565b6000614115826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661481d9092919063ffffffff16565b9050805160001480614136575080806020019051810190614136919061568c565b610e965760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610f33565b60007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa158015614200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc91906153fa565b600080806000198587098587029250828110838203039150508060000361425e5783828161425457614254615474565b0492505050610dce565b8084116142a55760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610f33565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060610adc6001600160a01b03831660145b6060600061432f83600261545d565b61433a9060026154ca565b6001600160401b03811115614351576143516151c1565b6040519080825280601f01601f19166020018201604052801561437b576020820181803683370190505b509050600360fc1b816000815181106143965761439661565d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106143c5576143c561565d565b60200101906001600160f81b031916908160001a90535060006143e984600261545d565b6143f49060016154ca565b90505b600181111561446c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106144285761442861565d565b1a60f81b82828151811061443e5761443e61565d565b60200101906001600160f81b031916908160001a90535060049490941c9361446581615899565b90506143f7565b508315610dce5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610f33565b6144c3614f4c565b6144d3856080015161010061482c565b50509183526001600160a01b031660208301526001600160e01b031916604082015290565b6145058260038351614891565b610e968282614998565b67ffffffffffffffff1981121561452a57610f4682826149bf565b6001600160401b0381131561454357610f468282614a01565b6000811261455757610f4682600083614891565b610f46826001614569846000196158b0565b614891565b60045460009061457f8160016154ca565b600455835160408086015160808701515191516000936320214ca360e11b936145b79386938493923092918a916001916024016158d0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915290506145f786838684614a24565b9695505050505050565b6001600160a01b0382166146575760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610f33565b61466360008383613a1c565b806008600082825461467591906154ca565b90915550506001600160a01b0382166000818152600660209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f4660008383613a9b565b6001600160a01b0382166147365760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610f33565b61474282600083613a1c565b6001600160a01b038216600090815260066020526040902054818110156147b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610f33565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e9683600084613a9b565b60606126d28484600085614b82565b60408051808201909152606081526000602082015261484c602083615938565b156148745761485c602083615938565b61486790602061549e565b61487190836154ca565b91505b506020828101829052604080518085526000815290920101905290565b6017816001600160401b0316116148b5576128ba8360e0600585901b168317614c5d565b60ff816001600160401b0316116148f1576148db836018611fe0600586901b1617614c5d565b506128ba836001600160401b0383166001614c82565b61ffff816001600160401b03161161492e57614918836019611fe0600586901b1617614c5d565b506128ba836001600160401b0383166002614c82565b63ffffffff816001600160401b03161161496d5761495783601a611fe0600586901b1617614c5d565b506128ba836001600160401b0383166004614c82565b61498283601b611fe0600586901b1617614c5d565b506128ba836001600160401b0383166008614c82565b604080518082019091526060815260006020820152610dce83846000015151848551614ca8565b6149ca8260c3614c5d565b50610f46826149db836000196158b0565b6040516020016149ed91815260200190565b604051602081830303815290604052614d92565b614a0c8260c2614c5d565b50610f4682826040516020016149ed91815260200190565b6040516bffffffffffffffffffffffff193060601b1660208201526034810184905260009060540160408051808303601f1901815282825280516020918201206000818152600590925291812080546001600160a01b0319166001600160a01b038a1617905590925082917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af99190a2600254604051630200057560e51b81526001600160a01b0390911690634000aea090614ae79088908790879060040161594c565b6020604051808303816000875af1158015614b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b2a919061568c565b6126d25760405162461bcd60e51b815260206004820152602360248201527f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261604482015262636c6560e81b6064820152608401610f33565b606082471015614be35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610f33565b600080866001600160a01b03168587604051614bff9190615973565b60006040518083038185875af1925050503d8060008114614c3c576040519150601f19603f3d011682016040523d82523d6000602084013e614c41565b606091505b5091509150614c5287838387614d9f565b979650505050505050565b604080518082019091526060815260006020820152610dce8384600001515184614e18565b6040805180820190915260608152600060208201526126d2848560000151518585614e73565b6040805180820190915260608152600060208201528251821115614ccb57600080fd5b6020850151614cda83866154ca565b1115614d0d57614d0d85614cfd87602001518786614cf891906154ca565b614ef4565b614d0890600261545d565b614f0b565b600080865180518760208301019350808887011115614d2c5787860182525b505050602084015b60208410614d6c5780518252614d4b6020836154ca565b9150614d586020826154ca565b9050614d6560208561549e565b9350614d34565b51815160001960208690036101000a019081169019919091161790525083949350505050565b6145058260028351614891565b60608315614e0e578251600003614e07576001600160a01b0385163b614e075760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610f33565b50816126d2565b6126d28383614f22565b60408051808201909152606081526000602082015283602001518310614e4d57614e4d8485602001516002614d08919061545d565b8351805160208583010184815350808503614e69576001810182525b5093949350505050565b6040805180820190915260608152600060208201526020850151614e9785846154ca565b1115614eab57614eab85614cfd86856154ca565b60006001614ebb8461010061598f565b614ec5919061549e565b9050855183868201018583198251161781525080518487011115614ee95783860181525b509495945050505050565b600081831115614f05575081610adc565b50919050565b8151614f17838361482c565b506128ba8382614998565b815115614f325781518083602001fd5b8060405162461bcd60e51b8152600401610f33919061504b565b6040805160a0810182526000808252602080830182905282840182905260608084018390528451808601909552845283015290608082015290565b508054614f9390615413565b6000825580601f10614fa3575050565b601f016020900490600052602060002090810190610c4891905b80821115613c775760008155600101614fbd565b600060208284031215614fe357600080fd5b81356001600160e01b031981168114610dce57600080fd5b60005b83811015615016578181015183820152602001614ffe565b50506000910152565b60008151808452615037816020860160208601614ffb565b601f01601f19169290920160200192915050565b602081526000610dce602083018461501f565b60006020828403121561507057600080fd5b5035919050565b6001600160a01b0381168114610c4857600080fd5b6000806040838503121561509f57600080fd5b82356150aa81615077565b946020939093013593505050565b6000806000606084860312156150cd57600080fd5b83356150d881615077565b925060208401356150e881615077565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038416815260208101839052606081016004831061514457634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b6000806040838503121561516557600080fd5b82359150602083013561517781615077565b809150509250929050565b60006020828403121561519457600080fd5b8135610dce81615077565b600080604083850312156151b257600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156151e957600080fd5b81356001600160401b038082111561520057600080fd5b818401915084601f83011261521457600080fd5b813581811115615226576152266151c1565b604051601f8201601f19908116603f0116810190838211818310171561524e5761524e6151c1565b8160405282815287602084870101111561526757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6020815281516020820152602082015160408201526000604083015160a060608401526152b760c084018261501f565b90506060840151601f19808584030160808601526152d5838361501f565b925060808601519150808584030160a086015250613a13828261501f565b60006020828403121561530557600080fd5b813560ff81168114610dce57600080fd5b6000806020838503121561532957600080fd5b82356001600160401b038082111561534057600080fd5b818501915085601f83011261535457600080fd5b81358181111561536357600080fd5b8660208260051b850101111561537857600080fd5b60209290920196919550909350505050565b60008060006060848603121561539f57600080fd5b8335925060208401356153b181615077565b915060408401356153c181615077565b809150509250925092565b600080604083850312156153df57600080fd5b82356153ea81615077565b9150602083013561517781615077565b60006020828403121561540c57600080fd5b5051919050565b600181811c9082168061542757607f821691505b602082108103614f0557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610adc57610adc615447565b634e487b7160e01b600052601260045260246000fd5b60008261549957615499615474565b500490565b81810381811115610adc57610adc615447565b60ff8181168382160190811115610adc57610adc615447565b80820180821115610adc57610adc615447565b600080604083850312156154f057600080fd5b82516154fb81615077565b6020939093015192949293505050565b601f821115610e9657600081815260208120601f850160051c810160208610156155325750805b601f850160051c820191505b818110156155515782815560010161553e565b505050505050565b81516001600160401b03811115615572576155726151c1565b615586816155808454615413565b8461550b565b602080601f8311600181146155bb57600084156155a35750858301515b600019600386901b1c1916600185901b178555615551565b600085815260208120601f198616915b828110156155ea578886015182559484019460019091019084016155cb565b50858210156156085787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161568557615685615447565b5060010190565b60006020828403121561569e57600080fd5b81518015158114610dce57600080fd5b600181815b808511156156e95781600019048211156156cf576156cf615447565b808516156156dc57918102915b93841c93908002906156b3565b509250929050565b60008261570057506001610adc565b8161570d57506000610adc565b8160018114615723576002811461572d57615749565b6001915050610adc565b60ff84111561573e5761573e615447565b50506001821b610adc565b5060208310610133831016604e8410600b841016171561576c575081810a610adc565b61577683836156ae565b806000190482111561578a5761578a615447565b029392505050565b6000610dce60ff8416836156f1565b80820182811260008312801582168215821617156157c1576157c1615447565b505092915050565b6000806000606084860312156157de57600080fd5b83516157e981615077565b602085015160409095015190969495509392505050565b6000806040838503121561581357600080fd5b505080516020909101519092909150565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161585c816017850160208801614ffb565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161588d816028840160208801614ffb565b01602801949350505050565b6000816158a8576158a8615447565b506000190190565b81810360008312801583831316838312821617156118ff576118ff615447565b6001600160a01b0389811682526020820189905260408201889052861660608201526001600160e01b03198516608082015260a0810184905260c0810183905261010060e082018190526000906159298382018561501f565b9b9a5050505050505050505050565b60008261594757615947615474565b500690565b60018060a01b0384168152826020820152606060408201526000613a13606083018461501f565b60008251615985818460208701614ffb565b9190910192915050565b6000610dce83836156f156fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a26469706673582212205e12fb361d6f198acc0b93ec24c7d83f709ce40dcffa12eaf0724e614df8584364736f6c63430008130033000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000db3662449ce9c594825a40e863edd0429297d81b0000000000000000000000009b00168b7ddc6284a160f7bcf5bc13ba7a93195c000000000000000000000000f2b6e84922998dd7d32c47313ece1730cf43b6ae000000000000000000000000dafec86d96f8a97f34186f9988ead7991cbc2dd4000000000000000000000000908f368431b2a9d2d26e2d9984b8c81e37e4faec000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca0000000000000000000000003e64cd889482443324f91bfa9c84fe72a511f48a0000000000000000000000000000000000000000000000000000000000000120ca98366cc7314957b8c012c72f05aeeb00000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002568747470733a2f2f636f6769746f2e66696e616e63652f6170692f6e61762f6c617465737400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061046a5760003560e01c80637fb9a8e11161024c578063c63d75b611610146578063dd62ed3e116100c3578063ef8b30f711610087578063ef8b30f7146108ac578063efdcd974146109cd578063f0f44260146109e0578063f5b541a6146109f3578063fdabd16a14610a0857600080fd5b8063dd62ed3e14610978578063def9ba771461098b578063dfb7bc2d14610994578063e2a7ece0146109a7578063e319a3d9146109ba57600080fd5b8063d44396591161010a578063d443965914610913578063d4ce141514610936578063d547741f14610949578063d673f4c31461095c578063d905777e1461096557600080fd5b8063c63d75b61461069d578063c6e6f592146108ac578063c7a1dcf3146108bf578063ccdcbf38146108d2578063ce96cb771461090057600080fd5b8063a217fddf116101d4578063a9059cbb11610198578063a9059cbb14610852578063b268457714610865578063b3d7f6b914610878578063b460af941461088b578063ba0876521461089957600080fd5b8063a217fddf14610812578063a284673f1461081a578063a28c216f1461082d578063a457c2d714610836578063a8f040fb1461084957600080fd5b806390426a3d1161021b57806390426a3d146107c357806391d14854146107d657806394bf804d146107e957806395d89b41146107f75780639dd267e6146107ff57600080fd5b80637fb9a8e1146107825780638456cb59146107955780638748e7fb1461079d5780638758b1b5146107b057600080fd5b806338d52e0f116103685780635864c492116102e557806368f7d289116102a957806368f7d289146107215780636e553f651461073657806370a082311461074957806370a3ef651461075c5780637f4ab1dd1461076f57600080fd5b80635864c492146106e057806359e764d6146106f357806359f406c4146107065780635c975abb1461070e5780635db896cf1461071957600080fd5b8063402d267d1161032c578063402d267d1461069d57806341799da3146106b25780634357855e146106ba5780634cdad506146104c25780634e266918146106cd57600080fd5b806338d52e0f1461060e57806339509351146106485780633c5ac5e21461065b5780633f4ba83a146106635780633f920b4b1461066b57600080fd5b80631b71c637116103f65780632a4b8c57116103ba5780632a4b8c57146105b25780632f2ff15d146105c55780633064d18a146105d8578063313ce567146105e157806336568abe146105fb57600080fd5b80631b71c6371461051557806320160b071461051d57806323b872dd14610530578063248a9ca3146105435780632a00a4721461056657600080fd5b8063095ea7b31161043d578063095ea7b3146104d55780630a28a477146104e85780630aed44c6146104fb5780630c3513a81461050557806318160ddd1461050d57600080fd5b806301e1d1141461046f57806301ffc9a71461048a57806306fdde03146104ad57806307a2d13a146104c2575b600080fd5b610477610a1b565b6040519081526020015b60405180910390f35b61049d610498366004614fd1565b610aab565b6040519015158152602001610481565b6104b5610ae2565b604051610481919061504b565b6104776104d036600461505e565b610b74565b61049d6104e336600461508c565b610b81565b6104776104f636600461505e565b610b99565b610503610ba6565b005b610477610c4b565b600854610477565b610477610d0d565b61050361052b36600461505e565b610d28565b61049d61053e3660046150b8565b610daf565b61047761055136600461505e565b6000908152600d602052604090206001015490565b6105a361057436600461505e565b6000908152601360205260409020805460018201546002909201546001600160a01b039091169260ff90911690565b6040516104819392919061510f565b6104776105c036600461505e565b610dd5565b6105036105d3366004615152565b610e71565b61047760195481565b6105e9610e9b565b60405160ff9091168152602001610481565b610503610609366004615152565b610ec7565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb485b6040516001600160a01b039091168152602001610481565b61049d61065636600461508c565b610f4a565b610503610f6c565b610503611037565b61067e61067936600461505e565b61108c565b604080516001600160a01b039093168352602083019190915201610481565b6104776106ab366004615182565b5060001990565b610477611115565b6105036106c836600461519f565b611144565b6105036106db36600461505e565b611339565b6105036106ee3660046151d7565b611378565b61050361070136600461505e565b6113be565b6105036114de565b600c5460ff1661049d565b610477611574565b61072961158b565b6040516104819190615287565b610477610744366004615152565b611798565b610477610757366004615182565b611906565b61050361076a3660046151d7565b611921565b6104b561077d3660046152f3565b611967565b610503610790366004615182565b611a09565b610503611a61565b6105036107ab366004615316565b611ab4565b601b54610630906001600160a01b031681565b6105036107d136600461505e565b611b71565b61049d6107e4366004615152565b611c83565b61047761046a366004615152565b6104b5611cae565b61050361080d36600461508c565b611cbd565b610477600081565b61050361082836600461505e565b611e3b565b61047760165481565b61049d61084436600461508c565b611e7a565b61047760175481565b61049d61086036600461508c565b611f00565b6105036108733660046151d7565b611f0e565b61047761088636600461505e565b611f54565b61047761046a36600461538a565b6104776108a736600461538a565b611f61565b6104776108ba36600461505e565b612107565b601e54610630906001600160a01b031681565b6108e56108e036600461508c565b612114565b60408051938452602084019290925290820152606001610481565b61047761090e366004615182565b612174565b61049d610921366004615182565b601f6020526000908152604090205460ff1681565b6105e96109443660046150b8565b612189565b610503610957366004615152565b6124e2565b610477601a5481565b610477610973366004615182565b612507565b6104776109863660046153cc565b612512565b61047760185481565b6105036109a2366004615182565b61253d565b601d54610630906001600160a01b031681565b601c54610630906001600160a01b031681565b6105036109db366004615182565b612595565b6105036109ee366004615182565b6125ed565b61047760008051602061599c83398151915281565b610503610a16366004615182565b612645565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906370a0823190602401602060405180830381865afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa691906153fa565b905090565b60006001600160e01b03198216637965db0b60e01b1480610adc57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060098054610af190615413565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1d90615413565b8015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b5050505050905090565b6000610adc8260006126a3565b600033610b8f8185856126da565b5060019392505050565b6000610adc8260016127fe565b610bb1600033611c83565b158015610bd35750610bd160008051602061599c83398151915233611c83565b155b15610bf157604051630782484160e21b815260040160405180910390fd5b6000610bfb610c4b565b905080600003610c1e576040516324c2eb3760e11b815260040160405180910390fd5b610c487f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4882611cbd565b50565b6000806064610c58611574565b601d60009054906101000a90046001600160a01b03166001600160a01b0316637e1edddb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccf91906153fa565b610cd9919061545d565b610ce3919061548a565b90506000610cef611115565b9050610d066000610d00848461549e565b90612830565b9250505090565b6000610aa6601454600f81810b600160801b909204900b0390565b610d33600033611c83565b158015610d555750610d5360008051602061599c83398151915233611c83565b155b15610d7357604051630782484160e21b815260040160405180910390fd5b60178190556040518181527f963c15c9f2c7f80167f8c1daa955ba3b84bd1cc728123df3c456dfe8eeeb2eaa906020015b60405180910390a150565b600033610dbd858285612846565b610dc88585856128c0565b60019150505b9392505050565b6000610adc612710601d60009054906101000a90046001600160a01b03166001600160a01b03166385d791026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5491906153fa565b610e5e908561545d565b610e68919061548a565b60175490612830565b6000828152600d6020526040902060010154610e8c81612a7c565b610e968383612a86565b505050565b6000610aa6817f00000000000000000000000000000000000000000000000000000000000000066154b1565b6001600160a01b0381163314610f3c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610f468282612b0c565b5050565b600033610b8f818585610f5d8383612512565b610f6791906154ca565b6126da565b610f77600033611c83565b158015610f995750610f9760008051602061599c83398151915233611c83565b155b15610fb757604051630782484160e21b815260040160405180910390fd5b601454600f81810b600160801b909204900b13610fe75760405163028a0f7d60e41b815260040160405180910390fd5b6000610ffe3360006003610ff9610e9b565b612b73565b60408051338152602081018390529192507f716d3fbe8d1ce38cbe304bb44018ee355d953a6521951480fc72a3db451b449e9101610da4565b611042600033611c83565b158015611064575061106260008051602061599c83398151915233611c83565b155b1561108257604051630782484160e21b815260040160405180910390fd5b61108a612dc6565b565b6000806110a9601454600f81810b600160801b909204900b131590565b806110d7575060016110ca601454600f81810b600160801b909204900b0390565b6110d4919061549e565b83115b156110e757506000928392509050565b60006110f4601485612e18565b90508080602001905181019061110a91906154dd565b909590945092505050565b6000610aa6601954601854611128610a1b565b611132919061549e565b61113c919061549e565b600090612830565b60008281526005602052604090205482906001600160a01b031633146111bd5760405162461bcd60e51b815260206004820152602860248201527f536f75726365206d75737420626520746865206f7261636c65206f6620746865604482015267081c995c5d595cdd60c21b6064820152608401610f33565b60008181526005602052604080822080546001600160a01b03191690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a260168290556000838152601360205260408120805460018201546002909201546001600160a01b039091169260ff90911690816003811115611244576112446150f9565b0361125957611254838388612f16565b6112c1565b600181600381111561126d5761126d6150f9565b0361127d5761125483838861301a565b6003816003811115611291576112916150f9565b0361129f57611254866131d2565b60028160038111156112b3576112b36150f9565b036112c1576112c1866132b5565b7f0dbae402c67d2dd40cdfcb29e2d9c50d26ff9f25c459c8813ce8f605a3c4cbdd838787858560038111156112f8576112f86150f9565b604080516001600160a01b039096168652602086019490945292840191909152606083015260ff16608082015260a0015b60405180910390a1505050505050565b6113436000612a7c565b600e8190556040518181527fcb68d10d707acc3ad009c1f42e1a58b552a9a1b4f3879269771bc489c36fcbec90602001610da4565b6113826000612a7c565b601261138e8282615559565b507f30e545e75714460758dab95f15e8090a18055e0aeaa1b3eed2e10673952b251481604051610da4919061504b565b6113c9600033611c83565b1580156113eb57506113e960008051602061599c83398151915233611c83565b155b1561140957604051630782484160e21b815260040160405180910390fd5b601b546001600160a01b031661144157601b54604051634726455360e11b81526001600160a01b039091166004820152602401610f33565b60185481111561145057506018545b8060186000828254611462919061549e565b9091555061149f90507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb485b601b546001600160a01b0316836133d9565b601b546040517f10b938c733dd43c2561e4a07c5e13c5c3929e419d6e4c4966b363d6008ef536c91610da49133916001600160a01b0316908590615618565b6114e9600033611c83565b15801561150b575061150960008051602061599c83398151915233611c83565b155b1561152957604051630782484160e21b815260040160405180910390fd5b600061153b3360006002610ff9610e9b565b60408051338152602081018390529192507f6abafed575c53f450b743ea029d5351fb015323195789dfd2055eb597c06cfb79101610da4565b600061157e611115565b601654610aa691906154ca565b6115c06040518060a0016040528060008019168152602001600081526020016060815260200160608152602001606081525090565b6040805160a081018252600e80548252600f5460208301526010805492939192918401916115ed90615413565b80601f016020809104026020016040519081016040528092919081815260200182805461161990615413565b80156116665780601f1061163b57610100808354040283529160200191611666565b820191906000526020600020905b81548152906001019060200180831161164957829003601f168201915b5050505050815260200160038201805461167f90615413565b80601f01602080910402602001604051908101604052809291908181526020018280546116ab90615413565b80156116f85780601f106116cd576101008083540402835291602001916116f8565b820191906000526020600020905b8154815290600101906020018083116116db57829003601f168201915b5050505050815260200160048201805461171190615413565b80601f016020809104026020016040519081016040528092919081815260200182805461173d90615413565b801561178a5780601f1061175f5761010080835404028352916020019161178a565b820191906000526020600020905b81548152906001019060200180831161176d57829003601f168201915b505050505081525050905090565b600081336001600160a01b038216146117cf57604051634726455360e11b81526001600160a01b0382166004820152602401610f33565b6117d761343c565b6117df613495565b601e5460405163de287fd560e01b81526001600160a01b0385811660048301529091169063de287fd59060240160006040518083038186803b15801561182457600080fd5b505afa158015611838573d6000803e3d6000fd5b5050601e54604051636b89e62560e11b81526001600160a01b038781166004830152909116925063d713cc4a915060240160006040518083038186803b15801561188157600080fd5b505afa158015611895573d6000803e3d6000fd5b505050506118a2846134db565b60006118b384866000610ff9610e9b565b90507f77a1ff59578f47b4853e56ac0ffaed0ea40917b6b82bed50224c6b9c69daa8d08486836040516118e89392919061563c565b60405180910390a160009250506118ff6001600b55565b5092915050565b6001600160a01b031660009081526006602052604090205490565b61192b6000612a7c565b60116119378282615559565b507f05b7952983c1d4a37fb936ebe2981f4760165b9c967512d728b2b3b9b4ec5bd281604051610da4919061504b565b606060001960ff8316016119985750506040805180820190915260078152665375636365737360c81b602082015290565b600f1960ff8316016119d1575050604080518082019091526011815270155cd95c881a5cc81b9bdd0812d650d959607a1b602082015290565b60151960ff831601611a04575060408051808201909152600e81526d155cd95c881a5cc818985b9b995960921b60208201525b919050565b611a136000612a7c565b601e80546001600160a01b0319166001600160a01b0383169081179091556040519081527f59db455b2e2f3c6d638cb245a1d3076c51e0052c9ac959fd0d89ed3f8705e1d590602001610da4565b611a6c600033611c83565b158015611a8e5750611a8c60008051602061599c83398151915233611c83565b155b15611aac57604051630782484160e21b815260040160405180910390fd5b61108a61384e565b611abf600033611c83565b158015611ae15750611adf60008051602061599c83398151915233611c83565b155b15611aff57604051630782484160e21b815260040160405180910390fd5b60005b81811015610e96576001601f6000858585818110611b2257611b2261565d565b9050602002016020810190611b379190615182565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611b6981615673565b915050611b02565b611b7c600033611c83565b158015611b9e5750611b9c60008051602061599c83398151915233611c83565b155b15611bbc57604051630782484160e21b815260040160405180910390fd5b601b546001600160a01b0316611bf457601b54604051634726455360e11b81526001600160a01b039091166004820152602401610f33565b601954811115611c0357506019545b8060196000828254611c15919061549e565b90915550611c4490507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4861148d565b601b546040517f52a67bb7145a0d732da184879f46d8f77025061683fbe764fc134c5624345b9c91610da49133916001600160a01b0316908590615618565b6000918252600d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600a8054610af190615413565b611cc8600033611c83565b158015611cea5750611ce860008051602061599c83398151915233611c83565b155b15611d0857604051630782484160e21b815260040160405180910390fd5b601c546001600160a01b0316611d4057601c54604051634726455360e11b81526001600160a01b039091166004820152602401610f33565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316826001600160a01b0316148015611d875750611d84611115565b81115b15611db857611d94611115565b60405163cf47918160e01b8152600481019190915260248101829052604401610f33565b601c54611dd09083906001600160a01b0316836133d9565b601c547f098d73659e8bb3ae59db9b3f19f73a3e0099f2543416a65c0a21f9a0fdade824906001600160a01b03167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4883604051611e2f93929190615618565b60405180910390a15050565b611e456000612a7c565b600f8190556040518181527f569d6fd9662d75d2224294ce9e35e9a09e4850c7760c53f5467eb05adb74006d90602001610da4565b60003381611e888286612512565b905083811015611ee85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610f33565b611ef582868684036126da565b506001949350505050565b600033610b8f8185856128c0565b611f186000612a7c565b6010611f248282615559565b507f44cffdb2fa051b2f134942d8620531cc7ef8bdd9042849ad9ad05c062181518f81604051610da4919061504b565b6000610adc8260016126a3565b600082336001600160a01b03821614611f9857604051634726455360e11b81526001600160a01b0382166004820152602401610f33565b82336001600160a01b03821614611fcd57604051634726455360e11b81526001600160a01b0382166004820152602401610f33565b611fd561343c565b611fdd613495565b601e5460405163de287fd560e01b81526001600160a01b0387811660048301529091169063de287fd59060240160006040518083038186803b15801561202257600080fd5b505afa158015612036573d6000803e3d6000fd5b5050601e54604051636b89e62560e11b81526001600160a01b038981166004830152909116925063d713cc4a915060240160006040518083038186803b15801561207f57600080fd5b505afa158015612093573d6000803e3d6000fd5b505050506120a1858761388b565b60006120b286886001610ff9610e9b565b90507f848aa31aa85e46c439cde57428e3c81b37d38e37dba249faf11b8ed5338582bb8688836040516120e79392919061563c565b60405180910390a160009350506120fe6001600b55565b50509392505050565b6000610adc8260006127fe565b6001600160a01b0382166000818152602080805260408083208584528252808320549383526021825280832085845290915281205490818310156121615761215c838361549e565b61216b565b61216b828461549e565b90509250925092565b6000610adc61218283611906565b60006126a3565b601e546040516397f735d560e01b81526001600160a01b03858116600483015260009216906397f735d590602401602060405180830381865afa1580156121d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f8919061568c565b1561220557506016610dce565b601e546040516397f735d560e01b81526001600160a01b038581166004830152909116906397f735d590602401602060405180830381865afa15801561224f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612273919061568c565b1561228057506016610dce565b601e60009054906101000a90046001600160a01b03166001600160a01b031663103257016040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f7919061568c565b156123f557601e54604051633e295b9d60e01b81526001600160a01b03868116600483015290911690633e295b9d90602401602060405180830381865afa158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236a919061568c565b61237657506010610dce565b601e54604051633e295b9d60e01b81526001600160a01b03858116600483015290911690633e295b9d90602401602060405180830381865afa1580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e4919061568c565b6123f057506010610dce565b610b8f565b601e546040516318b57b0f60e01b81526001600160a01b038681166004830152909116906318b57b0f90602401602060405180830381865afa15801561243f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612463919061568c565b15610b8f57601e54604051633e295b9d60e01b81526001600160a01b03858116600483015290911690633e295b9d90602401602060405180830381865afa1580156124b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d6919061568c565b610b8f57506010610dce565b6000828152600d60205260409020600101546124fd81612a7c565b610e968383612b0c565b6000610adc82611906565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6125476000612a7c565b601d80546001600160a01b0319166001600160a01b0383169081179091556040519081527f817009ff135e2bd2b91a4214cb8c403d88a6d5ad7e685f4cd882b68106c3d89290602001610da4565b61259f6000612a7c565b601b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fffb40bfdfd246e95f543d08d9713c339f1d90fa9265e39b4f562f9011d7c919f90602001610da4565b6125f76000612a7c565b601c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef390602001610da4565b61264f6000612a7c565b600380546001600160a01b0319166001600160a01b0383161790556040516001600160a01b03821681527f929ac0b1ba25716b6c90e8ba4ffaa8958f77eea8a7b96e4d0bac86578e579ac390602001610da4565b6000806126af60085490565b905080156126d0576126cb6126c2611574565b859083866139bf565b6126d2565b835b949350505050565b6001600160a01b03831661273c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610f33565b6001600160a01b03821661279d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610f33565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008061280a60085490565b9050831580612817575080155b6126d0576126cb81612827611574565b869190866139bf565b600081831161283f5781610dce565b5090919050565b60006128528484612512565b905060001981146128ba57818110156128ad5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610f33565b6128ba84848484036126da565b50505050565b6001600160a01b0383166129245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610f33565b6001600160a01b0382166129865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610f33565b612991838383613a1c565b6001600160a01b03831660009081526006602052604090205481811015612a095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610f33565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612a699086815260200190565b60405180910390a36128ba848484613a9b565b610c488133613af9565b612a908282611c83565b610f46576000828152600d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612ac83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612b168282611c83565b15610f46576000828152600d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600e546000908190612b8d90826321abc2af60e11b613b52565b9050612c4c6040518060400160405280600381526020016219d95d60ea1b815250600e6002018054612bbe90615413565b80601f0160208091040260200160405190810160405280929190818152602001828054612bea90615413565b8015612c375780601f10612c0c57610100808354040283529160200191612c37565b820191906000526020600020905b815481529060010190602001808311612c1a57829003601f168201915b505050505083613b6e9092919063ffffffff16565b6002846003811115612c6057612c606150f9565b03612c9a57612c95604051806040016040528060048152602001630e0c2e8d60e31b815250600e6004018054612bbe90615413565b612cca565b612cca604051806040016040528060048152602001630e0c2e8d60e31b815250600e6003018054612bbe90615413565b6000612cd784600a615792565b60408051808201909152600581526474696d657360d81b6020820152909150612d0290839083613b8c565b60006040518060600160405280896001600160a01b03168152602001888152602001876003811115612d3657612d366150f9565b8152509050612d4a83600e60010154613baa565b600081815260136020908152604091829020845181546001600160a01b0319166001600160a01b039091161781559084015160018083019190915591840151600282018054949850859492939192909160ff1990911690836003811115612db357612db36150f9565b0217905550905050505050949350505050565b612dce613bc4565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60606000612e3c612e2884613c0d565b8554612e379190600f0b6157a1565b613c7b565b8454909150600160801b9004600f90810b9082900b12612e6f57604051632d0483c560e21b815260040160405180910390fd5b600f81900b600090815260018501602052604090208054612e8f90615413565b80601f0160208091040260200160405190810160405280929190818152602001828054612ebb90615413565b8015612f085780601f10612edd57610100808354040283529160200191612f08565b820191906000526020600020905b815481529060010190602001808311612eeb57829003601f168201915b505050505091505092915050565b6000612f2183610dd5565b90506000612f2f828561549e565b90506000612f3c82612107565b9050612f4a86878484613cdf565b612f827f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48601b5488906001600160a01b031686613d71565b6001600160a01b038616600090815260208080526040808320601a54845290915281208054849290612fb59084906154ca565b9091555050601b54604080516001600160a01b03808a168252602082018990529181018490526060810187905260808101869052911660a08201527f88d74b8aca4ba0d64a288a7a53a74991f12b0717812285b1d3b0e896cdb9f2db9060c001611329565b61302383611906565b8211156130575761303383611906565b60405163cf47918160e01b8152600481019190915260248101839052604401610f33565b6000613061611115565b9050600061306e84610b74565b905083818381111561308857508261308581610b99565b91505b801561309b5761309b8788898486613d92565b818611156131295760006130af838861549e565b90506130e18882886040516020016130c99392919061563c565b60408051601f19818403018152919052601490613e52565b6130ec8830836128c0565b7f271908afd9991f9302d824eca7993538398811286a1f4111ba52d41a2409fe6188828860405161311f9392919061563c565b60405180910390a1505b6001600160a01b0387166000908152602160209081526040808320601a5484529091528120805485929061315e9084906154ca565b9091555050604080516001600160a01b038916815260208101859052908101879052606081018690526080810185905260a0810182905260c081018390527f666625871351a9508972baad98106c186e229b03ce88b9a65a44b4bdc182a63b9060e00160405180910390a150505050505050565b601454600f81810b600160801b909204900b1315610c485760006131f66014613e99565b905060008060008380602001905181019061321191906157c9565b925092509250600061322283610b74565b905061322c611115565b81111561323b57505050505050565b6132456014613f78565b506132533085308487613d92565b604080516001600160a01b03861681526020810183905290810184905260608101879052608081018390527f4004fd398ff2afb15961d2fcc831f3a9d475eb3f679fdb7d7c25ef9a81f485a49060a00160405180910390a150505050506131d2565b601a80549060006132c583615673565b9091555050601d5460408051639dc5ba9b60e01b8152815160009384936001600160a01b0390911692639dc5ba9b92600480830193928290030181865afa158015613314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133389190615800565b9150915061334d613347611115565b8361409c565b6018600082825461335e91906154ca565b9091555050601654613370908261409c565b6019600082825461338191906154ca565b9091555050601854601954601a546040805193845260208401929092528282015260608201859052517ff74ffd8c024cb890289335fc218ef3af1e26f10575b736f4be3e98871812686b9181900360800190a1505050565b6040516001600160a01b038316602482015260448101829052610e9690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526140c0565b6002600b540361348e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f33565b6002600b55565b600c5460ff161561108a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610f33565b600033601d5460408051631a671d7160e21b8152815193945060009384936001600160a01b03169263699c75c492600480820193918290030181865afa158015613529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354d9190615800565b915091506000601d60009054906101000a90046001600160a01b03166001600160a01b03166330b3409e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ca91906153fa565b90506135d584614195565b851115613609576135e584614195565b60405163cf47918160e01b8152600481019190915260248101869052604401610f33565b8285101561362d576040516320ab153360e01b815260048101849052602401610f33565b6001600160a01b0384166000908152601f602052604090205460ff1615801561365557508085105b156136765760405163ed937a4f60e01b815260048101829052602401610f33565b847f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48604051636eb1769f60e11b81526001600160a01b038781166004830152306024830152919091169063dd62ed3e90604401602060405180830381865afa1580156136e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061370a91906153fa565b10156137c7577f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48604051636eb1769f60e11b81526001600160a01b038681166004830152306024830152919091169063dd62ed3e90604401602060405180830381865afa15801561377f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a391906153fa565b60405163054365bb60e31b8152600481019190915260248101869052604401610f33565b60008060006137d887601a54612114565b925092509250818310613817576137ef818661549e565b881115613812576040516379bb6d9160e01b815260048101869052602401610f33565b613844565b61382181866154ca565b881115613844576040516379bb6d9160e01b815260048101869052602401610f33565b5050505050505050565b613856613495565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612dfb3390565b61389482611906565b8111156138a457611d9482611906565b601d5460408051630384ce6360e61b8152815160009384936001600160a01b039091169263e13398c092600480830193928290030181865afa1580156138ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139129190615800565b91509150600061392184610b74565b9050828110156139475760405163654dcbfb60e01b815260048101849052602401610f33565b600080600061395888601a54612114565b9250925092508183106139925761396f81866154ca565b8411156138125760405163028cfce160e41b815260048101869052602401610f33565b61399c818661549e565b8411156138445760405163028cfce160e41b815260048101869052602401610f33565b6000806139cd868686614224565b905060018360028111156139e3576139e36150f9565b148015613a005750600084806139fb576139fb615474565b868809115b15613a1357613a106001826154ca565b90505b95945050505050565b6001600160a01b0383161580613a3957506001600160a01b038216155b80613a4c57506001600160a01b03821630145b15613a5657505050565b6000613a6484846000612189565b905060ff8116600114613a7682611967565b90613a945760405162461bcd60e51b8152600401610f33919061504b565b5050505050565b6001600160a01b03821615801590613acc57506001600160a01b0382166000908152601f602052604090205460ff16155b15610e96576001600160a01b0382166000908152601f60205260409020805460ff19166001179055505050565b613b038282611c83565b610f4657613b108161430e565b613b1b836020614320565b604051602001613b2c929190615824565b60408051601f198184030181529082905262461bcd60e51b8252610f339160040161504b565b613b5a614f4c565b613b62614f4c565b613a13818686866144bb565b6080830151613b7d90836144f8565b6080830151610e9690826144f8565b6080830151613b9b90836144f8565b6080830151610e96908261450f565b600354600090610dce906001600160a01b0316848461456e565b600c5460ff1661108a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610f33565b60006001600160ff1b03821115613c775760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610f33565b5090565b80600f81900b8114611a045760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610f33565b613d0b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48853085613d71565b613d158382614601565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78484604051613d63929190918252602082015260400190565b60405180910390a350505050565b6128ba846323b872dd60e01b85858560405160240161340593929190615618565b826001600160a01b0316856001600160a01b031614613db657613db6838683612846565b613dc083826146d6565b613deb7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4885846133d9565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051613e43929190918252602082015260400190565b60405180910390a45050505050565b8154600160801b9004600f0b60008181526001840160205260409020613e788382615559565b5082546001600160801b0360019092018216600160801b0291161790915550565b6060613eb48254600f81810b600160801b909204900b131590565b15613ed257604051631ed9509560e11b815260040160405180910390fd5b8154600f0b600081815260018401602052604090208054613ef290615413565b80601f0160208091040260200160405190810160405280929190818152602001828054613f1e90615413565b8015613f6b5780601f10613f4057610100808354040283529160200191613f6b565b820191906000526020600020905b815481529060010190602001808311613f4e57829003601f168201915b5050505050915050919050565b6060613f938254600f81810b600160801b909204900b131590565b15613fb157604051631ed9509560e11b815260040160405180910390fd5b8154600f0b600081815260018401602052604090208054613fd190615413565b80601f0160208091040260200160405190810160405280929190818152602001828054613ffd90615413565b801561404a5780601f1061401f5761010080835404028352916020019161404a565b820191906000526020600020905b81548152906001019060200180831161402d57829003601f168201915b50505050600f83900b60009081526001860160205260408120929450614071929150614f87565b82546fffffffffffffffffffffffffffffffff19166001919091016001600160801b03161790915590565b60006140ac61271061016d61545d565b6140b6838561545d565b610dce919061548a565b6000614115826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661481d9092919063ffffffff16565b9050805160001480614136575080806020019051810190614136919061568c565b610e965760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610f33565b60007f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa158015614200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc91906153fa565b600080806000198587098587029250828110838203039150508060000361425e5783828161425457614254615474565b0492505050610dce565b8084116142a55760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610f33565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060610adc6001600160a01b03831660145b6060600061432f83600261545d565b61433a9060026154ca565b6001600160401b03811115614351576143516151c1565b6040519080825280601f01601f19166020018201604052801561437b576020820181803683370190505b509050600360fc1b816000815181106143965761439661565d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106143c5576143c561565d565b60200101906001600160f81b031916908160001a90535060006143e984600261545d565b6143f49060016154ca565b90505b600181111561446c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106144285761442861565d565b1a60f81b82828151811061443e5761443e61565d565b60200101906001600160f81b031916908160001a90535060049490941c9361446581615899565b90506143f7565b508315610dce5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610f33565b6144c3614f4c565b6144d3856080015161010061482c565b50509183526001600160a01b031660208301526001600160e01b031916604082015290565b6145058260038351614891565b610e968282614998565b67ffffffffffffffff1981121561452a57610f4682826149bf565b6001600160401b0381131561454357610f468282614a01565b6000811261455757610f4682600083614891565b610f46826001614569846000196158b0565b614891565b60045460009061457f8160016154ca565b600455835160408086015160808701515191516000936320214ca360e11b936145b79386938493923092918a916001916024016158d0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915290506145f786838684614a24565b9695505050505050565b6001600160a01b0382166146575760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610f33565b61466360008383613a1c565b806008600082825461467591906154ca565b90915550506001600160a01b0382166000818152600660209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f4660008383613a9b565b6001600160a01b0382166147365760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610f33565b61474282600083613a1c565b6001600160a01b038216600090815260066020526040902054818110156147b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610f33565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e9683600084613a9b565b60606126d28484600085614b82565b60408051808201909152606081526000602082015261484c602083615938565b156148745761485c602083615938565b61486790602061549e565b61487190836154ca565b91505b506020828101829052604080518085526000815290920101905290565b6017816001600160401b0316116148b5576128ba8360e0600585901b168317614c5d565b60ff816001600160401b0316116148f1576148db836018611fe0600586901b1617614c5d565b506128ba836001600160401b0383166001614c82565b61ffff816001600160401b03161161492e57614918836019611fe0600586901b1617614c5d565b506128ba836001600160401b0383166002614c82565b63ffffffff816001600160401b03161161496d5761495783601a611fe0600586901b1617614c5d565b506128ba836001600160401b0383166004614c82565b61498283601b611fe0600586901b1617614c5d565b506128ba836001600160401b0383166008614c82565b604080518082019091526060815260006020820152610dce83846000015151848551614ca8565b6149ca8260c3614c5d565b50610f46826149db836000196158b0565b6040516020016149ed91815260200190565b604051602081830303815290604052614d92565b614a0c8260c2614c5d565b50610f4682826040516020016149ed91815260200190565b6040516bffffffffffffffffffffffff193060601b1660208201526034810184905260009060540160408051808303601f1901815282825280516020918201206000818152600590925291812080546001600160a01b0319166001600160a01b038a1617905590925082917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af99190a2600254604051630200057560e51b81526001600160a01b0390911690634000aea090614ae79088908790879060040161594c565b6020604051808303816000875af1158015614b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b2a919061568c565b6126d25760405162461bcd60e51b815260206004820152602360248201527f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261604482015262636c6560e81b6064820152608401610f33565b606082471015614be35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610f33565b600080866001600160a01b03168587604051614bff9190615973565b60006040518083038185875af1925050503d8060008114614c3c576040519150601f19603f3d011682016040523d82523d6000602084013e614c41565b606091505b5091509150614c5287838387614d9f565b979650505050505050565b604080518082019091526060815260006020820152610dce8384600001515184614e18565b6040805180820190915260608152600060208201526126d2848560000151518585614e73565b6040805180820190915260608152600060208201528251821115614ccb57600080fd5b6020850151614cda83866154ca565b1115614d0d57614d0d85614cfd87602001518786614cf891906154ca565b614ef4565b614d0890600261545d565b614f0b565b600080865180518760208301019350808887011115614d2c5787860182525b505050602084015b60208410614d6c5780518252614d4b6020836154ca565b9150614d586020826154ca565b9050614d6560208561549e565b9350614d34565b51815160001960208690036101000a019081169019919091161790525083949350505050565b6145058260028351614891565b60608315614e0e578251600003614e07576001600160a01b0385163b614e075760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610f33565b50816126d2565b6126d28383614f22565b60408051808201909152606081526000602082015283602001518310614e4d57614e4d8485602001516002614d08919061545d565b8351805160208583010184815350808503614e69576001810182525b5093949350505050565b6040805180820190915260608152600060208201526020850151614e9785846154ca565b1115614eab57614eab85614cfd86856154ca565b60006001614ebb8461010061598f565b614ec5919061549e565b9050855183868201018583198251161781525080518487011115614ee95783860181525b509495945050505050565b600081831115614f05575081610adc565b50919050565b8151614f17838361482c565b506128ba8382614998565b815115614f325781518083602001fd5b8060405162461bcd60e51b8152600401610f33919061504b565b6040805160a0810182526000808252602080830182905282840182905260608084018390528451808601909552845283015290608082015290565b508054614f9390615413565b6000825580601f10614fa3575050565b601f016020900490600052602060002090810190610c4891905b80821115613c775760008155600101614fbd565b600060208284031215614fe357600080fd5b81356001600160e01b031981168114610dce57600080fd5b60005b83811015615016578181015183820152602001614ffe565b50506000910152565b60008151808452615037816020860160208601614ffb565b601f01601f19169290920160200192915050565b602081526000610dce602083018461501f565b60006020828403121561507057600080fd5b5035919050565b6001600160a01b0381168114610c4857600080fd5b6000806040838503121561509f57600080fd5b82356150aa81615077565b946020939093013593505050565b6000806000606084860312156150cd57600080fd5b83356150d881615077565b925060208401356150e881615077565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038416815260208101839052606081016004831061514457634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b6000806040838503121561516557600080fd5b82359150602083013561517781615077565b809150509250929050565b60006020828403121561519457600080fd5b8135610dce81615077565b600080604083850312156151b257600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156151e957600080fd5b81356001600160401b038082111561520057600080fd5b818401915084601f83011261521457600080fd5b813581811115615226576152266151c1565b604051601f8201601f19908116603f0116810190838211818310171561524e5761524e6151c1565b8160405282815287602084870101111561526757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6020815281516020820152602082015160408201526000604083015160a060608401526152b760c084018261501f565b90506060840151601f19808584030160808601526152d5838361501f565b925060808601519150808584030160a086015250613a13828261501f565b60006020828403121561530557600080fd5b813560ff81168114610dce57600080fd5b6000806020838503121561532957600080fd5b82356001600160401b038082111561534057600080fd5b818501915085601f83011261535457600080fd5b81358181111561536357600080fd5b8660208260051b850101111561537857600080fd5b60209290920196919550909350505050565b60008060006060848603121561539f57600080fd5b8335925060208401356153b181615077565b915060408401356153c181615077565b809150509250925092565b600080604083850312156153df57600080fd5b82356153ea81615077565b9150602083013561517781615077565b60006020828403121561540c57600080fd5b5051919050565b600181811c9082168061542757607f821691505b602082108103614f0557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610adc57610adc615447565b634e487b7160e01b600052601260045260246000fd5b60008261549957615499615474565b500490565b81810381811115610adc57610adc615447565b60ff8181168382160190811115610adc57610adc615447565b80820180821115610adc57610adc615447565b600080604083850312156154f057600080fd5b82516154fb81615077565b6020939093015192949293505050565b601f821115610e9657600081815260208120601f850160051c810160208610156155325750805b601f850160051c820191505b818110156155515782815560010161553e565b505050505050565b81516001600160401b03811115615572576155726151c1565b615586816155808454615413565b8461550b565b602080601f8311600181146155bb57600084156155a35750858301515b600019600386901b1c1916600185901b178555615551565b600085815260208120601f198616915b828110156155ea578886015182559484019460019091019084016155cb565b50858210156156085787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161568557615685615447565b5060010190565b60006020828403121561569e57600080fd5b81518015158114610dce57600080fd5b600181815b808511156156e95781600019048211156156cf576156cf615447565b808516156156dc57918102915b93841c93908002906156b3565b509250929050565b60008261570057506001610adc565b8161570d57506000610adc565b8160018114615723576002811461572d57615749565b6001915050610adc565b60ff84111561573e5761573e615447565b50506001821b610adc565b5060208310610133831016604e8410600b841016171561576c575081810a610adc565b61577683836156ae565b806000190482111561578a5761578a615447565b029392505050565b6000610dce60ff8416836156f1565b80820182811260008312801582168215821617156157c1576157c1615447565b505092915050565b6000806000606084860312156157de57600080fd5b83516157e981615077565b602085015160409095015190969495509392505050565b6000806040838503121561581357600080fd5b505080516020909101519092909150565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161585c816017850160208801614ffb565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161588d816028840160208801614ffb565b01602801949350505050565b6000816158a8576158a8615447565b506000190190565b81810360008312801583831316838312821617156118ff576118ff615447565b6001600160a01b0389811682526020820189905260408201889052861660608201526001600160e01b03198516608082015260a0810184905260c0810183905261010060e082018190526000906159298382018561501f565b9b9a5050505050505050505050565b60008261594757615947615474565b500690565b60018060a01b0384168152826020820152606060408201526000613a13606083018461501f565b60008251615985818460208701614ffb565b9190910192915050565b6000610dce83836156f156fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a26469706673582212205e12fb361d6f198acc0b93ec24c7d83f709ce40dcffa12eaf0724e614df8584364736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000db3662449ce9c594825a40e863edd0429297d81b0000000000000000000000009b00168b7ddc6284a160f7bcf5bc13ba7a93195c000000000000000000000000f2b6e84922998dd7d32c47313ece1730cf43b6ae000000000000000000000000dafec86d96f8a97f34186f9988ead7991cbc2dd4000000000000000000000000908f368431b2a9d2d26e2d9984b8c81e37e4faec000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca0000000000000000000000003e64cd889482443324f91bfa9c84fe72a511f48a0000000000000000000000000000000000000000000000000000000000000120ca98366cc7314957b8c012c72f05aeeb00000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002568747470733a2f2f636f6769746f2e66696e616e63652f6170692f6e61762f6c617465737400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : asset (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Arg [1] : operator (address): 0xdB3662449cE9C594825a40e863edD0429297D81b
Arg [2] : feeReceiver (address): 0x9B00168B7ddc6284a160F7bcf5bc13ba7A93195c
Arg [3] : treasury (address): 0xf2b6e84922998Dd7D32c47313ecE1730cf43b6ae
Arg [4] : baseVault (address): 0xdaFec86d96F8a97f34186f9988Ead7991CBc2dd4
Arg [5] : kycManager (address): 0x908f368431B2A9d2D26E2d9984b8c81e37E4FAEc
Arg [6] : chainlinkToken (address): 0x514910771AF9Ca656af840dff83E8264EcF986CA
Arg [7] : chainlinkOracle (address): 0x3E64Cd889482443324F91bFA9c84fE72A511f48A
Arg [8] : chainlinkParams (tuple):
Arg [1] : jobId (bytes32): 0xca98366cc7314957b8c012c72f05aeeb00000000000000000000000000000000
Arg [2] : fee (uint256): 100000000000000000
Arg [3] : urlData (string): https://cogito.finance/api/nav/latest
Arg [4] : pathToOffchainAssets (string):
Arg [5] : pathToTotalOffchainAssetAtLastClose (string):
-----Encoded View---------------
19 Constructor Arguments found :
Arg [0] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [1] : 000000000000000000000000db3662449ce9c594825a40e863edd0429297d81b
Arg [2] : 0000000000000000000000009b00168b7ddc6284a160f7bcf5bc13ba7a93195c
Arg [3] : 000000000000000000000000f2b6e84922998dd7d32c47313ece1730cf43b6ae
Arg [4] : 000000000000000000000000dafec86d96f8a97f34186f9988ead7991cbc2dd4
Arg [5] : 000000000000000000000000908f368431b2a9d2d26e2d9984b8c81e37e4faec
Arg [6] : 000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca
Arg [7] : 0000000000000000000000003e64cd889482443324f91bfa9c84fe72a511f48a
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [9] : ca98366cc7314957b8c012c72f05aeeb00000000000000000000000000000000
Arg [10] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [11] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000025
Arg [15] : 68747470733a2f2f636f6769746f2e66696e616e63652f6170692f6e61762f6c
Arg [16] : 6174657374000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000000
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
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.


