5 txs
7 calls
constructor
constructor(address _vault, string _name)
functions
allowed
viewfunction allowed(address) view returns (bool)
availableDepositLimit
viewfunction availableDepositLimit(address _owner) 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)
setAllowed
nonpayablefunction setAllowed(address _address, bool _allowed)
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
0x60e0604052600080546227100162ffffff19909116179055600280546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179091556003805490911673e592427a0aece92de3edee1f18e0157c058615641790553480156200006c57600080fd5b5060405162003249380380620032498339810160408190526200008f9162000945565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4860808190523060a0526040518290829082906200010790620000d3908490849033908190819060240162000a41565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b179091526200043116565b5073254a93feff3beef9ca004e913bb5443754e8ab197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555050505073dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c6919062000a84565b6001600160a01b0316146200020b5760405162461bcd60e51b815260206004820152600660248201526508585cdcd95d60d21b60448201526064015b60405180910390fd5b6001600160a01b03821660c052655af3107a40006005556601c6bf526340016006556032600755600280546001600160a01b03191673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489081179091557f8eb859c35501b2523ab65380010c4d6fbaef3f1aff7db4b16c810a42fb404d3c8054606462ffffff1991821681179092556000929092527f1f26cc04db5725a6013f9a871c79fcbf894bb366deda2d7526896a3d7f7bf1e66020527fadd3943eff36de9a652cef91710577cd1faa6ac9de96eac854f23345f48bbfec80549092161790556200032373a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873f6e72db5454dd049d0788e411b06cfaf16853042600019620004c5602090811b62000d0817901c565b62000366736b175474e89094c44da98b954eedeac495271d0f73f6e72db5454dd049d0788e411b06cfaf16853042600019620004c5602090811b62000d0817901c565b620003a9736b175474e89094c44da98b954eedeac495271d0f733225737a9bbb6473cb4a45b7244aca2befdb276a600019620004c5602090811b62000d0817901c565b620003ec73dc035d45d973e3ec169d2276ddab16f1e407384f733225737a9bbb6473cb4a45b7244aca2befdb276a600019620004c5602090811b62000d0817901c565b6200042960c05160001973dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316620004c560201b62000d08179092919060201c565b505062000af9565b606060008073254a93feff3beef9ca004e913bb5443754e8ab196001600160a01b03168460405162000464919062000aa2565b600060405180830381855af49150503d8060008114620004a1576040519150601f19603f3d011682016040523d82523d6000602084013e620004a6565b606091505b509150915081620004be576040513d806000833e8082fd5b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200051f90859083906200059b16565b62000595576040516001600160a01b0384166024820152600060448201526200058990859063095ea7b360e01b9060640160408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b03938416179052906200065316565b62000595848262000653565b50505050565b6000806000846001600160a01b031684604051620005ba919062000aa2565b6000604051808303816000865af19150503d8060008114620005f9576040519150601f19603f3d011682016040523d82523d6000602084013e620005fe565b606091505b50915091508180156200062c5750805115806200062c5750808060200190518101906200062c919062000ac0565b80156200064a57506200064a856200073960201b62000dca1760201c565b95945050505050565b6000620006af826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200074860201b62000dd9179092919060201c565b9050805160001480620006d3575080806020019051810190620006d3919062000ac0565b620007345760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000202565b505050565b6001600160a01b03163b151590565b606062000759848460008562000761565b949350505050565b606082471015620007c45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000202565b600080866001600160a01b03168587604051620007e2919062000aa2565b60006040518083038185875af1925050503d806000811462000821576040519150601f19603f3d011682016040523d82523d6000602084013e62000826565b606091505b5090925090506200083a8783838762000845565b979650505050505050565b60608315620008b9578251600003620008b1576001600160a01b0385163b620008b15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000202565b508162000759565b620007598383815115620008d05781518083602001fd5b8060405162461bcd60e51b815260040162000202919062000ae4565b80516001600160a01b03811681146200090457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200093c57818101518382015260200162000922565b50506000910152565b600080604083850312156200095957600080fd5b6200096483620008ec565b60208401519092506001600160401b03808211156200098257600080fd5b818501915085601f8301126200099757600080fd5b815181811115620009ac57620009ac62000909565b604051601f8201601f19908116603f01168101908382118183101715620009d757620009d762000909565b81604052828152886020848701011115620009f157600080fd5b62000a048360208301602088016200091f565b80955050505050509250929050565b6000815180845262000a2d8160208601602086016200091f565b601f01601f19169290920160200192915050565b600060018060a01b03808816835260a0602084015262000a6560a084018862000a13565b9581166040840152938416606083015250911660809091015292915050565b60006020828403121562000a9757600080fd5b620004be82620008ec565b6000825162000ab68184602087016200091f565b9190910192915050565b60006020828403121562000ad357600080fd5b81518015158114620004be57600080fd5b602081526000620004be602083018462000a13565b60805160a05160c05161268662000bc360003960008181610471015281816107eb015281816109bb01528181610e8c01528181611031015281816111e9015281816112b00152818161164d0152818161172401528181611a8a0152611ea10152600081816104dd0152818161058201528181610736015281816108cd01528181610a6f01528181610af701528181610b8201528181610c0101528181610c8c015281816115c001526117f2015260008181610fa20152818161112d015261143001526126866000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636e973cfa11610104578063d19a3bb8116100a2578063f3ce280a11610071578063f3ce280a14610415578063f887ea4014610459578063fbfa77cf1461046c578063fde813a814610493576101cf565b8063d19a3bb8146103bb578063d63a8e11146103d6578063d6968601146103f9578063ecf708581461040c576101cf565b80639d7fb70c116100de5780639d7fb70c1461036f578063ac00ff2614610382578063bdc8144b14610395578063cf683c70146103a8576101cf565b80636e973cfa146103405780637d96993214610349578063950b3d731461035c576101cf565b806349317f1d116101715780635001f3b51161014b5780635001f3b5146102af578063503160d9146102da5780635d265d3f146102ed5780636718835f14610323576101cf565b806349317f1d1461028e5780634a5d0943146102965780634c16052c146102a7576101cf565b806324e2d07c116101ad57806324e2d07c146102425780633d6cb575146102555780634697f05d1461026857806346aa2f121461027b576101cf565b806304bd46291461020a57806318144367146102305780631eab62a914610239575b73254a93feff3beef9ca004e913bb5443754e8ab193660008037600080366000845af43d6000803e808015610203573d6000f35b3d6000fd5b005b61021d6102183660046123ea565b6104a6565b6040519081526020015b60405180910390f35b61021d60015481565b61021d60075481565b610208610250366004612405565b6104c8565b610208610263366004612405565b610559565b61020861027636600461242c565b61056d565b61021d6102893660046123ea565b61060f565b61021d610898565b600054610100900461ffff1661021d565b6102086108b8565b6002546102c2906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b6102086102e8366004612405565b610a49565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b1790529051610227916000916124b3565b6000546103309060ff1681565b6040519015158152602001610227565b61021d60065481565b6000546301000000900461ffff1661021d565b61020861036a366004612405565b610a5a565b61020861037d366004612405565b610ada565b6102086103903660046124ce565b610ae2565b6102086103a3366004612405565b610b6d565b6102086103b6366004612405565b610bec565b6102c273254a93feff3beef9ca004e913bb5443754e8ab1981565b6103306103e43660046123ea565b60086020526000908152604090205460ff1681565b610208610407366004612405565b610c77565b61021d60055481565b6104456104233660046124eb565b600460209081526000928352604080842090915290825290205462ffffff1681565b60405162ffffff9091168152602001610227565b6003546102c2906001600160a01b031681565b6102c27f000000000000000000000000000000000000000000000000000000000000000081565b6102086104a1366004612405565b610cf7565b60006104b0610df0565b6104b8611115565b6104c29190612534565b92915050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561052757600080fd5b505afa15801561053b573d6000803e3d6000fd5b50505050670de0b6b3a764000081111561055457600080fd5b600655565b6105616111a1565b61056a816111df565b50565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156105cc57600080fd5b505afa1580156105e0573d6000803e3d6000fd5b505050506001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526008602052604081205460ff1661063757506000919050565b73f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663568d4b6f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ad9190612547565b15801561072d575073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072b9190612547565b155b1561088b5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190612547565b90508060055411156108825761087b64e8d4a510006108636107d661154d565b60405163402d267d60e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063402d267d90602401602060405180830381865afa15801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e9190612547565b61159b565b61086d9190612560565b8260055461085e9190612582565b9392505050565b50600092915050565b506000919050565b919050565b60006108a26111a1565b6108aa6115b1565b90506108b5816117d4565b90565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561091757600080fd5b505afa15801561092b573d6000803e3d6000fd5b50505050733225737a9bbb6473cb4a45b7244aca2befdb276a6001600160a01b031663f2c07aae3061095b61191e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156109a157600080fd5b505af11580156109b5573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e553f656109f0611958565b6040516001600160e01b031960e084901b1681526004810191909152306024820152604401600060405180830381600087803b158015610a2f57600080fd5b505af1158015610a43573d6000803e3d6000fd5b50505050565b610a516111a1565b61056a81611992565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610ab957600080fd5b505afa158015610acd573d6000803e3d6000fd5b5050505061056a81611b22565b61056a6111a1565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610b4157600080fd5b505afa158015610b55573d6000803e3d6000fd5b50506000805460ff1916931515939093179092555050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610bcc57600080fd5b505afa158015610be0573d6000803e3d6000fd5b50505060059190915550565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610c4b57600080fd5b505afa158015610c5f573d6000803e3d6000fd5b50505050612710811115610c7257600080fd5b600755565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610cd657600080fd5b505afa158015610cea573d6000803e3d6000fd5b5050505061056a81611bbd565b610cff6111a1565b61056a81611c1e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610d598482611c32565b610a43576040516001600160a01b038416602482015260006044820152610dc090859063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611cd9565b610a438482611cd9565b6001600160a01b03163b151590565b6060610de88484600085611dae565b949350505050565b600060065473f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b9190612547565b10610f7557604051636c82bbbf60e11b815230600482015264e8d4a51000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa158015610ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f079190612547565b6040518263ffffffff1660e01b8152600401610f2591815260200190565b602060405180830381865afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190612547565b610f709190612560565b905090565b6040516370a0823160e01b81527337305b1cd40574e4c5ce33f8e8306be057fd73416004820152610f70907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110159190612547565b604051636c82bbbf60e11b815230600482015264e8d4a51000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190612547565b6040518263ffffffff1660e01b81526004016110ca91815260200190565b602060405180830381865afa1580156110e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110b9190612547565b61085e9190612560565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024015b602060405180830381865afa15801561117d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f709190612547565b3330146111dd5760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b60448201526064015b60405180910390fd5b565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630a28a47761121d64e8d4a5100084612595565b6040518263ffffffff1660e01b815260040161123b91815260200190565b602060405180830381865afa158015611258573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127c9190612547565b905061128a8161085e611e89565b604051635d043b2960e11b815260048101829052306024820181905260448201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ba087652906064016020604051808303816000875af1158015611301573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113259190612547565b60405163068f301560e41b815230600482015260248101829052909150733225737a9bbb6473cb4a45b7244aca2befdb276a906368f3015090604401600060405180830381600087803b15801561137b57600080fd5b505af115801561138f573d6000803e3d6000fd5b50505050600073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140b9190612547565b905060065481106114915761148c736b175474e89094c44da98b954eedeac495271d0f7f00000000000000000000000000000000000000000000000000000000000000008464e8d4a510006127106007546127106114699190612582565b6114739089612595565b61147d9190612560565b6114879190612560565b611ed8565b505050565b73f6e72db5454dd049d0788e411b06cfaf16853042638d7ef9bb3064e8d4a510006114c485670de0b6b3a7640000612534565b6114d6670de0b6b3a764000088612595565b6114e09190612560565b6114ea9190612560565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561153057600080fd5b505af1158015611544573d6000803e3d6000fd5b505050505b5050565b6040516370a0823160e01b815273f6e72db5454dd049d0788e411b06cfaf168530426004820152600090736b175474e89094c44da98b954eedeac495271d0f906370a0823190602401611160565b60008183106115aa578161087b565b5090919050565b6000806115bc611115565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf86d6906040518163ffffffff1660e01b8152600401602060405180830381865afa15801561161c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164091906125ac565b156116fb5764e8d4a510007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a611682611e89565b6040518263ffffffff1660e01b81526004016116a091815260200190565b602060405180830381865afa1580156116bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e19190612547565b6116eb9190612560565b6116f59082612534565b91505090565b6117088161085e3061060f565b9050606481111561171c5761171c81611992565b64e8d4a510007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a611759611e89565b6040518263ffffffff1660e01b815260040161177791815260200190565b602060405180830381865afa158015611794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b89190612547565b6117c29190612560565b6117ca611115565b6116f59190612534565b60005460ff166117ee57506000805460ff19166001179055565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561184e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612547565b9050808211156118e6576000546127109061189690610100900461ffff1683612595565b6118a09190612560565b6118aa8284612582565b11156115495760405162461bcd60e51b815260206004820152600b60248201526a6865616c7468436865636b60a81b60448201526064016111d4565b81811115611549576000546127109061190a906301000000900461ffff1683612595565b6119149190612560565b6118aa8383612582565b6040516370a0823160e01b8152306004820152600090736b175474e89094c44da98b954eedeac495271d0f906370a0823190602401611160565b6040516370a0823160e01b815230600482015260009073dc035d45d973e3ec169d2276ddab16f1e407384f906370a0823190602401611160565b604051634acc893b60e11b81523060048201526024810182905273f6e72db5454dd049d0788e411b06cfaf1685304290639599127690604401600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b50733225737a9bbb6473cb4a45b7244aca2befdb276a925063f2c07aae9150309050611a2a64e8d4a5100085612595565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611a7057600080fd5b505af1158015611a84573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e553f6564e8d4a5100083611ac89190612595565b6040516001600160e01b031960e084901b1681526004810191909152306024820152604401600060405180830381600087803b158015611b0757600080fd5b505af1158015611b1b573d6000803e3d6000fd5b5050505050565b60008111611b615760405162461bcd60e51b815260206004820152600c60248201526b085e995c9bc81c1c9bd99a5d60a21b60448201526064016111d4565b61ffff811115611b9f5760405162461bcd60e51b8152602060048201526009602482015268042e8dede40d0d2ced60bb1b60448201526064016111d4565b6000805461ffff9092166101000262ffff0019909216919091179055565b6127108110611bfc5760405162461bcd60e51b815260206004820152600b60248201526a085b1bdcdcc81b1a5b5a5d60aa1b60448201526064016111d4565b6000805461ffff90921663010000000264ffff00000019909216919091179055565b61056a611c2d8261085e610df0565b6111df565b6000806000846001600160a01b031684604051611c4f91906125c9565b6000604051808303816000865af19150503d8060008114611c8c576040519150601f19603f3d011682016040523d82523d6000602084013e611c91565b606091505b5091509150818015611cbb575080511580611cbb575080806020019051810190611cbb91906125ac565b8015611cd057506001600160a01b0385163b15155b95945050505050565b6000611d2e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610dd99092919063ffffffff16565b9050805160001480611d4f575080806020019051810190611d4f91906125ac565b61148c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016111d4565b606082471015611e0f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016111d4565b600080866001600160a01b03168587604051611e2b91906125c9565b60006040518083038185875af1925050503d8060008114611e68576040519150601f19603f3d011682016040523d82523d6000602084013e611e6d565b606091505b5091509150611e7e87838387612179565b979650505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401611160565b6000600154831115610de857600354611efb906001600160a01b031686856121f2565b6002546001600160a01b0386811691161480611f2457506002546001600160a01b038581169116145b156120415760408051610100810182526001600160a01b03878116808352878216602080850182815260009384526004808352878520938552929091528583205462ffffff9081168688019081523060608801908152426080890190815260a089018d815260c08a018d815260e08b019889526003549b5163414bf38960e01b81528b518b1698810198909852955189166024880152925190931660448601525186166064850152905160848401525160a48301525160c48201529051821660e48201529192169063414bf38990610104016020604051808303816000875af1158015612015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120399190612547565b915050610de8565b6001600160a01b0385811660009081526004602081815260408084206002548087168652908352818520548484528286208b881687528452948290205482516bffffffffffffffffffffffff1960608e811b8216968301969096526001600160e81b031960e898891b8116603484015293861b811660378301529190961b909116604b8601529189901b909116604e8401528051808403604201815260035461010285018352606285018281523060828701524260a287015260c286018a905260e2909501889052915163c04b8d5960e01b81529094919091169263c04b8d599261212c92016125e5565b6020604051808303816000875af115801561214b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216f9190612547565b9695505050505050565b606083156121e85782516000036121e1576001600160a01b0385163b6121e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016111d4565b5081610de8565b610de88383612294565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa158015612241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122659190612547565b101561148c576122806001600160a01b0383168460006122be565b61148c6001600160a01b03831684836122be565b8151156122a45781518083602001fd5b8060405162461bcd60e51b81526004016111d4919061263d565b8015806123385750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123369190612547565b155b6123a35760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016111d4565b6040516001600160a01b03831660248201526044810182905261148c90849063095ea7b360e01b90606401610d89565b80356001600160a01b038116811461089357600080fd5b6000602082840312156123fc57600080fd5b61087b826123d3565b60006020828403121561241757600080fd5b5035919050565b801515811461056a57600080fd5b6000806040838503121561243f57600080fd5b612448836123d3565b915060208301356124588161241e565b809150509250929050565b60005b8381101561247e578181015183820152602001612466565b50506000910152565b6000815180845261249f816020860160208601612463565b601f01601f19169290920160200192915050565b8215158152604060208201526000610de86040830184612487565b6000602082840312156124e057600080fd5b813561087b8161241e565b600080604083850312156124fe57600080fd5b612507836123d3565b9150612515602084016123d3565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c2576104c261251e565b60006020828403121561255957600080fd5b5051919050565b60008261257d57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c2576104c261251e565b80820281158282048414176104c2576104c261251e565b6000602082840312156125be57600080fd5b815161087b8161241e565b600082516125db818460208701612463565b9190910192915050565b602081526000825160a0602084015261260160c0840182612487565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b60208152600061087b602083018461248756fea2646970667358221220d4ce31929c07f5e32be042aee19b9058a4285487f0ed5d2ba7170f9fb02ed82964736f6c63430008120033000000000000000000000000182863131f9a4630ff9e27830d945b1413e347e8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165553444320746f2055534453204465706f7369746f7200000000000000000000