0 txs
960 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
0x608060405234801561001057600080fd5b50613b3f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806302d05d3f14610088578063341a6eba146100a6578063485cc955146100bb5780634e9f7554146100ce57806363c7feef146100ee578063937db5a4146100f6578063c4b9737014610109578063c7c4ff461461011e578063ed8bf63814610126575b600080fd5b610090610139565b60405161009d91906135e1565b60405180910390f35b6100b96100b4366004613527565b610148565b005b6100b96100c936600461324b565b610287565b6100e16100dc3660046134b5565b6103b8565b60405161009d9190613832565b6100b961086f565b6100b9610104366004613283565b6108b6565b6101116108ea565b60405161009d91906135f5565b610090610a29565b6100b9610134366004613213565b610a3e565b6001546001600160a01b031681565b6001546001600160a01b0316331461017b5760405162461bcd60e51b81526004016101729061367a565b60405180910390fd5b81670de0b6b3a764000014156101995761019481610a74565b610283565b60006101a56002610b4f565b905060008060005b8381101561027e576101c0600282610b62565b925061025a670de0b6b3a764000061025488866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101fe91906135e1565b60206040518083038186803b15801561021657600080fd5b505afa15801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e919061350f565b90610b77565b90610bd0565b91508115610276576102766001600160a01b0384168684610c34565b6001016101ad565b505050505b5050565b600054610100900460ff16806102a057506102a0610c86565b806102ae575060005460ff16155b6102e95760405162461bcd60e51b815260040180806020018281038252602e815260200180613a91602e913960400191505060405180910390fd5b600054610100900460ff16158015610314576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661033a5760405162461bcd60e51b8152600401610172906136cf565b6001600160a01b0382166103605760405162461bcd60e51b8152600401610172906136cf565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b03191691841691909117905580156103b3576000805461ff00191690555b505050565b6001546000906001600160a01b031633146103e55760405162461bcd60e51b81526004016101729061367a565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b15801561042a57600080fd5b505afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610462919061322f565b905060005b6104718580613849565b90508110156105ea576104848580613849565b8281811061048e57fe5b90506020028101906104a09190613896565b602001356104ae8680613849565b838181106104b857fe5b90506020028101906104ca9190613896565b6104d8906020810190613213565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161050391906135e1565b60206040518083038186803b15801561051b57600080fd5b505afa15801561052f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610553919061350f565b146105705760405162461bcd60e51b81526004016101729061364d565b6105e28261057e8780613849565b8481811061058857fe5b905060200281019061059a9190613896565b602001356105a88880613849565b858181106105b257fe5b90506020028101906105c49190613896565b6105d2906020810190613213565b6001600160a01b03169190610c97565b600101610467565b506105f361319b565b604080516001808252818301909252600091816020015b6106126131ba565b81526020019060019003908161060a5790505090506106318680613849565b61063a916138f5565b8160008151811061064757fe5b60200260200101516000018190525060008160008151811061066557fe5b60200260200101516020015160000190600281111561068057fe5b9081600281111561068d57fe5b9052508082526106a536879003870160208801613465565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106d6908590600401613724565b600060405180830381600087803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b50610719925050506040870160208801613213565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161074491906135e1565b60206040518083038186803b15801561075c57600080fd5b505afa158015610770573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610794919061350f565b9350848410156107b65760405162461bcd60e51b8152600401610172906136f8565b60005b6107c38780613849565b90508110156108145761080b6107d98880613849565b838181106107e357fe5b90506020028101906107f59190613896565b610803906020810190613213565b600290610d88565b506001016107b9565b506108286108036040880160208901613213565b50831561086657600054610866906201000090046001600160a01b03168561085660408a0160208b01613213565b6001600160a01b03169190610c34565b50505092915050565b6001546001600160a01b031633146108995760405162461bcd60e51b81526004016101729061367a565b6000546108b4906201000090046001600160a01b0316610a74565b565b6001546001600160a01b031633146108e05760405162461bcd60e51b81526004016101729061367a565b6102838282610d9d565b606060006108f86002610b4f565b9050806001600160401b038111801561091057600080fd5b5060405190808252806020026020018201604052801561094a57816020015b6109376131d4565b81526020019060019003908161092f5790505b50915060005b81811015610a2457604080518082019091528061096e600284610b62565b6001600160a01b03168152602001610987600284610b62565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016109b291906135e1565b60206040518083038186803b1580156109ca57600080fd5b505afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a02919061350f565b815250838281518110610a1157fe5b6020908102919091010152600101610950565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a685760405162461bcd60e51b81526004016101729061367a565b610a7181611294565b50565b6000610a806002610b4f565b905060008060005b83811015610b4857610a9b600282610b62565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610aca9030906004016135e1565b60206040518083038186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a919061350f565b9150610b27600284610d88565b5060001990930192610b436001600160a01b0384168684610c34565b610a88565b5050505050565b6000610b5a8261176c565b90505b919050565b6000610b6e8383611770565b90505b92915050565b600082610b8657506000610b71565b82820282848281610b9357fe5b0414610b6e5760405162461bcd60e51b8152600401808060200182810382526021815260200180613abf6021913960400191505060405180910390fd5b6000808211610c23576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610c2c57fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103b39084906117d4565b6000610c9130611885565b15905090565b6000610d2d82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610cfb57600080fd5b505afa158015610d0f573d6000803e3d6000fd5b505050506040513d6020811015610d2557600080fd5b50519061188b565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d829085906117d4565b50505050565b6000610b6e836001600160a01b0384166118e3565b6000826001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610dd857600080fd5b505afa158015610dec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e10919061322f565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610e4d57600080fd5b505afa158015610e61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e8991908101906132ae565b90506000846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec657600080fd5b505afa158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe919061322f565b90506000610f1760058451610b7790919063ffffffff16565b6001600160401b0381118015610f2c57600080fd5b50604051908082528060200260200182016040528015610f56578160200160208202803683370190505b5090506000805b84518110156111b0576000858281518110610f7457fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610fb091906135e1565b60206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906134ed565b9050606061ffff821661101e57611017838b6119a9565b905061114e565b8161ffff166001148061103557508161ffff166004145b8061104457508161ffff16600e145b8061105357508161ffff166016145b8061106257508161ffff1660c8145b156110705761101783611b2b565b8161ffff166003148061108757508161ffff166008145b8061109657508161ffff16601b145b156110a05761114e565b8161ffff16600714156110b7576110178b84611b80565b8161ffff16601914156110d05761101787846001611ddc565b8161ffff16601a14156110e7576110178b84612534565b8161ffff16601c14156111055761101761110084612aae565b611b2b565b8161ffff16601e141561111c57611017838c612b21565b8161ffff1660661415611136576110176111008489612c3c565b60405162461bcd60e51b8152600401610172906136a0565b60005b81518110156111a15781818151811061116657fe5b6020026020010151878760ff168151811061117d57fe5b6001600160a01b039092166020928302919091019091015260019586019501611151565b50505050806001019050610f5d565b5081516000906111c39060ff8416612d2c565b905080835103835260005b83518110156112895760008482815181106111e557fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161121d91906135e1565b60206040518083038186803b15801561123557600080fd5b505afa158015611249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d919061350f565b11156112805761127e600282612d89565b505b506001016111ce565b505050505050505050565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b1580156112cf57600080fd5b505afa1580156112e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611307919061322f565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b15801561134457600080fd5b505afa158015611358573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261138091908101906132ae565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113bd57600080fd5b505afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f5919061322f565b9050600061140e60058451610b7790919063ffffffff16565b6001600160401b038111801561142357600080fd5b5060405190808252806020026020018201604052801561144d578160200160208202803683370190505b5090506000805b845181101561168957600085828151811061146b57fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b81526004016114a791906135e1565b60206040518083038186803b1580156114bf57600080fd5b505afa1580156114d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f791906134ed565b9050606061ffff82166115145761150d83612d9e565b9050611627565b8161ffff166001148061152b57508161ffff166004145b8061153a57508161ffff16600e145b8061154957508161ffff166016145b8061155857508161ffff1660c8145b156115665761150d83611b2b565b8161ffff166003148061157d57508161ffff166008145b8061158c57508161ffff16601b145b1561159657611627565b8161ffff16600714156115ad5761150d8a84611b80565b8161ffff16601914156115c65761150d87846001611ddc565b8161ffff16601a14156115dd5761150d8a84612534565b8161ffff16601c14156115f65761150d61110084612aae565b8161ffff16601e141561160d5761150d838b612b21565b8161ffff16606614156111365761150d6111008489612c3c565b60005b815181101561167a5781818151811061163f57fe5b6020026020010151878760ff168151811061165657fe5b6001600160a01b03909216602092830291909101909101526001958601950161162a565b50505050806001019050611454565b50815160009061169c9060ff8416612d2c565b905080835103835260005b83518110156117625760008482815181106116be57fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016116f691906135e1565b60206040518083038186803b15801561170e57600080fd5b505afa158015611722573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611746919061350f565b111561175957611757600282612d89565b505b506001016116a7565b5050505050505050565b5490565b815460009082106117b25760405162461bcd60e51b8152600401808060200182810382526022815260200180613a496022913960400191505060405180910390fd5b8260000182815481106117c157fe5b9060005260206000200154905092915050565b6000611829826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f219092919063ffffffff16565b8051909150156103b35780806020019051602081101561184857600080fd5b50516103b35760405162461bcd60e51b815260040180806020018281038252602a815260200180613ae0602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b6e576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000818152600183016020526040812054801561199f578354600019808301919081019060009087908390811061191657fe5b906000526020600020015490508087600001848154811061193357fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061196357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b71565b6000915050610b71565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b906119da9086906004016135e1565b60206040518083038186803b1580156119f257600080fd5b505afa158015611a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2a919061344b565b15611b26576040516370a0823160e01b81526000906001600160a01b038516906370a0823190611a5e9030906004016135e1565b60206040518083038186803b158015611a7657600080fd5b505afa158015611a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aae919061350f565b90508015611b205760405163df8164cf60e01b81526001600160a01b0385169063df8164cf90611ae4908490879060040161383b565b600060405180830381600087803b158015611afe57600080fd5b505af1158015611b12573d6000803e3d6000fd5b50505050611b208484610d9d565b50610b71565b610b6e835b604080516001808252818301909252606091602080830190803683370190505090508181600081518110611b5b57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611bd157600080fd5b505afa158015611be5573d6000803e3d6000fd5b505050506040513d6020811015611bfb57600080fd5b50519050600281026001600160401b0381118015611c1857600080fd5b50604051908082528060200260200182016040528015611c42578160200160208202803683370190505b50915060005b81811015611dd4576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015611ca757600080fd5b505afa158015611cbb573d6000803e3d6000fd5b505050506040513d6020811015611cd157600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b158015611d2457600080fd5b505afa158015611d38573d6000803e3d6000fd5b505050506040513d610180811015611d4f57600080fd5b506040810151606090910151875191935091508290879060028702908110611d7357fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080868560020260010181518110611da657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505050806001019050611c48565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611e2d57600080fd5b505afa158015611e41573d6000803e3d6000fd5b505050506040513d6020811015611e5757600080fd5b50519050801561252c576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611e9c57600080fd5b505afa158015611eb0573d6000803e3d6000fd5b505050506040513d6020811015611ec657600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611f0e57600080fd5b505afa158015611f22573d6000803e3d6000fd5b505050506040513d6020811015611f3857600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611f8f57600080fd5b505af1158015611fa3573d6000803e3d6000fd5b505050506040513d6020811015611fb957600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b158015611fff57600080fd5b505af1158015612013573d6000803e3d6000fd5b505050506040513d604081101561202957600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b15801561207657600080fd5b505afa15801561208a573d6000803e3d6000fd5b505050506040513d60208110156120a057600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b1580156120e457600080fd5b505afa1580156120f8573d6000803e3d6000fd5b505050506040513d602081101561210e57600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b15801561215a57600080fd5b505afa15801561216e573d6000803e3d6000fd5b505050506040513d602081101561218457600080fd5b5051905060006001600160a01b0382161561220e578661220857816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b1580156121d757600080fd5b505afa1580156121eb573d6000803e3d6000fd5b505050506040513d602081101561220157600080fd5b505161220b565b60015b90505b806002016001600160401b038111801561222757600080fd5b50604051908082528060200260200182016040528015612251578160200160208202803683370190505b50955060008487828151811061226357fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080806001019150508387828151811061229857fe5b6001600160a01b0392831660209182029290920101526001909101908316156125265787156123db576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b1580156122fc57600080fd5b505afa158015612310573d6000803e3d6000fd5b505050506040513d602081101561232657600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561237457600080fd5b505afa158015612388573d6000803e3d6000fd5b505050506040513d602081101561239e57600080fd5b5051905080156123d457818984815181106123b557fe5b6001600160a01b03909216602092830291909101909101526001909201915b5050612510565b60005b8281101561250e576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561242c57600080fd5b505afa158015612440573d6000803e3d6000fd5b505050506040513d602081101561245657600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156124a457600080fd5b505afa1580156124b8573d6000803e3d6000fd5b505050506040513d60208110156124ce57600080fd5b50519050801561250457818a85815181106124e557fe5b6001600160a01b03909216602092830291909101909101526001909301925b50506001016123de565b505b865160009061251f9083612d2c565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561257157600080fd5b505afa158015612585573d6000803e3d6000fd5b505050506040513d602081101561259b57600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b1580156125e757600080fd5b505afa1580156125fb573d6000803e3d6000fd5b505050506040513d602081101561261157600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b15801561266257600080fd5b505afa158015612676573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561269f57600080fd5b8101908080516040519392919084600160201b8211156126be57600080fd5b9083019060208201858111156126d357600080fd5b82518660208202830111600160201b821117156126ef57600080fd5b82525081516020918201928201910280838360005b8381101561271c578181015183820152602001612704565b50505050905001604052505050905080516002026001016001600160401b038111801561274857600080fd5b50604051908082528060200260200182016040528015612772578160200160208202803683370190505b509250600084815b8351811015612aa3576000806000846001600160a01b03166399fbab888886815181106127a357fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156127e057600080fd5b505afa1580156127f4573d6000803e3d6000fd5b505050506040513d61018081101561280b57600080fd5b50604081015160608201516080909201518b5191955091935090915083908a906002870290811061283857fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508189856002026001018151811061286b57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085612a95576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156128cb57600080fd5b505afa1580156128df573d6000803e3d6000fd5b505050506040513d60208110156128f557600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b15801561295357600080fd5b505afa158015612967573d6000803e3d6000fd5b505050506040513d602081101561297d57600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b1580156129c157600080fd5b505afa1580156129d5573d6000803e3d6000fd5b505050506040513d60208110156129eb57600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b158015612a3157600080fd5b505afa158015612a45573d6000803e3d6000fd5b505050506040513d6020811015612a5b57600080fd5b50518a518b906000198101908110612a6f57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b50505080600101905061277a565b505050505092915050565b6000816001600160a01b031663c55dae636040518163ffffffff1660e01b815260040160206040518083038186803b158015612ae957600080fd5b505afa158015612afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a919061322f565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b8152600401612b5191906135e1565b60006040518083038186803b158015612b6957600080fd5b505afa158015612b7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ba5919081019061338a565b8051909150806001600160401b0381118015612bc057600080fd5b50604051908082528060200260200182016040528015612bea578160200160208202803683370190505b50925060005b8181101561086657828181518110612c0457fe5b602002602001015160000151848281518110612c1c57fe5b6001600160a01b0390921660209283029190910190910152600101612bf0565b6000816001600160a01b031663fcc08cbc846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c8b57600080fd5b505afa158015612c9f573d6000803e3d6000fd5b505050506040513d6020811015612cb557600080fd5b50516040805163069d8ff160e41b815290516001600160a01b03909216916369d8ff1091600480820192602092909190829003018186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d6020811015612d2357600080fd5b50519392505050565b600082821115612d83576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b6e836001600160a01b038416612f3a565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b90612dcf9085906004016135e1565b60206040518083038186803b158015612de757600080fd5b505afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f919061344b565b15612f18576040516370a0823160e01b81526000906001600160a01b038416906370a0823190612e539030906004016135e1565b60206040518083038186803b158015612e6b57600080fd5b505afa158015612e7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea3919061350f565b90508015612f1257604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d90612ed7908490600401613832565b600060405180830381600087803b158015612ef157600080fd5b505af1158015612f05573d6000803e3d6000fd5b50505050612f1283611294565b50610b5d565b610b5a82611b2b565b6060612f308484600085612f84565b90505b9392505050565b6000612f4683836130df565b612f7c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b71565b506000610b71565b606082471015612fc55760405162461bcd60e51b8152600401808060200182810382526026815260200180613a6b6026913960400191505060405180910390fd5b612fce85611885565b61301f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061305d5780518252601f19909201916020918201910161303e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146130bf576040519150601f19603f3d011682016040523d82523d6000602084013e6130c4565b606091505b50915091506130d48282866130f7565b979650505050505050565b60009081526001919091016020526040902054151590565b60608315613106575081612f33565b8251156131165782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613160578181015183820152602001613148565b50505050905090810190601f16801561318d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060400160405280606081526020016131b56131d4565b905290565b6040518060400160405280606081526020016131b56131eb565b604080518082019091526000808252602082015290565b60408051808201909152600081526060602082015290565b80518015158114610b5d57600080fd5b600060208284031215613224578081fd5b8135610b6e81613a33565b600060208284031215613240578081fd5b8151610b6e81613a33565b6000806040838503121561325d578081fd5b823561326881613a33565b9150602083013561327881613a33565b809150509250929050565b60008060408385031215613295578182fd5b82356132a081613a33565b946020939093013593505050565b600060208083850312156132c0578182fd5b82516001600160401b03808211156132d6578384fd5b818501915085601f8301126132e9578384fd5b81516132fc6132f7826138d8565b6138b5565b818152848101908486016040808502870188018b101561331a578889fd5b8896505b8487101561337b5780828c031215613334578889fd5b8051818101818110888211171561334757fe5b8252825161335481613a33565b8152613361838a01613203565b818a0152845260019690960195928701929081019061331e565b50909998505050505050505050565b6000602080838503121561339c578182fd5b82516001600160401b03808211156133b2578384fd5b818501915085601f8301126133c5578384fd5b81516133d36132f7826138d8565b818152848101908486016040808502870188018b10156133f1578889fd5b8896505b8487101561337b5780828c03121561340b578889fd5b8051818101818110888211171561341e57fe5b8252825161342b81613a33565b8152828901518982015284526001969096019592870192908101906133f5565b60006020828403121561345c578081fd5b610b6e82613203565b600060408284031215613476578081fd5b604051604081018181106001600160401b038211171561349257fe5b60405282356134a081613a33565b81526020928301359281019290925250919050565b600080604083850312156134c7578182fd5b82356001600160401b038111156134dc578283fd5b8301606081860312156132a0578283fd5b6000602082840312156134fe578081fd5b815161ffff81168114610b6e578182fd5b600060208284031215613520578081fd5b5051919050565b60008060408385031215613539578182fd5b82359150602083013561327881613a33565b60008151808452815b8181101561357057602081850181015186830182015201613554565b818111156135815782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b60008151600381106135bc57fe5b808452506020820151604060208501526135d9604085018261354b565b949350505050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b8281101561364057815180516001600160a01b03168552860151868501529284019290850190600101613612565b5091979650505050505050565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b8181101561381b57888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b818110156137ec578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e0151608086018790526137d960a087018261354b565b955050928d0192918d019160010161378b565b5050505091890151888303898b01529161380681846135ae565b98505050948701945091860191600101613755565b505050509185015191506135d96040850183613596565b90815260200190565b918252602082015260400190565b6000808335601e1984360301811261385f578283fd5b8301803591506001600160401b03821115613878578283fd5b602090810192508102360382131561388f57600080fd5b9250929050565b60008235605e198336030181126138ab578182fd5b9190910192915050565b6040518181016001600160401b03811182821017156138d057fe5b604052919050565b60006001600160401b038211156138eb57fe5b5060209081020190565b60006139036132f7846138d8565b8381526020808201919084845b87811015613a275781358701606080823603121561392c578788fd5b60408051918201916001600160401b03808411828510171561394a57fe5b92825283359261395984613a33565b9281528387013587820152818401359280841115613975578a8bfd5b8385019450828536031215613988578a8bfd5b82519350828401848110828211171561399d57fe5b83528435845287850135818111156139b3578b8cfd5b9490940193601f36818701126139c7578b8cfd5b8535828111156139d357fe5b6139e4818301601f19168b016138b5565b9250808352368a8289010111156139f9578c8dfd5b808a88018b850137820189018c90525083880152908101919091528652509382019390820190600101613910565b50919695505050505050565b6001600160a01b0381168114610a7157600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220fc9d8235d20ff716093b5f47a2a02974fa3877515e0969320a706235261322c664736f6c63430007060033