5 txs
8 calls
constructor
constructor(address _vault, string _name)
functions
allowed
viewfunction allowed(address) view returns (bool)
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)
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
0x60e0604052600080546227100162ffffff19909116179055600280546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179091556003805490911673e592427a0aece92de3edee1f18e0157c058615641790553480156200006c57600080fd5b5060405162003240380380620032408339810160408190526200008f9162000945565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4860808190523060a0526040518290829082906200010790620000d3908490849033908190819060240162000a41565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b179091526200043116565b5073254a93feff3beef9ca004e913bb5443754e8ab197f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555050505073dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c6919062000a84565b6001600160a01b0316146200020b5760405162461bcd60e51b815260206004820152600660248201526508585cdcd95d60d21b60448201526064015b60405180910390fd5b6001600160a01b03821660c052655af3107a40006005556601c6bf526340016006556032600755600280546001600160a01b03191673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489081179091557f8eb859c35501b2523ab65380010c4d6fbaef3f1aff7db4b16c810a42fb404d3c8054606462ffffff1991821681179092556000929092527f1f26cc04db5725a6013f9a871c79fcbf894bb366deda2d7526896a3d7f7bf1e66020527fadd3943eff36de9a652cef91710577cd1faa6ac9de96eac854f23345f48bbfec80549092161790556200032373a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873f6e72db5454dd049d0788e411b06cfaf16853042600019620004c5602090811b62000cff17901c565b62000366736b175474e89094c44da98b954eedeac495271d0f73f6e72db5454dd049d0788e411b06cfaf16853042600019620004c5602090811b62000cff17901c565b620003a9736b175474e89094c44da98b954eedeac495271d0f733225737a9bbb6473cb4a45b7244aca2befdb276a600019620004c5602090811b62000cff17901c565b620003ec73dc035d45d973e3ec169d2276ddab16f1e407384f733225737a9bbb6473cb4a45b7244aca2befdb276a600019620004c5602090811b62000cff17901c565b6200042960c05160001973dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316620004c560201b62000cff179092919060201c565b505062000af9565b606060008073254a93feff3beef9ca004e913bb5443754e8ab196001600160a01b03168460405162000464919062000aa2565b600060405180830381855af49150503d8060008114620004a1576040519150601f19603f3d011682016040523d82523d6000602084013e620004a6565b606091505b509150915081620004be576040513d806000833e8082fd5b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200051f90859083906200059b16565b62000595576040516001600160a01b0384166024820152600060448201526200058990859063095ea7b360e01b9060640160408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b03938416179052906200065316565b62000595848262000653565b50505050565b6000806000846001600160a01b031684604051620005ba919062000aa2565b6000604051808303816000865af19150503d8060008114620005f9576040519150601f19603f3d011682016040523d82523d6000602084013e620005fe565b606091505b50915091508180156200062c5750805115806200062c5750808060200190518101906200062c919062000ac0565b80156200064a57506200064a856200073960201b62000dc11760201c565b95945050505050565b6000620006af826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200074860201b62000dd0179092919060201c565b9050805160001480620006d3575080806020019051810190620006d3919062000ac0565b620007345760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000202565b505050565b6001600160a01b03163b151590565b606062000759848460008562000761565b949350505050565b606082471015620007c45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000202565b600080866001600160a01b03168587604051620007e2919062000aa2565b60006040518083038185875af1925050503d806000811462000821576040519150601f19603f3d011682016040523d82523d6000602084013e62000826565b606091505b5090925090506200083a8783838762000845565b979650505050505050565b60608315620008b9578251600003620008b1576001600160a01b0385163b620008b15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000202565b508162000759565b620007598383815115620008d05781518083602001fd5b8060405162461bcd60e51b815260040162000202919062000ae4565b80516001600160a01b03811681146200090457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200093c57818101518382015260200162000922565b50506000910152565b600080604083850312156200095957600080fd5b6200096483620008ec565b60208401519092506001600160401b03808211156200098257600080fd5b818501915085601f8301126200099757600080fd5b815181811115620009ac57620009ac62000909565b604051601f8201601f19908116603f01168101908382118183101715620009d757620009d762000909565b81604052828152886020848701011115620009f157600080fd5b62000a048360208301602088016200091f565b80955050505050509250929050565b6000815180845262000a2d8160208601602086016200091f565b601f01601f19169290920160200192915050565b600060018060a01b03808816835260a0602084015262000a6560a084018862000a13565b9581166040840152938416606083015250911660809091015292915050565b60006020828403121562000a9757600080fd5b620004be82620008ec565b6000825162000ab68184602087016200091f565b9190910192915050565b60006020828403121562000ad357600080fd5b81518015158114620004be57600080fd5b602081526000620004be602083018462000a13565b60805160a05160c05161267d62000bc360003960008181610471015281816107e2015281816109b201528181610e8301528181611028015281816111e0015281816112a7015281816116440152818161171b01528181611a810152611e980152600081816104dd015281816105820152818161072d015281816108c401528181610a6601528181610aee01528181610b7901528181610bf801528181610c83015281816115b701526117e9015260008181610f99015281816111240152611427015261267d6000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636e973cfa11610104578063d19a3bb8116100a2578063f3ce280a11610071578063f3ce280a14610415578063f887ea4014610459578063fbfa77cf1461046c578063fde813a814610493576101cf565b8063d19a3bb8146103bb578063d63a8e11146103d6578063d6968601146103f9578063ecf708581461040c576101cf565b80639d7fb70c116100de5780639d7fb70c1461036f578063ac00ff2614610382578063bdc8144b14610395578063cf683c70146103a8576101cf565b80636e973cfa146103405780637d96993214610349578063950b3d731461035c576101cf565b806349317f1d116101715780635001f3b51161014b5780635001f3b5146102af578063503160d9146102da5780635d265d3f146102ed5780636718835f14610323576101cf565b806349317f1d1461028e5780634a5d0943146102965780634c16052c146102a7576101cf565b806324e2d07c116101ad57806324e2d07c146102425780633d6cb575146102555780634697f05d1461026857806346aa2f121461027b576101cf565b806304bd46291461020a57806318144367146102305780631eab62a914610239575b73254a93feff3beef9ca004e913bb5443754e8ab193660008037600080366000845af43d6000803e808015610203573d6000f35b3d6000fd5b005b61021d6102183660046123e1565b6104a6565b6040519081526020015b60405180910390f35b61021d60015481565b61021d60075481565b6102086102503660046123fc565b6104c8565b6102086102633660046123fc565b610559565b610208610276366004612423565b61056d565b61021d6102893660046123e1565b61060f565b61021d61088f565b600054610100900461ffff1661021d565b6102086108af565b6002546102c2906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b6102086102e83660046123fc565b610a40565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b1790529051610227916000916124aa565b6000546103309060ff1681565b6040519015158152602001610227565b61021d60065481565b6000546301000000900461ffff1661021d565b61020861036a3660046123fc565b610a51565b61020861037d3660046123fc565b610ad1565b6102086103903660046124c5565b610ad9565b6102086103a33660046123fc565b610b64565b6102086103b63660046123fc565b610be3565b6102c273254a93feff3beef9ca004e913bb5443754e8ab1981565b6103306103e43660046123e1565b60086020526000908152604090205460ff1681565b6102086104073660046123fc565b610c6e565b61021d60055481565b6104456104233660046124e2565b600460209081526000928352604080842090915290825290205462ffffff1681565b60405162ffffff9091168152602001610227565b6003546102c2906001600160a01b031681565b6102c27f000000000000000000000000000000000000000000000000000000000000000081565b6102086104a13660046123fc565b610cee565b60006104b0610de7565b6104b861110c565b6104c2919061252b565b92915050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561052757600080fd5b505afa15801561053b573d6000803e3d6000fd5b50505050670de0b6b3a764000081111561055457600080fd5b600655565b610561611198565b61056a816111d6565b50565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156105cc57600080fd5b505afa1580156105e0573d6000803e3d6000fd5b505050506001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b3360009081526008602052604081205460ff1661062e57506000919050565b73f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663568d4b6f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a4919061253e565b158015610724575073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610722919061253e565b155b156108825760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610789573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ad919061253e565b90508060055411156108795761087264e8d4a5100061085a6107cd611544565b60405163402d267d60e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063402d267d90602401602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610855919061253e565b611592565b6108649190612557565b826005546108559190612579565b9392505050565b50600092915050565b506000919050565b919050565b6000610899611198565b6108a16115a8565b90506108ac816117cb565b90565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561090e57600080fd5b505afa158015610922573d6000803e3d6000fd5b50505050733225737a9bbb6473cb4a45b7244aca2befdb276a6001600160a01b031663f2c07aae30610952611915565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561099857600080fd5b505af11580156109ac573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e553f656109e761194f565b6040516001600160e01b031960e084901b1681526004810191909152306024820152604401600060405180830381600087803b158015610a2657600080fd5b505af1158015610a3a573d6000803e3d6000fd5b50505050565b610a48611198565b61056a81611989565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610ab057600080fd5b505afa158015610ac4573d6000803e3d6000fd5b5050505061056a81611b19565b61056a611198565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610b3857600080fd5b505afa158015610b4c573d6000803e3d6000fd5b50506000805460ff1916931515939093179092555050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610bc357600080fd5b505afa158015610bd7573d6000803e3d6000fd5b50505060059190915550565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610c4257600080fd5b505afa158015610c56573d6000803e3d6000fd5b50505050612710811115610c6957600080fd5b600755565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610ccd57600080fd5b505afa158015610ce1573d6000803e3d6000fd5b5050505061056a81611bb4565b610cf6611198565b61056a81611c15565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610d508482611c29565b610a3a576040516001600160a01b038416602482015260006044820152610db790859063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611cd0565b610a3a8482611cd0565b6001600160a01b03163b151590565b6060610ddf8484600085611da5565b949350505050565b600060065473f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e62919061253e565b10610f6c57604051636c82bbbf60e11b815230600482015264e8d4a51000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe919061253e565b6040518263ffffffff1660e01b8152600401610f1c91815260200190565b602060405180830381865afa158015610f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5d919061253e565b610f679190612557565b905090565b6040516370a0823160e01b81527337305b1cd40574e4c5ce33f8e8306be057fd73416004820152610f67907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610fe8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100c919061253e565b604051636c82bbbf60e11b815230600482015264e8d4a51000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa15801561107f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a3919061253e565b6040518263ffffffff1660e01b81526004016110c191815260200190565b602060405180830381865afa1580156110de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611102919061253e565b6108559190612557565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024015b602060405180830381865afa158015611174573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f67919061253e565b3330146111d45760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b60448201526064015b60405180910390fd5b565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630a28a47761121464e8d4a510008461258c565b6040518263ffffffff1660e01b815260040161123291815260200190565b602060405180830381865afa15801561124f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611273919061253e565b905061128181610855611e80565b604051635d043b2960e11b815260048101829052306024820181905260448201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ba087652906064016020604051808303816000875af11580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c919061253e565b60405163068f301560e41b815230600482015260248101829052909150733225737a9bbb6473cb4a45b7244aca2befdb276a906368f3015090604401600060405180830381600087803b15801561137257600080fd5b505af1158015611386573d6000803e3d6000fd5b50505050600073f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611402919061253e565b9050600654811061148857611483736b175474e89094c44da98b954eedeac495271d0f7f00000000000000000000000000000000000000000000000000000000000000008464e8d4a510006127106007546127106114609190612579565b61146a908961258c565b6114749190612557565b61147e9190612557565b611ecf565b505050565b73f6e72db5454dd049d0788e411b06cfaf16853042638d7ef9bb3064e8d4a510006114bb85670de0b6b3a764000061252b565b6114cd670de0b6b3a76400008861258c565b6114d79190612557565b6114e19190612557565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561152757600080fd5b505af115801561153b573d6000803e3d6000fd5b505050505b5050565b6040516370a0823160e01b815273f6e72db5454dd049d0788e411b06cfaf168530426004820152600090736b175474e89094c44da98b954eedeac495271d0f906370a0823190602401611157565b60008183106115a15781610872565b5090919050565b6000806115b361110c565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf86d6906040518163ffffffff1660e01b8152600401602060405180830381865afa158015611613573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163791906125a3565b156116f25764e8d4a510007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a611679611e80565b6040518263ffffffff1660e01b815260040161169791815260200190565b602060405180830381865afa1580156116b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d8919061253e565b6116e29190612557565b6116ec908261252b565b91505090565b6116ff816108553061060f565b905060648111156117135761171381611989565b64e8d4a510007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a611750611e80565b6040518263ffffffff1660e01b815260040161176e91815260200190565b602060405180830381865afa15801561178b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117af919061253e565b6117b99190612557565b6117c161110c565b6116ec919061252b565b60005460ff166117e557506000805460ff19166001179055565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611845573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611869919061253e565b9050808211156118dd576000546127109061188d90610100900461ffff168361258c565b6118979190612557565b6118a18284612579565b11156115405760405162461bcd60e51b815260206004820152600b60248201526a6865616c7468436865636b60a81b60448201526064016111cb565b818111156115405760005461271090611901906301000000900461ffff168361258c565b61190b9190612557565b6118a18383612579565b6040516370a0823160e01b8152306004820152600090736b175474e89094c44da98b954eedeac495271d0f906370a0823190602401611157565b6040516370a0823160e01b815230600482015260009073dc035d45d973e3ec169d2276ddab16f1e407384f906370a0823190602401611157565b604051634acc893b60e11b81523060048201526024810182905273f6e72db5454dd049d0788e411b06cfaf1685304290639599127690604401600060405180830381600087803b1580156119dc57600080fd5b505af11580156119f0573d6000803e3d6000fd5b50733225737a9bbb6473cb4a45b7244aca2befdb276a925063f2c07aae9150309050611a2164e8d4a510008561258c565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611a6757600080fd5b505af1158015611a7b573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e553f6564e8d4a5100083611abf919061258c565b6040516001600160e01b031960e084901b1681526004810191909152306024820152604401600060405180830381600087803b158015611afe57600080fd5b505af1158015611b12573d6000803e3d6000fd5b5050505050565b60008111611b585760405162461bcd60e51b815260206004820152600c60248201526b085e995c9bc81c1c9bd99a5d60a21b60448201526064016111cb565b61ffff811115611b965760405162461bcd60e51b8152602060048201526009602482015268042e8dede40d0d2ced60bb1b60448201526064016111cb565b6000805461ffff9092166101000262ffff0019909216919091179055565b6127108110611bf35760405162461bcd60e51b815260206004820152600b60248201526a085b1bdcdcc81b1a5b5a5d60aa1b60448201526064016111cb565b6000805461ffff90921663010000000264ffff00000019909216919091179055565b61056a611c2482610855610de7565b6111d6565b6000806000846001600160a01b031684604051611c4691906125c0565b6000604051808303816000865af19150503d8060008114611c83576040519150601f19603f3d011682016040523d82523d6000602084013e611c88565b606091505b5091509150818015611cb2575080511580611cb2575080806020019051810190611cb291906125a3565b8015611cc757506001600160a01b0385163b15155b95945050505050565b6000611d25826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610dd09092919063ffffffff16565b9050805160001480611d46575080806020019051810190611d4691906125a3565b6114835760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016111cb565b606082471015611e065760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016111cb565b600080866001600160a01b03168587604051611e2291906125c0565b60006040518083038185875af1925050503d8060008114611e5f576040519150601f19603f3d011682016040523d82523d6000602084013e611e64565b606091505b5091509150611e7587838387612170565b979650505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401611157565b6000600154831115610ddf57600354611ef2906001600160a01b031686856121e9565b6002546001600160a01b0386811691161480611f1b57506002546001600160a01b038581169116145b156120385760408051610100810182526001600160a01b03878116808352878216602080850182815260009384526004808352878520938552929091528583205462ffffff9081168688019081523060608801908152426080890190815260a089018d815260c08a018d815260e08b019889526003549b5163414bf38960e01b81528b518b1698810198909852955189166024880152925190931660448601525186166064850152905160848401525160a48301525160c48201529051821660e48201529192169063414bf38990610104016020604051808303816000875af115801561200c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612030919061253e565b915050610ddf565b6001600160a01b0385811660009081526004602081815260408084206002548087168652908352818520548484528286208b881687528452948290205482516bffffffffffffffffffffffff1960608e811b8216968301969096526001600160e81b031960e898891b8116603484015293861b811660378301529190961b909116604b8601529189901b909116604e8401528051808403604201815260035461010285018352606285018281523060828701524260a287015260c286018a905260e2909501889052915163c04b8d5960e01b81529094919091169263c04b8d599261212392016125dc565b6020604051808303816000875af1158015612142573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612166919061253e565b9695505050505050565b606083156121df5782516000036121d8576001600160a01b0385163b6121d85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016111cb565b5081610ddf565b610ddf838361228b565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa158015612238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225c919061253e565b1015611483576122776001600160a01b0383168460006122b5565b6114836001600160a01b03831684836122b5565b81511561229b5781518083602001fd5b8060405162461bcd60e51b81526004016111cb9190612634565b80158061232f5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612309573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232d919061253e565b155b61239a5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016111cb565b6040516001600160a01b03831660248201526044810182905261148390849063095ea7b360e01b90606401610d80565b80356001600160a01b038116811461088a57600080fd5b6000602082840312156123f357600080fd5b610872826123ca565b60006020828403121561240e57600080fd5b5035919050565b801515811461056a57600080fd5b6000806040838503121561243657600080fd5b61243f836123ca565b9150602083013561244f81612415565b809150509250929050565b60005b8381101561247557818101518382015260200161245d565b50506000910152565b6000815180845261249681602086016020860161245a565b601f01601f19169290920160200192915050565b8215158152604060208201526000610ddf604083018461247e565b6000602082840312156124d757600080fd5b813561087281612415565b600080604083850312156124f557600080fd5b6124fe836123ca565b915061250c602084016123ca565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c2576104c2612515565b60006020828403121561255057600080fd5b5051919050565b60008261257457634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c2576104c2612515565b80820281158282048414176104c2576104c2612515565b6000602082840312156125b557600080fd5b815161087281612415565b600082516125d281846020870161245a565b9190910192915050565b602081526000825160a060208401526125f860c084018261247e565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b602081526000610872602083018461247e56fea2646970667358221220c7d422fbc97a6e82d45365690b849cd515c524e3cc89f197fbe778b0a81136fe64736f6c63430008120033000000000000000000000000182863131f9a4630ff9e27830d945b1413e347e8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165553444320746f2055534453204465706f7369746f7200000000000000000000