4 txs
6 calls
constructor
constructor(address _vault, string _name)
functions
availableDepositLimit
viewfunction availableDepositLimit(address) view returns (uint256)
availableWithdrawLimit
viewfunction availableWithdrawLimit(address) view returns (uint256)
base
viewfunction base() view returns (address)
depositLimit
viewfunction depositLimit() view returns (uint256)
doHealthCheck
viewfunction doHealthCheck() view returns (bool)
lossLimitRatio
viewfunction lossLimitRatio() view returns (uint256)
maxAcceptableFeeOutPSM
viewfunction maxAcceptableFeeOutPSM() view returns (uint256)
minAmountToSell
viewfunction minAmountToSell() view returns (uint256)
profitLimitRatio
viewfunction profitLimitRatio() view returns (uint256)
router
viewfunction router() view returns (address)
swapSlippageBPS
viewfunction swapSlippageBPS() view returns (uint256)
tendTrigger
viewfunction tendTrigger() view returns (bool, bytes)
tokenizedStrategyAddress
viewfunction tokenizedStrategyAddress() view returns (address)
uniFees
viewfunction uniFees(address, address) view returns (uint24)
vault
viewfunction vault() view returns (address)
deployFunds
nonpayablefunction deployFunds(uint256 _amount)
deployIdle
nonpayablefunction deployIdle()
freeFunds
nonpayablefunction freeFunds(uint256 _amount)
harvestAndReport
nonpayablefunction harvestAndReport() returns (uint256 _totalAssets)
setDepositLimit
nonpayablefunction setDepositLimit(uint256 _depositLimit)
setDoHealthCheck
nonpayablefunction setDoHealthCheck(bool _doHealthCheck)
setLossLimitRatio
nonpayablefunction setLossLimitRatio(uint256 _newLossLimitRatio)
setMaxAcceptableFeeOutPSM
nonpayablefunction setMaxAcceptableFeeOutPSM(uint256 _maxAcceptableFeeOutPSM)
setProfitLimitRatio
nonpayablefunction setProfitLimitRatio(uint256 _newProfitLimitRatio)
setSwapSlippageBPS
nonpayablefunction setSwapSlippageBPS(uint256 _swapSlippageBPS)
shutdownWithdraw
nonpayablefunction shutdownWithdraw(uint256 _amount)
tendThis
nonpayablefunction tendThis(uint256 _totalIdle)
events
No events.
errors
No errors.
creation bytecode
0x60e0604052600080546227100162ffffff19909116179055600280546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179091556003805490911673e592427a0aece92de3edee1f18e0157c058615641790553480156200006c57600080fd5b50604051620030e7380380620030e78339810160408190526200008f9162000945565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4860808190523060a0526040518290829082906200010790620000d3908490849033908190819060240162000a41565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b179091526200043116565b5073254a93feff3beef9ca004e913bb5443754e8ab197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555050505073dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c6919062000a84565b6001600160a01b0316146200020b5760405162461bcd60e51b815260206004820152600660248201526508585cdcd95d60d21b60448201526064015b60405180910390fd5b6001600160a01b03821660c052655af3107a40006005556601c6bf526340016006556032600755600280546001600160a01b03191673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489081179091557f8eb859c35501b2523ab65380010c4d6fbaef3f1aff7db4b16c810a42fb404d3c8054606462ffffff1991821681179092556000929092527f1f26cc04db5725a6013f9a871c79fcbf894bb366deda2d7526896a3d7f7bf1e66020527fadd3943eff36de9a652cef91710577cd1faa6ac9de96eac854f23345f48bbfec80549092161790556200032373a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873f6e72db5454dd049d0788e411b06cfaf16853042600019620004c5602090811b62000be417901c565b62000366736b175474e89094c44da98b954eedeac495271d0f73f6e72db5454dd049d0788e411b06cfaf16853042600019620004c5602090811b62000be417901c565b620003a9736b175474e89094c44da98b954eedeac495271d0f733225737a9bbb6473cb4a45b7244aca2befdb276a600019620004c5602090811b62000be417901c565b620003ec73dc035d45d973e3ec169d2276ddab16f1e407384f733225737a9bbb6473cb4a45b7244aca2befdb276a600019620004c5602090811b62000be417901c565b6200042960c05160001973dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316620004c560201b62000be4179092919060201c565b505062000af9565b606060008073254a93feff3beef9ca004e913bb5443754e8ab196001600160a01b03168460405162000464919062000aa2565b600060405180830381855af49150503d8060008114620004a1576040519150601f19603f3d011682016040523d82523d6000602084013e620004a6565b606091505b509150915081620004be576040513d806000833e8082fd5b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200051f90859083906200059b16565b62000595576040516001600160a01b0384166024820152600060448201526200058990859063095ea7b360e01b9060640160408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b03938416179052906200065316565b62000595848262000653565b50505050565b6000806000846001600160a01b031684604051620005ba919062000aa2565b6000604051808303816000865af19150503d8060008114620005f9576040519150601f19603f3d011682016040523d82523d6000602084013e620005fe565b606091505b50915091508180156200062c5750805115806200062c5750808060200190518101906200062c919062000ac0565b80156200064a57506200064a856200073960201b62000ca61760201c565b95945050505050565b6000620006af826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200074860201b62000cb5179092919060201c565b9050805160001480620006d3575080806020019051810190620006d3919062000ac0565b620007345760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000202565b505050565b6001600160a01b03163b151590565b606062000759848460008562000761565b949350505050565b606082471015620007c45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000202565b600080866001600160a01b03168587604051620007e2919062000aa2565b60006040518083038185875af1925050503d806000811462000821576040519150601f19603f3d011682016040523d82523d6000602084013e62000826565b606091505b5090925090506200083a8783838762000845565b979650505050505050565b60608315620008b9578251600003620008b1576001600160a01b0385163b620008b15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000202565b508162000759565b620007598383815115620008d05781518083602001fd5b8060405162461bcd60e51b815260040162000202919062000ae4565b80516001600160a01b03811681146200090457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200093c57818101518382015260200162000922565b50506000910152565b600080604083850312156200095957600080fd5b6200096483620008ec565b60208401519092506001600160401b03808211156200098257600080fd5b818501915085601f8301126200099757600080fd5b815181811115620009ac57620009ac62000909565b604051601f8201601f19908116603f01168101908382118183101715620009d757620009d762000909565b81604052828152886020848701011115620009f157600080fd5b62000a048360208301602088016200091f565b80955050505050509250929050565b6000815180845262000a2d8160208601602086016200091f565b601f01601f19169290920160200192915050565b600060018060a01b03808816835260a0602084015262000a6560a084018862000a13565b9581166040840152938416606083015250911660809091015292915050565b60006020828403121562000a9757600080fd5b620004be82620008ec565b6000825162000ab68184602087016200091f565b9190910192915050565b60006020828403121562000ad357600080fd5b81518015158114620004be57600080fd5b602081526000620004be602083018462000a13565b60805160a05160c05161252b62000bbc60003960008181610415015281816106c70152818161089701528181610d6801528181610f0d015281816110c50152818161118c0152818161152901528181611600015281816119660152611d7d01526000818161048101528181610612015281816107a90152818161094b015281816109d301528181610a5e01528181610add01528181610b680152818161149c01526116ce015260008181610e7e01528181611009015261130c015261252b6000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636e973cfa116100f9578063d19a3bb811610097578063f3ce280a11610071578063f3ce280a146103b9578063f887ea40146103fd578063fbfa77cf14610410578063fde813a814610437576101a9565b8063d19a3bb814610382578063d69686011461039d578063ecf70858146103b0576101a9565b80639d7fb70c116100d35780639d7fb70c14610336578063ac00ff2614610349578063bdc8144b1461035c578063cf683c701461036f576101a9565b80636e973cfa146103075780637d96993214610310578063950b3d7314610323576101a9565b806349317f1d116101665780635001f3b5116101405780635001f3b514610276578063503160d9146102a15780635d265d3f146102b45780636718835f146102ea576101a9565b806349317f1d146102555780634a5d09431461025d5780634c16052c1461026e576101a9565b806304bd4629146101e4578063181443671461020a5780631eab62a91461021357806324e2d07c1461021c5780633d6cb5751461022f57806346aa2f1214610242575b73254a93feff3beef9ca004e913bb5443754e8ab193660008037600080366000845af43d6000803e8080156101dd573d6000f35b3d6000fd5b005b6101f76101f23660046122c6565b61044a565b6040519081526020015b60405180910390f35b6101f760015481565b6101f760075481565b6101e261022a3660046122e1565b61046c565b6101e261023d3660046122e1565b6104fd565b6101f76102503660046122c6565b610511565b6101f7610774565b600054610100900461ffff166101f7565b6101e2610794565b600254610289906001600160a01b031681565b6040516001600160a01b039091168152602001610201565b6101e26102af3660046122e1565b610925565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b17905290516102019160009161234a565b6000546102f79060ff1681565b6040519015158152602001610201565b6101f760065481565b6000546301000000900461ffff166101f7565b6101e26103313660046122e1565b610936565b6101e26103443660046122e1565b6109b6565b6101e2610357366004612373565b6109be565b6101e261036a3660046122e1565b610a49565b6101e261037d3660046122e1565b610ac8565b61028973254a93feff3beef9ca004e913bb5443754e8ab1981565b6101e26103ab3660046122e1565b610b53565b6101f760055481565b6103e96103c7366004612390565b600460209081526000928352604080842090915290825290205462ffffff1681565b60405162ffffff9091168152602001610201565b600354610289906001600160a01b031681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6101e26104453660046122e1565b610bd3565b6000610454610ccc565b61045c610ff1565b61046691906123d9565b92915050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156104cb57600080fd5b505afa1580156104df573d6000803e3d6000fd5b50505050670de0b6b3a76400008111156104f857600080fd5b600655565b61050561107d565b61050e816110bb565b50565b600073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663568d4b6f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610565573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058991906123ec565b158015610609575073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060791906123ec565b155b156107675760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069291906123ec565b905080600554111561075e5761075764e8d4a5100061073f6106b2611429565b60405163402d267d60e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063402d267d90602401602060405180830381865afa158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a91906123ec565b611477565b6107499190612405565b8260055461073a9190612427565b9392505050565b50600092915050565b506000919050565b919050565b600061077e61107d565b61078661148d565b9050610791816116b0565b90565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156107f357600080fd5b505afa158015610807573d6000803e3d6000fd5b50505050733225737a9bbb6473cb4a45b7244aca2befdb276a6001600160a01b031663f2c07aae306108376117fa565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561087d57600080fd5b505af1158015610891573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e553f656108cc611834565b6040516001600160e01b031960e084901b1681526004810191909152306024820152604401600060405180830381600087803b15801561090b57600080fd5b505af115801561091f573d6000803e3d6000fd5b50505050565b61092d61107d565b61050e8161186e565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561099557600080fd5b505afa1580156109a9573d6000803e3d6000fd5b5050505061050e816119fe565b61050e61107d565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610a1d57600080fd5b505afa158015610a31573d6000803e3d6000fd5b50506000805460ff1916931515939093179092555050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610aa857600080fd5b505afa158015610abc573d6000803e3d6000fd5b50505060059190915550565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610b2757600080fd5b505afa158015610b3b573d6000803e3d6000fd5b50505050612710811115610b4e57600080fd5b600755565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610bb257600080fd5b505afa158015610bc6573d6000803e3d6000fd5b5050505061050e81611a99565b610bdb61107d565b61050e81611afa565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610c358482611b0e565b61091f576040516001600160a01b038416602482015260006044820152610c9c90859063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611bb5565b61091f8482611bb5565b6001600160a01b03163b151590565b6060610cc48484600085611c8a565b949350505050565b600060065473f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4791906123ec565b10610e5157604051636c82bbbf60e11b815230600482015264e8d4a51000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de391906123ec565b6040518263ffffffff1660e01b8152600401610e0191815260200190565b602060405180830381865afa158015610e1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4291906123ec565b610e4c9190612405565b905090565b6040516370a0823160e01b81527337305b1cd40574e4c5ce33f8e8306be057fd73416004820152610e4c907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef191906123ec565b604051636c82bbbf60e11b815230600482015264e8d4a51000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa158015610f64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8891906123ec565b6040518263ffffffff1660e01b8152600401610fa691815260200190565b602060405180830381865afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe791906123ec565b61073a9190612405565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024015b602060405180830381865afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c91906123ec565b3330146110b95760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b60448201526064015b60405180910390fd5b565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630a28a4776110f964e8d4a510008461243a565b6040518263ffffffff1660e01b815260040161111791815260200190565b602060405180830381865afa158015611134573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115891906123ec565b90506111668161073a611d65565b604051635d043b2960e11b815260048101829052306024820181905260448201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ba087652906064016020604051808303816000875af11580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120191906123ec565b60405163068f301560e41b815230600482015260248101829052909150733225737a9bbb6473cb4a45b7244aca2befdb276a906368f3015090604401600060405180830381600087803b15801561125757600080fd5b505af115801561126b573d6000803e3d6000fd5b50505050600073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906123ec565b9050600654811061136d57611368736b175474e89094c44da98b954eedeac495271d0f7f00000000000000000000000000000000000000000000000000000000000000008464e8d4a510006127106007546127106113459190612427565b61134f908961243a565b6113599190612405565b6113639190612405565b611db4565b505050565b73f6e72db5454dd049d0788e411b06cfaf16853042638d7ef9bb3064e8d4a510006113a085670de0b6b3a76400006123d9565b6113b2670de0b6b3a76400008861243a565b6113bc9190612405565b6113c69190612405565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b505050505b5050565b6040516370a0823160e01b815273f6e72db5454dd049d0788e411b06cfaf168530426004820152600090736b175474e89094c44da98b954eedeac495271d0f906370a082319060240161103c565b60008183106114865781610757565b5090919050565b600080611498610ff1565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf86d6906040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151c9190612451565b156115d75764e8d4a510007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a61155e611d65565b6040518263ffffffff1660e01b815260040161157c91815260200190565b602060405180830381865afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bd91906123ec565b6115c79190612405565b6115d190826123d9565b91505090565b6115e48161073a30610511565b905060648111156115f8576115f88161186e565b64e8d4a510007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a611635611d65565b6040518263ffffffff1660e01b815260040161165391815260200190565b602060405180830381865afa158015611670573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169491906123ec565b61169e9190612405565b6116a6610ff1565b6115d191906123d9565b60005460ff166116ca57506000805460ff19166001179055565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174e91906123ec565b9050808211156117c2576000546127109061177290610100900461ffff168361243a565b61177c9190612405565b6117868284612427565b11156114255760405162461bcd60e51b815260206004820152600b60248201526a6865616c7468436865636b60a81b60448201526064016110b0565b8181111561142557600054612710906117e6906301000000900461ffff168361243a565b6117f09190612405565b6117868383612427565b6040516370a0823160e01b8152306004820152600090736b175474e89094c44da98b954eedeac495271d0f906370a082319060240161103c565b6040516370a0823160e01b815230600482015260009073dc035d45d973e3ec169d2276ddab16f1e407384f906370a082319060240161103c565b604051634acc893b60e11b81523060048201526024810182905273f6e72db5454dd049d0788e411b06cfaf1685304290639599127690604401600060405180830381600087803b1580156118c157600080fd5b505af11580156118d5573d6000803e3d6000fd5b50733225737a9bbb6473cb4a45b7244aca2befdb276a925063f2c07aae915030905061190664e8d4a510008561243a565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561194c57600080fd5b505af1158015611960573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e553f6564e8d4a51000836119a4919061243a565b6040516001600160e01b031960e084901b1681526004810191909152306024820152604401600060405180830381600087803b1580156119e357600080fd5b505af11580156119f7573d6000803e3d6000fd5b5050505050565b60008111611a3d5760405162461bcd60e51b815260206004820152600c60248201526b085e995c9bc81c1c9bd99a5d60a21b60448201526064016110b0565b61ffff811115611a7b5760405162461bcd60e51b8152602060048201526009602482015268042e8dede40d0d2ced60bb1b60448201526064016110b0565b6000805461ffff9092166101000262ffff0019909216919091179055565b6127108110611ad85760405162461bcd60e51b815260206004820152600b60248201526a085b1bdcdcc81b1a5b5a5d60aa1b60448201526064016110b0565b6000805461ffff90921663010000000264ffff00000019909216919091179055565b61050e611b098261073a610ccc565b6110bb565b6000806000846001600160a01b031684604051611b2b919061246e565b6000604051808303816000865af19150503d8060008114611b68576040519150601f19603f3d011682016040523d82523d6000602084013e611b6d565b606091505b5091509150818015611b97575080511580611b97575080806020019051810190611b979190612451565b8015611bac57506001600160a01b0385163b15155b95945050505050565b6000611c0a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610cb59092919063ffffffff16565b9050805160001480611c2b575080806020019051810190611c2b9190612451565b6113685760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016110b0565b606082471015611ceb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016110b0565b600080866001600160a01b03168587604051611d07919061246e565b60006040518083038185875af1925050503d8060008114611d44576040519150601f19603f3d011682016040523d82523d6000602084013e611d49565b606091505b5091509150611d5a87838387612055565b979650505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240161103c565b6000600154831115610cc457600354611dd7906001600160a01b031686856120ce565b6002546001600160a01b0386811691161480611e0057506002546001600160a01b038581169116145b15611f1d5760408051610100810182526001600160a01b03878116808352878216602080850182815260009384526004808352878520938552929091528583205462ffffff9081168688019081523060608801908152426080890190815260a089018d815260c08a018d815260e08b019889526003549b5163414bf38960e01b81528b518b1698810198909852955189166024880152925190931660448601525186166064850152905160848401525160a48301525160c48201529051821660e48201529192169063414bf38990610104016020604051808303816000875af1158015611ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1591906123ec565b915050610cc4565b6001600160a01b0385811660009081526004602081815260408084206002548087168652908352818520548484528286208b881687528452948290205482516bffffffffffffffffffffffff1960608e811b8216968301969096526001600160e81b031960e898891b8116603484015293861b811660378301529190961b909116604b8601529189901b909116604e8401528051808403604201815260035461010285018352606285018281523060828701524260a287015260c286018a905260e2909501889052915163c04b8d5960e01b81529094919091169263c04b8d5992612008920161248a565b6020604051808303816000875af1158015612027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204b91906123ec565b9695505050505050565b606083156120c45782516000036120bd576001600160a01b0385163b6120bd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016110b0565b5081610cc4565b610cc48383612170565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa15801561211d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214191906123ec565b10156113685761215c6001600160a01b03831684600061219a565b6113686001600160a01b038316848361219a565b8151156121805781518083602001fd5b8060405162461bcd60e51b81526004016110b091906124e2565b8015806122145750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156121ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221291906123ec565b155b61227f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016110b0565b6040516001600160a01b03831660248201526044810182905261136890849063095ea7b360e01b90606401610c65565b80356001600160a01b038116811461076f57600080fd5b6000602082840312156122d857600080fd5b610757826122af565b6000602082840312156122f357600080fd5b5035919050565b60005b838110156123155781810151838201526020016122fd565b50506000910152565b600081518084526123368160208601602086016122fa565b601f01601f19169290920160200192915050565b8215158152604060208201526000610cc4604083018461231e565b801515811461050e57600080fd5b60006020828403121561238557600080fd5b813561075781612365565b600080604083850312156123a357600080fd5b6123ac836122af565b91506123ba602084016122af565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610466576104666123c3565b6000602082840312156123fe57600080fd5b5051919050565b60008261242257634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610466576104666123c3565b8082028115828204841417610466576104666123c3565b60006020828403121561246357600080fd5b815161075781612365565b600082516124808184602087016122fa565b9190910192915050565b602081526000825160a060208401526124a660c084018261231e565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b602081526000610757602083018461231e56fea264697066735822122098b875da6d3a23115f7e662efe0c8897e79f72ae87fa81e84f3dc8bce958a80464736f6c63430008120033000000000000000000000000182863131f9a4630ff9e27830d945b1413e347e8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165553444320746f2055534453204465706f7369746f7200000000000000000000