0 txs
1.3k calls
constructor
No constructor.
functions
creator
viewfunction creator() view returns (address)
depositor
viewfunction depositor() view returns (address)
getTrackedAssets
viewfunction getTrackedAssets() view returns (tuple[] trackedAssets)
initialize
nonpayablefunction initialize(address _depositor, address _creator)
recoverAssets
nonpayablefunction recoverAssets()
recoverAssets
nonpayablefunction recoverAssets(uint256 _portion, address _to)
swapToSingleAsset
nonpayablefunction swapToSingleAsset(tuple _swapData, uint256 _expectedDestTokenAmount)
unrollAssets
nonpayablefunction unrollAssets(address _dHedgeVault, uint256 _slippageTolerance)
unrollAssets
nonpayablefunction unrollAssets(address _dHedgeVault)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613b50806100206000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806302d05d3f14610088578063341a6eba146100a6578063485cc955146100bb5780634e9f7554146100ce57806363c7feef146100e1578063937db5a4146100e9578063c4b97370146100fc578063c7c4ff4614610111578063ed8bf63814610119575b600080fd5b61009061012c565b60405161009d91906135f2565b60405180910390f35b6100b96100b4366004613538565b61013b565b005b6100b96100c936600461325c565b61027a565b6100b96100dc3660046134c6565b6103ab565b6100b9610859565b6100b96100f7366004613294565b6108a0565b6101046108d4565b60405161009d9190613606565b610090610a13565b6100b9610127366004613224565b610a28565b6001546001600160a01b031681565b6001546001600160a01b0316331461016e5760405162461bcd60e51b81526004016101659061368b565b60405180910390fd5b81670de0b6b3a7640000141561018c5761018781610a5e565b610276565b60006101986002610b39565b905060008060005b83811015610271576101b3600282610b4c565b925061024d670de0b6b3a764000061024788866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101f191906135f2565b60206040518083038186803b15801561020957600080fd5b505afa15801561021d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102419190613520565b90610b61565b90610bba565b91508115610269576102696001600160a01b0384168684610c1e565b6001016101a0565b505050505b5050565b600054610100900460ff16806102935750610293610c70565b806102a1575060005460ff16155b6102dc5760405162461bcd60e51b815260040180806020018281038252602e815260200180613aa2602e913960400191505060405180910390fd5b600054610100900460ff16158015610307576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661032d5760405162461bcd60e51b8152600401610165906136e0565b6001600160a01b0382166103535760405162461bcd60e51b8152600401610165906136e0565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b03191691841691909117905580156103a6576000805461ff00191690555b505050565b6001546001600160a01b031633146103d55760405162461bcd60e51b81526004016101659061368b565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b15801561041a57600080fd5b505afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190613240565b905060005b610461848061385a565b90508110156105da57610474848061385a565b8281811061047e57fe5b905060200281019061049091906138a7565b6020013561049e858061385a565b838181106104a857fe5b90506020028101906104ba91906138a7565b6104c8906020810190613224565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104f391906135f2565b60206040518083038186803b15801561050b57600080fd5b505afa15801561051f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105439190613520565b146105605760405162461bcd60e51b81526004016101659061365e565b6105d28261056e868061385a565b8481811061057857fe5b905060200281019061058a91906138a7565b60200135610598878061385a565b858181106105a257fe5b90506020028101906105b491906138a7565b6105c2906020810190613224565b6001600160a01b03169190610c81565b600101610457565b506105e36131ac565b604080516001808252818301909252600091816020015b6106026131cb565b8152602001906001900390816105fa579050509050610621858061385a565b61062a91613906565b8160008151811061063757fe5b60200260200101516000018190525060008160008151811061065557fe5b60200260200101516020015160000190600281111561067057fe5b9081600281111561067d57fe5b90525080825261069536869003860160208701613476565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106c6908590600401613735565b600060405180830381600087803b1580156106e057600080fd5b505af11580156106f4573d6000803e3d6000fd5b506000925061070c9150506040870160208801613224565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161073791906135f2565b60206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190613520565b9050848110156107a95760405162461bcd60e51b815260040161016590613709565b60005b6107b6878061385a565b9050811015610807576107fe6107cc888061385a565b838181106107d657fe5b90506020028101906107e891906138a7565b6107f6906020810190613224565b600290610d72565b506001016107ac565b5061081b6107f66040880160208901613224565b50801561027157600054610271906201000090046001600160a01b03168261084960408a0160208b01613224565b6001600160a01b03169190610c1e565b6001546001600160a01b031633146108835760405162461bcd60e51b81526004016101659061368b565b60005461089e906201000090046001600160a01b0316610a5e565b565b6001546001600160a01b031633146108ca5760405162461bcd60e51b81526004016101659061368b565b6102768282610d87565b606060006108e26002610b39565b9050806001600160401b03811180156108fa57600080fd5b5060405190808252806020026020018201604052801561093457816020015b6109216131e5565b8152602001906001900390816109195790505b50915060005b81811015610a0e576040805180820190915280610958600284610b4c565b6001600160a01b03168152602001610971600284610b4c565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161099c91906135f2565b60206040518083038186803b1580156109b457600080fd5b505afa1580156109c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec9190613520565b8152508382815181106109fb57fe5b602090810291909101015260010161093a565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a525760405162461bcd60e51b81526004016101659061368b565b610a5b8161128d565b50565b6000610a6a6002610b39565b905060008060005b83811015610b3257610a85600282610b4c565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610ab49030906004016135f2565b60206040518083038186803b158015610acc57600080fd5b505afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190613520565b9150610b11600284610d72565b5060001990930192610b2d6001600160a01b0384168684610c1e565b610a72565b5050505050565b6000610b4482611774565b90505b919050565b6000610b588383611778565b90505b92915050565b600082610b7057506000610b5b565b82820282848281610b7d57fe5b0414610b585760405162461bcd60e51b8152600401808060200182810382526021815260200180613ad06021913960400191505060405180910390fd5b6000808211610c0d576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610c1657fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103a69084906117dc565b6000610c7b3061188d565b15905090565b6000610d1782856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610ce557600080fd5b505afa158015610cf9573d6000803e3d6000fd5b505050506040513d6020811015610d0f57600080fd5b505190611893565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d6c9085906117dc565b50505050565b6000610b58836001600160a01b0384166118eb565b6000826001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610dc257600080fd5b505afa158015610dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfa9190613240565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7391908101906132bf565b90506000846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190613240565b90506000610f0160058451610b6190919063ffffffff16565b6001600160401b0381118015610f1657600080fd5b50604051908082528060200260200182016040528015610f40578160200160208202803683370190505b5090506000805b84518110156111a9576000858281518110610f5e57fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610f9a91906135f2565b60206040518083038186803b158015610fb257600080fd5b505afa158015610fc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea91906134fe565b9050606061ffff821661100857611001838b6119b1565b9050611147565b8161ffff166001148061101f57508161ffff166004145b8061102e57508161ffff16600e145b8061103d57508161ffff166016145b8061104c57508161ffff1660c8145b1561105a5761100183611b33565b8161ffff166003148061107157508161ffff166008145b8061108057508161ffff16601b145b8061108f57508161ffff166069145b1561109957611147565b8161ffff16600714156110b0576110018b84611b88565b8161ffff16601914156110c95761100187846001611de4565b8161ffff16601a14156110e0576110018b8461253c565b8161ffff16601c14156110fe576110016110f984612ab6565b611b33565b8161ffff16601e141561111557611001838c612b29565b8161ffff166066141561112f576110016110f98489612c4d565b60405162461bcd60e51b8152600401610165906136b1565b60005b815181101561119a5781818151811061115f57fe5b6020026020010151878760ff168151811061117657fe5b6001600160a01b03909216602092830291909101909101526001958601950161114a565b50505050806001019050610f47565b5081516000906111bc9060ff8416612d3d565b905080835103835260005b83518110156112825760008482815181106111de57fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161121691906135f2565b60206040518083038186803b15801561122e57600080fd5b505afa158015611242573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112669190613520565b111561127957611277600282612d9a565b505b506001016111c7565b505050505050505050565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b1580156112c857600080fd5b505afa1580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113009190613240565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b15801561133d57600080fd5b505afa158015611351573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261137991908101906132bf565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113b657600080fd5b505afa1580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee9190613240565b9050600061140760058451610b6190919063ffffffff16565b6001600160401b038111801561141c57600080fd5b50604051908082528060200260200182016040528015611446578160200160208202803683370190505b5090506000805b845181101561169157600085828151811061146457fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b81526004016114a091906135f2565b60206040518083038186803b1580156114b857600080fd5b505afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f091906134fe565b9050606061ffff821661150d5761150683612daf565b905061162f565b8161ffff166001148061152457508161ffff166004145b8061153357508161ffff16600e145b8061154257508161ffff166016145b8061155157508161ffff1660c8145b1561155f5761150683611b33565b8161ffff166003148061157657508161ffff166008145b8061158557508161ffff16601b145b8061159457508161ffff166069145b1561159e5761162f565b8161ffff16600714156115b5576115068a84611b88565b8161ffff16601914156115ce5761150687846001611de4565b8161ffff16601a14156115e5576115068a8461253c565b8161ffff16601c14156115fe576115066110f984612ab6565b8161ffff16601e141561161557611506838b612b29565b8161ffff166066141561112f576115066110f98489612c4d565b60005b81518110156116825781818151811061164757fe5b6020026020010151878760ff168151811061165e57fe5b6001600160a01b039092166020928302919091019091015260019586019501611632565b5050505080600101905061144d565b5081516000906116a49060ff8416612d3d565b905080835103835260005b835181101561176a5760008482815181106116c657fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016116fe91906135f2565b60206040518083038186803b15801561171657600080fd5b505afa15801561172a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174e9190613520565b11156117615761175f600282612d9a565b505b506001016116af565b5050505050505050565b5490565b815460009082106117ba5760405162461bcd60e51b8152600401808060200182810382526022815260200180613a5a6022913960400191505060405180910390fd5b8260000182815481106117c957fe5b9060005260206000200154905092915050565b6000611831826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f329092919063ffffffff16565b8051909150156103a65780806020019051602081101561185057600080fd5b50516103a65760405162461bcd60e51b815260040180806020018281038252602a815260200180613af1602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b58576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600081815260018301602052604081205480156119a7578354600019808301919081019060009087908390811061191e57fe5b906000526020600020015490508087600001848154811061193b57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061196b57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b5b565b6000915050610b5b565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b906119e29086906004016135f2565b60206040518083038186803b1580156119fa57600080fd5b505afa158015611a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a32919061345c565b15611b2e576040516370a0823160e01b81526000906001600160a01b038516906370a0823190611a669030906004016135f2565b60206040518083038186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab69190613520565b90508015611b285760405163df8164cf60e01b81526001600160a01b0385169063df8164cf90611aec908490879060040161384c565b600060405180830381600087803b158015611b0657600080fd5b505af1158015611b1a573d6000803e3d6000fd5b50505050611b288484610d87565b50610b5b565b610b58835b604080516001808252818301909252606091602080830190803683370190505090508181600081518110611b6357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611bd957600080fd5b505afa158015611bed573d6000803e3d6000fd5b505050506040513d6020811015611c0357600080fd5b50519050600281026001600160401b0381118015611c2057600080fd5b50604051908082528060200260200182016040528015611c4a578160200160208202803683370190505b50915060005b81811015611ddc576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015611caf57600080fd5b505afa158015611cc3573d6000803e3d6000fd5b505050506040513d6020811015611cd957600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b158015611d2c57600080fd5b505afa158015611d40573d6000803e3d6000fd5b505050506040513d610180811015611d5757600080fd5b506040810151606090910151875191935091508290879060028702908110611d7b57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080868560020260010181518110611dae57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505050806001019050611c50565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611e3557600080fd5b505afa158015611e49573d6000803e3d6000fd5b505050506040513d6020811015611e5f57600080fd5b505190508015612534576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611ea457600080fd5b505afa158015611eb8573d6000803e3d6000fd5b505050506040513d6020811015611ece57600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611f1657600080fd5b505afa158015611f2a573d6000803e3d6000fd5b505050506040513d6020811015611f4057600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611f9757600080fd5b505af1158015611fab573d6000803e3d6000fd5b505050506040513d6020811015611fc157600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b15801561200757600080fd5b505af115801561201b573d6000803e3d6000fd5b505050506040513d604081101561203157600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b15801561207e57600080fd5b505afa158015612092573d6000803e3d6000fd5b505050506040513d60208110156120a857600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b1580156120ec57600080fd5b505afa158015612100573d6000803e3d6000fd5b505050506040513d602081101561211657600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b15801561216257600080fd5b505afa158015612176573d6000803e3d6000fd5b505050506040513d602081101561218c57600080fd5b5051905060006001600160a01b03821615612216578661221057816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b1580156121df57600080fd5b505afa1580156121f3573d6000803e3d6000fd5b505050506040513d602081101561220957600080fd5b5051612213565b60015b90505b806002016001600160401b038111801561222f57600080fd5b50604051908082528060200260200182016040528015612259578160200160208202803683370190505b50955060008487828151811061226b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508080600101915050838782815181106122a057fe5b6001600160a01b03928316602091820292909201015260019091019083161561252e5787156123e3576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b15801561230457600080fd5b505afa158015612318573d6000803e3d6000fd5b505050506040513d602081101561232e57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561237c57600080fd5b505afa158015612390573d6000803e3d6000fd5b505050506040513d60208110156123a657600080fd5b5051905080156123dc57818984815181106123bd57fe5b6001600160a01b03909216602092830291909101909101526001909201915b5050612518565b60005b82811015612516576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561243457600080fd5b505afa158015612448573d6000803e3d6000fd5b505050506040513d602081101561245e57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156124ac57600080fd5b505afa1580156124c0573d6000803e3d6000fd5b505050506040513d60208110156124d657600080fd5b50519050801561250c57818a85815181106124ed57fe5b6001600160a01b03909216602092830291909101909101526001909301925b50506001016123e6565b505b86516000906125279083612d3d565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561257957600080fd5b505afa15801561258d573d6000803e3d6000fd5b505050506040513d60208110156125a357600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b1580156125ef57600080fd5b505afa158015612603573d6000803e3d6000fd5b505050506040513d602081101561261957600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b15801561266a57600080fd5b505afa15801561267e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156126a757600080fd5b8101908080516040519392919084600160201b8211156126c657600080fd5b9083019060208201858111156126db57600080fd5b82518660208202830111600160201b821117156126f757600080fd5b82525081516020918201928201910280838360005b8381101561272457818101518382015260200161270c565b50505050905001604052505050905080516002026001016001600160401b038111801561275057600080fd5b5060405190808252806020026020018201604052801561277a578160200160208202803683370190505b509250600084815b8351811015612aab576000806000846001600160a01b03166399fbab888886815181106127ab57fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156127e857600080fd5b505afa1580156127fc573d6000803e3d6000fd5b505050506040513d61018081101561281357600080fd5b50604081015160608201516080909201518b5191955091935090915083908a906002870290811061284057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508189856002026001018151811061287357fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085612a9d576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156128d357600080fd5b505afa1580156128e7573d6000803e3d6000fd5b505050506040513d60208110156128fd57600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b15801561295b57600080fd5b505afa15801561296f573d6000803e3d6000fd5b505050506040513d602081101561298557600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b1580156129c957600080fd5b505afa1580156129dd573d6000803e3d6000fd5b505050506040513d60208110156129f357600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b158015612a3957600080fd5b505afa158015612a4d573d6000803e3d6000fd5b505050506040513d6020811015612a6357600080fd5b50518a518b906000198101908110612a7757fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b505050806001019050612782565b505050505092915050565b6000816001600160a01b031663c55dae636040518163ffffffff1660e01b815260040160206040518083038186803b158015612af157600080fd5b505afa158015612b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b449190613240565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b8152600401612b5991906135f2565b60006040518083038186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bad919081019061339b565b8051909150806001600160401b0381118015612bc857600080fd5b50604051908082528060200260200182016040528015612bf2578160200160208202803683370190505b50925060005b81811015612c4457828181518110612c0c57fe5b602002602001015160000151848281518110612c2457fe5b6001600160a01b0390921660209283029190910190910152600101612bf8565b50505092915050565b6000816001600160a01b031663fcc08cbc846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c9c57600080fd5b505afa158015612cb0573d6000803e3d6000fd5b505050506040513d6020811015612cc657600080fd5b50516040805163069d8ff160e41b815290516001600160a01b03909216916369d8ff1091600480820192602092909190829003018186803b158015612d0a57600080fd5b505afa158015612d1e573d6000803e3d6000fd5b505050506040513d6020811015612d3457600080fd5b50519392505050565b600082821115612d94576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b58836001600160a01b038416612f4b565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b90612de09085906004016135f2565b60206040518083038186803b158015612df857600080fd5b505afa158015612e0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e30919061345c565b15612f29576040516370a0823160e01b81526000906001600160a01b038416906370a0823190612e649030906004016135f2565b60206040518083038186803b158015612e7c57600080fd5b505afa158015612e90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb49190613520565b90508015612f2357604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d90612ee8908490600401613843565b600060405180830381600087803b158015612f0257600080fd5b505af1158015612f16573d6000803e3d6000fd5b50505050612f238361128d565b50610b47565b610b4482611b33565b6060612f418484600085612f95565b90505b9392505050565b6000612f5783836130f0565b612f8d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b5b565b506000610b5b565b606082471015612fd65760405162461bcd60e51b8152600401808060200182810382526026815260200180613a7c6026913960400191505060405180910390fd5b612fdf8561188d565b613030576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061306e5780518252601f19909201916020918201910161304f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146130d0576040519150601f19603f3d011682016040523d82523d6000602084013e6130d5565b606091505b50915091506130e5828286613108565b979650505050505050565b60009081526001919091016020526040902054151590565b60608315613117575081612f44565b8251156131275782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613171578181015183820152602001613159565b50505050905090810190601f16801561319e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060400160405280606081526020016131c66131e5565b905290565b6040518060400160405280606081526020016131c66131fc565b604080518082019091526000808252602082015290565b60408051808201909152600081526060602082015290565b80518015158114610b4757600080fd5b600060208284031215613235578081fd5b8135610b5881613a44565b600060208284031215613251578081fd5b8151610b5881613a44565b6000806040838503121561326e578081fd5b823561327981613a44565b9150602083013561328981613a44565b809150509250929050565b600080604083850312156132a6578182fd5b82356132b181613a44565b946020939093013593505050565b600060208083850312156132d1578182fd5b82516001600160401b03808211156132e7578384fd5b818501915085601f8301126132fa578384fd5b815161330d613308826138e9565b6138c6565b818152848101908486016040808502870188018b101561332b578889fd5b8896505b8487101561338c5780828c031215613345578889fd5b8051818101818110888211171561335857fe5b8252825161336581613a44565b8152613372838a01613214565b818a0152845260019690960195928701929081019061332f565b50909998505050505050505050565b600060208083850312156133ad578182fd5b82516001600160401b03808211156133c3578384fd5b818501915085601f8301126133d6578384fd5b81516133e4613308826138e9565b818152848101908486016040808502870188018b1015613402578889fd5b8896505b8487101561338c5780828c03121561341c578889fd5b8051818101818110888211171561342f57fe5b8252825161343c81613a44565b815282890151898201528452600196909601959287019290810190613406565b60006020828403121561346d578081fd5b610b5882613214565b600060408284031215613487578081fd5b604051604081018181106001600160401b03821117156134a357fe5b60405282356134b181613a44565b81526020928301359281019290925250919050565b600080604083850312156134d8578182fd5b82356001600160401b038111156134ed578283fd5b8301606081860312156132b1578283fd5b60006020828403121561350f578081fd5b815161ffff81168114610b58578182fd5b600060208284031215613531578081fd5b5051919050565b6000806040838503121561354a578182fd5b82359150602083013561328981613a44565b60008151808452815b8181101561358157602081850181015186830182015201613565565b818111156135925782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b60008151600381106135cd57fe5b808452506020820151604060208501526135ea604085018261355c565b949350505050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b8281101561365157815180516001600160a01b03168552860151868501529284019290850190600101613623565b5091979650505050505050565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b8181101561382c57888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b818110156137fd578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e0151608086018790526137ea60a087018261355c565b955050928d0192918d019160010161379c565b5050505091890151888303898b01529161381781846135bf565b98505050948701945091860191600101613766565b505050509185015191506135ea60408501836135a7565b90815260200190565b918252602082015260400190565b6000808335601e19843603018112613870578283fd5b8301803591506001600160401b03821115613889578283fd5b60209081019250810236038213156138a057600080fd5b9250929050565b60008235605e198336030181126138bc578182fd5b9190910192915050565b6040518181016001600160401b03811182821017156138e157fe5b604052919050565b60006001600160401b038211156138fc57fe5b5060209081020190565b6000613914613308846138e9565b8381526020808201919084845b87811015613a385781358701606080823603121561393d578788fd5b60408051918201916001600160401b03808411828510171561395b57fe5b92825283359261396a84613a44565b9281528387013587820152818401359280841115613986578a8bfd5b8385019450828536031215613999578a8bfd5b8251935082840184811082821117156139ae57fe5b83528435845287850135818111156139c4578b8cfd5b9490940193601f36818701126139d8578b8cfd5b8535828111156139e457fe5b6139f5818301601f19168b016138c6565b9250808352368a828901011115613a0a578c8dfd5b808a88018b850137820189018c90525083880152908101919091528652509382019390820190600101613921565b50919695505050505050565b6001600160a01b0381168114610a5b57600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220619770d09518abd27afb3429fce0cce752377ca94a7aaf176997454fb52ff7c264736f6c63430007060033