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) returns (uint256 balanceAfterSwaps)
unrollAssets
nonpayablefunction unrollAssets(address _dHedgeVault, uint256 _slippageTolerance)
unrollAssets
nonpayablefunction unrollAssets(address _dHedgeVault)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613fe7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806302d05d3f14610088578063341a6eba146100a6578063485cc955146100bb5780634e9f7554146100ce57806363c7feef146100ee578063937db5a4146100f6578063c4b9737014610109578063c7c4ff461461011e578063ed8bf63814610126575b600080fd5b610090610139565b60405161009d9190613a89565b60405180910390f35b6100b96100b43660046138f5565b610148565b005b6100b96100c936600461358a565b610287565b6100e16100dc366004613883565b6103b8565b60405161009d9190613cda565b6100b961086f565b6100b96101043660046135c2565b6108b6565b6101116108ea565b60405161009d9190613a9d565b610090610a29565b6100b9610134366004613552565b610a3e565b6001546001600160a01b031681565b6001546001600160a01b0316331461017b5760405162461bcd60e51b815260040161017290613b22565b60405180910390fd5b81670de0b6b3a764000014156101995761019481610a74565b610283565b60006101a56002610b4f565b905060008060005b8381101561027e576101c0600282610b62565b925061025a670de0b6b3a764000061025488866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101fe9190613a89565b60206040518083038186803b15801561021657600080fd5b505afa15801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e91906138dd565b90610b77565b90610bd0565b91508115610276576102766001600160a01b0384168684610c34565b6001016101ad565b505050505b5050565b600054610100900460ff16806102a057506102a0610c86565b806102ae575060005460ff16155b6102e95760405162461bcd60e51b815260040180806020018281038252602e815260200180613f39602e913960400191505060405180910390fd5b600054610100900460ff16158015610314576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661033a5760405162461bcd60e51b815260040161017290613b77565b6001600160a01b0382166103605760405162461bcd60e51b815260040161017290613b77565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b03191691841691909117905580156103b3576000805461ff00191690555b505050565b6001546000906001600160a01b031633146103e55760405162461bcd60e51b815260040161017290613b22565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b15801561042a57600080fd5b505afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610462919061356e565b905060005b6104718580613cf1565b90508110156105ea576104848580613cf1565b8281811061048e57fe5b90506020028101906104a09190613d3e565b602001356104ae8680613cf1565b838181106104b857fe5b90506020028101906104ca9190613d3e565b6104d8906020810190613552565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016105039190613a89565b60206040518083038186803b15801561051b57600080fd5b505afa15801561052f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055391906138dd565b146105705760405162461bcd60e51b815260040161017290613af5565b6105e28261057e8780613cf1565b8481811061058857fe5b905060200281019061059a9190613d3e565b602001356105a88880613cf1565b858181106105b257fe5b90506020028101906105c49190613d3e565b6105d2906020810190613552565b6001600160a01b03169190610c97565b600101610467565b506105f3613493565b604080516001808252818301909252600091816020015b6106126134b2565b81526020019060019003908161060a5790505090506106318680613cf1565b61063a91613d9d565b8160008151811061064757fe5b60200260200101516000018190525060008160008151811061066557fe5b60200260200101516020015160000190600281111561068057fe5b9081600281111561068d57fe5b9052508082526106a536879003870160208801613833565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106d6908590600401613bcc565b600060405180830381600087803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b50610719925050506040870160208801613552565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016107449190613a89565b60206040518083038186803b15801561075c57600080fd5b505afa158015610770573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079491906138dd565b9350848410156107b65760405162461bcd60e51b815260040161017290613ba0565b60005b6107c38780613cf1565b90508110156108145761080b6107d98880613cf1565b838181106107e357fe5b90506020028101906107f59190613d3e565b610803906020810190613552565b600290610d88565b506001016107b9565b506108286108036040880160208901613552565b50831561086657600054610866906201000090046001600160a01b03168561085660408a0160208b01613552565b6001600160a01b03169190610c34565b50505092915050565b6001546001600160a01b031633146108995760405162461bcd60e51b815260040161017290613b22565b6000546108b4906201000090046001600160a01b0316610a74565b565b6001546001600160a01b031633146108e05760405162461bcd60e51b815260040161017290613b22565b6102838282610d9d565b606060006108f86002610b4f565b9050806001600160401b038111801561091057600080fd5b5060405190808252806020026020018201604052801561094a57816020015b6109376134cc565b81526020019060019003908161092f5790505b50915060005b81811015610a2457604080518082019091528061096e600284610b62565b6001600160a01b03168152602001610987600284610b62565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016109b29190613a89565b60206040518083038186803b1580156109ca57600080fd5b505afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0291906138dd565b815250838281518110610a1157fe5b6020908102919091010152600101610950565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a685760405162461bcd60e51b815260040161017290613b22565b610a71816112ab565b50565b6000610a806002610b4f565b905060008060005b83811015610b4857610a9b600282610b62565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610aca903090600401613a89565b60206040518083038186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a91906138dd565b9150610b27600284610d88565b5060001990930192610b436001600160a01b0384168684610c34565b610a88565b5050505050565b6000610b5a8261179a565b90505b919050565b6000610b6e838361179e565b90505b92915050565b600082610b8657506000610b71565b82820282848281610b9357fe5b0414610b6e5760405162461bcd60e51b8152600401808060200182810382526021815260200180613f676021913960400191505060405180910390fd5b6000808211610c23576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610c2c57fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103b3908490611802565b6000610c91306118b3565b15905090565b6000610d2d82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610cfb57600080fd5b505afa158015610d0f573d6000803e3d6000fd5b505050506040513d6020811015610d2557600080fd5b5051906118b9565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d82908590611802565b50505050565b6000610b6e836001600160a01b038416611911565b6000826001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610dd857600080fd5b505afa158015610dec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e10919061356e565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610e4d57600080fd5b505afa158015610e61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e8991908101906135ed565b90506000846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec657600080fd5b505afa158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe919061356e565b90506000610f1760058451610b7790919063ffffffff16565b6001600160401b0381118015610f2c57600080fd5b50604051908082528060200260200182016040528015610f56578160200160208202803683370190505b5090506000805b84518110156111c7576000858281518110610f7457fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610fb09190613a89565b60206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906138bb565b9050606061ffff821661101e57611017838b6119d7565b9050611165565b8161ffff166001148061103557508161ffff166004145b8061104457508161ffff16600e145b8061105357508161ffff166016145b8061106257508161ffff1660c8145b156110705761101783611b59565b8161ffff166003148061108757508161ffff166008145b8061109657508161ffff16601b145b156110a057611165565b8161ffff16600714156110b7576110178b84611bae565b8161ffff16601914156110d05761101787846001611e0a565b8161ffff16601a14156110e7576110178b84612562565b8161ffff16601c14156111055761101761110084612adc565b611b59565b8161ffff16601e141561111c57611017838c612b4f565b8161ffff16601f1415611133576110178b84612c6a565b8161ffff166066141561114d576110176111008489612f34565b60405162461bcd60e51b815260040161017290613b48565b60005b81518110156111b85781818151811061117d57fe5b6020026020010151878760ff168151811061119457fe5b6001600160a01b039092166020928302919091019091015260019586019501611168565b50505050806001019050610f5d565b5081516000906111da9060ff8416613024565b905080835103835260005b83518110156112a05760008482815181106111fc57fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016112349190613a89565b60206040518083038186803b15801561124c57600080fd5b505afa158015611260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128491906138dd565b111561129757611295600282613081565b505b506001016111e5565b505050505050505050565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e657600080fd5b505afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e919061356e565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b15801561135b57600080fd5b505afa15801561136f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261139791908101906135ed565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113d457600080fd5b505afa1580156113e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140c919061356e565b9050600061142560058451610b7790919063ffffffff16565b6001600160401b038111801561143a57600080fd5b50604051908082528060200260200182016040528015611464578160200160208202803683370190505b5090506000805b84518110156116b757600085828151811061148257fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b81526004016114be9190613a89565b60206040518083038186803b1580156114d657600080fd5b505afa1580156114ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150e91906138bb565b9050606061ffff821661152b5761152483613096565b9050611655565b8161ffff166001148061154257508161ffff166004145b8061155157508161ffff16600e145b8061156057508161ffff166016145b8061156f57508161ffff1660c8145b1561157d5761152483611b59565b8161ffff166003148061159457508161ffff166008145b806115a357508161ffff16601b145b156115ad57611655565b8161ffff16600714156115c4576115248a84611bae565b8161ffff16601914156115dd5761152487846001611e0a565b8161ffff16601a14156115f4576115248a84612562565b8161ffff16601c141561160d5761152461110084612adc565b8161ffff16601e141561162457611524838b612b4f565b8161ffff16601f141561163b576115248a84612c6a565b8161ffff166066141561114d576115246111008489612f34565b60005b81518110156116a85781818151811061166d57fe5b6020026020010151878760ff168151811061168457fe5b6001600160a01b039092166020928302919091019091015260019586019501611658565b5050505080600101905061146b565b5081516000906116ca9060ff8416613024565b905080835103835260005b83518110156117905760008482815181106116ec57fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016117249190613a89565b60206040518083038186803b15801561173c57600080fd5b505afa158015611750573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177491906138dd565b111561178757611785600282613081565b505b506001016116d5565b5050505050505050565b5490565b815460009082106117e05760405162461bcd60e51b8152600401808060200182810382526022815260200180613ef16022913960400191505060405180910390fd5b8260000182815481106117ef57fe5b9060005260206000200154905092915050565b6000611857826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166132199092919063ffffffff16565b8051909150156103b35780806020019051602081101561187657600080fd5b50516103b35760405162461bcd60e51b815260040180806020018281038252602a815260200180613f88602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b6e576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600081815260018301602052604081205480156119cd578354600019808301919081019060009087908390811061194457fe5b906000526020600020015490508087600001848154811061196157fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061199157fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b71565b6000915050610b71565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b90611a08908690600401613a89565b60206040518083038186803b158015611a2057600080fd5b505afa158015611a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a589190613819565b15611b54576040516370a0823160e01b81526000906001600160a01b038516906370a0823190611a8c903090600401613a89565b60206040518083038186803b158015611aa457600080fd5b505afa158015611ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adc91906138dd565b90508015611b4e5760405163df8164cf60e01b81526001600160a01b0385169063df8164cf90611b129084908790600401613ce3565b600060405180830381600087803b158015611b2c57600080fd5b505af1158015611b40573d6000803e3d6000fd5b50505050611b4e8484610d9d565b50610b71565b610b6e835b604080516001808252818301909252606091602080830190803683370190505090508181600081518110611b8957fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611bff57600080fd5b505afa158015611c13573d6000803e3d6000fd5b505050506040513d6020811015611c2957600080fd5b50519050600281026001600160401b0381118015611c4657600080fd5b50604051908082528060200260200182016040528015611c70578160200160208202803683370190505b50915060005b81811015611e02576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015611cd557600080fd5b505afa158015611ce9573d6000803e3d6000fd5b505050506040513d6020811015611cff57600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b158015611d5257600080fd5b505afa158015611d66573d6000803e3d6000fd5b505050506040513d610180811015611d7d57600080fd5b506040810151606090910151875191935091508290879060028702908110611da157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080868560020260010181518110611dd457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505050806001019050611c76565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611e5b57600080fd5b505afa158015611e6f573d6000803e3d6000fd5b505050506040513d6020811015611e8557600080fd5b50519050801561255a576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611eca57600080fd5b505afa158015611ede573d6000803e3d6000fd5b505050506040513d6020811015611ef457600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611f3c57600080fd5b505afa158015611f50573d6000803e3d6000fd5b505050506040513d6020811015611f6657600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611fbd57600080fd5b505af1158015611fd1573d6000803e3d6000fd5b505050506040513d6020811015611fe757600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b15801561202d57600080fd5b505af1158015612041573d6000803e3d6000fd5b505050506040513d604081101561205757600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b1580156120a457600080fd5b505afa1580156120b8573d6000803e3d6000fd5b505050506040513d60208110156120ce57600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b15801561211257600080fd5b505afa158015612126573d6000803e3d6000fd5b505050506040513d602081101561213c57600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b15801561218857600080fd5b505afa15801561219c573d6000803e3d6000fd5b505050506040513d60208110156121b257600080fd5b5051905060006001600160a01b0382161561223c578661223657816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b15801561220557600080fd5b505afa158015612219573d6000803e3d6000fd5b505050506040513d602081101561222f57600080fd5b5051612239565b60015b90505b806002016001600160401b038111801561225557600080fd5b5060405190808252806020026020018201604052801561227f578160200160208202803683370190505b50955060008487828151811061229157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508080600101915050838782815181106122c657fe5b6001600160a01b039283166020918202929092010152600190910190831615612554578715612409576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b15801561232a57600080fd5b505afa15801561233e573d6000803e3d6000fd5b505050506040513d602081101561235457600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d60208110156123cc57600080fd5b50519050801561240257818984815181106123e357fe5b6001600160a01b03909216602092830291909101909101526001909201915b505061253e565b60005b8281101561253c576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561245a57600080fd5b505afa15801561246e573d6000803e3d6000fd5b505050506040513d602081101561248457600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156124d257600080fd5b505afa1580156124e6573d6000803e3d6000fd5b505050506040513d60208110156124fc57600080fd5b50519050801561253257818a858151811061251357fe5b6001600160a01b03909216602092830291909101909101526001909301925b505060010161240c565b505b865160009061254d9083613024565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561259f57600080fd5b505afa1580156125b3573d6000803e3d6000fd5b505050506040513d60208110156125c957600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b15801561261557600080fd5b505afa158015612629573d6000803e3d6000fd5b505050506040513d602081101561263f57600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b15801561269057600080fd5b505afa1580156126a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156126cd57600080fd5b8101908080516040519392919084600160201b8211156126ec57600080fd5b90830190602082018581111561270157600080fd5b82518660208202830111600160201b8211171561271d57600080fd5b82525081516020918201928201910280838360005b8381101561274a578181015183820152602001612732565b50505050905001604052505050905080516002026001016001600160401b038111801561277657600080fd5b506040519080825280602002602001820160405280156127a0578160200160208202803683370190505b509250600084815b8351811015612ad1576000806000846001600160a01b03166399fbab888886815181106127d157fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561280e57600080fd5b505afa158015612822573d6000803e3d6000fd5b505050506040513d61018081101561283957600080fd5b50604081015160608201516080909201518b5191955091935090915083908a906002870290811061286657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508189856002026001018151811061289957fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085612ac3576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156128f957600080fd5b505afa15801561290d573d6000803e3d6000fd5b505050506040513d602081101561292357600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b15801561298157600080fd5b505afa158015612995573d6000803e3d6000fd5b505050506040513d60208110156129ab57600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b1580156129ef57600080fd5b505afa158015612a03573d6000803e3d6000fd5b505050506040513d6020811015612a1957600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b158015612a5f57600080fd5b505afa158015612a73573d6000803e3d6000fd5b505050506040513d6020811015612a8957600080fd5b50518a518b906000198101908110612a9d57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b5050508060010190506127a8565b505050505092915050565b6000816001600160a01b031663c55dae636040518163ffffffff1660e01b815260040160206040518083038186803b158015612b1757600080fd5b505afa158015612b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a919061356e565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b8152600401612b7f9190613a89565b60006040518083038186803b158015612b9757600080fd5b505afa158015612bab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bd391908101906136c9565b8051909150806001600160401b0381118015612bee57600080fd5b50604051908082528060200260200182016040528015612c18578160200160208202803683370190505b50925060005b8181101561086657828181518110612c3257fe5b602002602001015160000151848281518110612c4a57fe5b6001600160a01b0390921660209283029190910190910152600101612c1e565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015612ca757600080fd5b505afa158015612cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdf919061356e565b6001600160a01b0316634f8419b9846040518263ffffffff1660e01b8152600401612d0a9190613a89565b60206040518083038186803b158015612d2257600080fd5b505afa158015612d36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5a919061356e565b6001600160a01b0316634fac7e41856040518263ffffffff1660e01b8152600401612d859190613a89565b60006040518083038186803b158015612d9d57600080fd5b505afa158015612db1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd9919081019061378a565b905080516002026001600160401b0381118015612df557600080fd5b50604051908082528060200260200182016040528015612e1f578160200160208202803683370190505b50915060005b8151811015611e0257600080856001600160a01b03166399fbab88858581518110612e4c57fe5b60200260200101516040518263ffffffff1660e01b8152600401612e709190613cda565b6101806040518083038186803b158015612e8957600080fd5b505afa158015612e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec19190613919565b505050505050505093509350505081858460020281518110612edf57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080858460020260010181518110612f1257fe5b6001600160a01b03909216602092830291909101909101525050600101612e25565b6000816001600160a01b031663fcc08cbc846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612f8357600080fd5b505afa158015612f97573d6000803e3d6000fd5b505050506040513d6020811015612fad57600080fd5b50516040805163069d8ff160e41b815290516001600160a01b03909216916369d8ff1091600480820192602092909190829003018186803b158015612ff157600080fd5b505afa158015613005573d6000803e3d6000fd5b505050506040513d602081101561301b57600080fd5b50519392505050565b60008282111561307b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b6e836001600160a01b038416613232565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b906130c7908590600401613a89565b60206040518083038186803b1580156130df57600080fd5b505afa1580156130f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131179190613819565b15613210576040516370a0823160e01b81526000906001600160a01b038416906370a082319061314b903090600401613a89565b60206040518083038186803b15801561316357600080fd5b505afa158015613177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319b91906138dd565b9050801561320a57604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d906131cf908490600401613cda565b600060405180830381600087803b1580156131e957600080fd5b505af11580156131fd573d6000803e3d6000fd5b5050505061320a836112ab565b50610b5d565b610b5a82611b59565b6060613228848460008561327c565b90505b9392505050565b600061323e83836133d7565b61327457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b71565b506000610b71565b6060824710156132bd5760405162461bcd60e51b8152600401808060200182810382526026815260200180613f136026913960400191505060405180910390fd5b6132c6856118b3565b613317576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106133555780518252601f199092019160209182019101613336565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146133b7576040519150601f19603f3d011682016040523d82523d6000602084013e6133bc565b606091505b50915091506133cc8282866133ef565b979650505050505050565b60009081526001919091016020526040902054151590565b606083156133fe57508161322b565b82511561340e5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613458578181015183820152602001613440565b50505050905090810190601f1680156134855780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060400160405280606081526020016134ad6134cc565b905290565b6040518060400160405280606081526020016134ad6134e3565b604080518082019091526000808252602082015290565b60408051808201909152600081526060602082015290565b8051610b5d81613edb565b80518015158114610b5d57600080fd5b8051600281900b8114610b5d57600080fd5b80516001600160801b0381168114610b5d57600080fd5b805162ffffff81168114610b5d57600080fd5b600060208284031215613563578081fd5b8135610b6e81613edb565b60006020828403121561357f578081fd5b8151610b6e81613edb565b6000806040838503121561359c578081fd5b82356135a781613edb565b915060208301356135b781613edb565b809150509250929050565b600080604083850312156135d4578182fd5b82356135df81613edb565b946020939093013593505050565b600060208083850312156135ff578182fd5b82516001600160401b0380821115613615578384fd5b818501915085601f830112613628578384fd5b815161363b61363682613d80565b613d5d565b818152848101908486016040808502870188018b1015613659578889fd5b8896505b848710156136ba5780828c031215613673578889fd5b8051818101818110888211171561368657fe5b8252825161369381613edb565b81526136a0838a01613506565b818a0152845260019690960195928701929081019061365d565b50909998505050505050505050565b600060208083850312156136db578182fd5b82516001600160401b03808211156136f1578384fd5b818501915085601f830112613704578384fd5b815161371261363682613d80565b818152848101908486016040808502870188018b1015613730578889fd5b8896505b848710156136ba5780828c03121561374a578889fd5b8051818101818110888211171561375d57fe5b8252825161376a81613edb565b815282890151898201528452600196909601959287019290810190613734565b6000602080838503121561379c578182fd5b82516001600160401b038111156137b1578283fd5b8301601f810185136137c1578283fd5b80516137cf61363682613d80565b81815283810190838501858402850186018910156137eb578687fd5b8694505b8385101561380d5780518352600194909401939185019185016137ef565b50979650505050505050565b60006020828403121561382a578081fd5b610b6e82613506565b600060408284031215613844578081fd5b604051604081018181106001600160401b038211171561386057fe5b604052823561386e81613edb565b81526020928301359281019290925250919050565b60008060408385031215613895578182fd5b82356001600160401b038111156138aa578283fd5b8301606081860312156135df578283fd5b6000602082840312156138cc578081fd5b815161ffff81168114610b6e578182fd5b6000602082840312156138ee578081fd5b5051919050565b60008060408385031215613907578182fd5b8235915060208301356135b781613edb565b6000806000806000806000806000806000806101808d8f03121561393b578788fd5b8c516001600160601b0381168114613951578889fd5b9b5061395f60208e016134fb565b9a5061396d60408e016134fb565b995061397b60608e016134fb565b985061398960808e0161353f565b975061399760a08e01613516565b96506139a560c08e01613516565b95506139b360e08e01613528565b94506101008d015193506101208d015192506139d26101408e01613528565b91506139e16101608e01613528565b90509295989b509295989b509295989b565b60008151808452815b81811015613a18576020818501810151868301820152016139fc565b81811115613a295782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b6000815160038110613a6457fe5b80845250602082015160406020850152613a8160408501826139f3565b949350505050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b82811015613ae857815180516001600160a01b03168552860151868501529284019290850190600101613aba565b5091979650505050505050565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b81811015613cc357888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b81811015613c94578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e015160808601879052613c8160a08701826139f3565b955050928d0192918d0191600101613c33565b5050505091890151888303898b015291613cae8184613a56565b98505050948701945091860191600101613bfd565b50505050918501519150613a816040850183613a3e565b90815260200190565b918252602082015260400190565b6000808335601e19843603018112613d07578283fd5b8301803591506001600160401b03821115613d20578283fd5b6020908101925081023603821315613d3757600080fd5b9250929050565b60008235605e19833603018112613d53578182fd5b9190910192915050565b6040518181016001600160401b0381118282101715613d7857fe5b604052919050565b60006001600160401b03821115613d9357fe5b5060209081020190565b6000613dab61363684613d80565b8381526020808201919084845b87811015613ecf57813587016060808236031215613dd4578788fd5b60408051918201916001600160401b038084118285101715613df257fe5b928252833592613e0184613edb565b9281528387013587820152818401359280841115613e1d578a8bfd5b8385019450828536031215613e30578a8bfd5b825193508284018481108282111715613e4557fe5b8352843584528785013581811115613e5b578b8cfd5b9490940193601f3681870112613e6f578b8cfd5b853582811115613e7b57fe5b613e8c818301601f19168b01613d5d565b9250808352368a828901011115613ea1578c8dfd5b808a88018b850137820189018c90525083880152908101919091528652509382019390820190600101613db8565b50919695505050505050565b6001600160a01b0381168114610a7157600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212206b253f16d35232920c5e3d7fa09b57bb6ea8cb6a10c1dd57c9228716118c55aa64736f6c63430007060033