0 txs
2.6k 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
0x608060405234801561001057600080fd5b50613a8d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806302d05d3f14610088578063341a6eba146100a6578063485cc955146100bb5780634e9f7554146100ce57806363c7feef146100e1578063937db5a4146100e9578063c4b97370146100fc578063c7c4ff4614610111578063ed8bf63814610119575b600080fd5b61009061012c565b60405161009d919061352f565b60405180910390f35b6100b96100b4366004613475565b61013b565b005b6100b96100c9366004613199565b61027a565b6100b96100dc366004613403565b6103ab565b6100b9610859565b6100b96100f73660046131d1565b6108a0565b6101046108d4565b60405161009d9190613543565b610090610a13565b6100b9610127366004613161565b610a28565b6001546001600160a01b031681565b6001546001600160a01b0316331461016e5760405162461bcd60e51b8152600401610165906135c8565b60405180910390fd5b81670de0b6b3a7640000141561018c5761018781610a5e565b610276565b60006101986002610b39565b905060008060005b83811015610271576101b3600282610b4c565b925061024d670de0b6b3a764000061024788866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101f1919061352f565b60206040518083038186803b15801561020957600080fd5b505afa15801561021d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610241919061345d565b90610b61565b90610bba565b91508115610269576102696001600160a01b0384168684610c1e565b6001016101a0565b505050505b5050565b600054610100900460ff16806102935750610293610c70565b806102a1575060005460ff16155b6102dc5760405162461bcd60e51b815260040180806020018281038252602e8152602001806139df602e913960400191505060405180910390fd5b600054610100900460ff16158015610307576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661032d5760405162461bcd60e51b81526004016101659061361d565b6001600160a01b0382166103535760405162461bcd60e51b81526004016101659061361d565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b03191691841691909117905580156103a6576000805461ff00191690555b505050565b6001546001600160a01b031633146103d55760405162461bcd60e51b8152600401610165906135c8565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b15801561041a57600080fd5b505afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610452919061317d565b905060005b6104618480613797565b90508110156105da576104748480613797565b8281811061047e57fe5b905060200281019061049091906137e4565b6020013561049e8580613797565b838181106104a857fe5b90506020028101906104ba91906137e4565b6104c8906020810190613161565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104f3919061352f565b60206040518083038186803b15801561050b57600080fd5b505afa15801561051f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610543919061345d565b146105605760405162461bcd60e51b81526004016101659061359b565b6105d28261056e8680613797565b8481811061057857fe5b905060200281019061058a91906137e4565b602001356105988780613797565b858181106105a257fe5b90506020028101906105b491906137e4565b6105c2906020810190613161565b6001600160a01b03169190610c81565b600101610457565b506105e36130e9565b604080516001808252818301909252600091816020015b610602613108565b8152602001906001900390816105fa5790505090506106218580613797565b61062a91613843565b8160008151811061063757fe5b60200260200101516000018190525060008160008151811061065557fe5b60200260200101516020015160000190600281111561067057fe5b9081600281111561067d57fe5b905250808252610695368690038601602087016133b3565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106c6908590600401613672565b600060405180830381600087803b1580156106e057600080fd5b505af11580156106f4573d6000803e3d6000fd5b506000925061070c9150506040870160208801613161565b6001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610737919061352f565b60206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610787919061345d565b9050848110156107a95760405162461bcd60e51b815260040161016590613646565b60005b6107b68780613797565b9050811015610807576107fe6107cc8880613797565b838181106107d657fe5b90506020028101906107e891906137e4565b6107f6906020810190613161565b600290610d72565b506001016107ac565b5061081b6107f66040880160208901613161565b50801561027157600054610271906201000090046001600160a01b03168261084960408a0160208b01613161565b6001600160a01b03169190610c1e565b6001546001600160a01b031633146108835760405162461bcd60e51b8152600401610165906135c8565b60005461089e906201000090046001600160a01b0316610a5e565b565b6001546001600160a01b031633146108ca5760405162461bcd60e51b8152600401610165906135c8565b6102768282610d87565b606060006108e26002610b39565b9050806001600160401b03811180156108fa57600080fd5b5060405190808252806020026020018201604052801561093457816020015b610921613122565b8152602001906001900390816109195790505b50915060005b81811015610a0e576040805180820190915280610958600284610b4c565b6001600160a01b03168152602001610971600284610b4c565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161099c919061352f565b60206040518083038186803b1580156109b457600080fd5b505afa1580156109c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec919061345d565b8152508382815181106109fb57fe5b602090810291909101015260010161093a565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a525760405162461bcd60e51b8152600401610165906135c8565b610a5b81611265565b50565b6000610a6a6002610b39565b905060008060005b83811015610b3257610a85600282610b4c565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610ab490309060040161352f565b60206040518083038186803b158015610acc57600080fd5b505afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b04919061345d565b9150610b11600284610d72565b5060001990930192610b2d6001600160a01b0384168684610c1e565b610a72565b5050505050565b6000610b4482611724565b90505b919050565b6000610b588383611728565b90505b92915050565b600082610b7057506000610b5b565b82820282848281610b7d57fe5b0414610b585760405162461bcd60e51b8152600401808060200182810382526021815260200180613a0d6021913960400191505060405180910390fd5b6000808211610c0d576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610c1657fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103a690849061178c565b6000610c7b3061183d565b15905090565b6000610d1782856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610ce557600080fd5b505afa158015610cf9573d6000803e3d6000fd5b505050506040513d6020811015610d0f57600080fd5b505190611843565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d6c90859061178c565b50505050565b6000610b58836001600160a01b03841661189b565b6000826001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610dc257600080fd5b505afa158015610dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfa919061317d565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7391908101906131fc565b90506000846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee8919061317d565b90506000610f0160058451610b6190919063ffffffff16565b6001600160401b0381118015610f1657600080fd5b50604051908082528060200260200182016040528015610f40578160200160208202803683370190505b5090506000805b8451811015611181576000858281518110610f5e57fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610f9a919061352f565b60206040518083038186803b158015610fb257600080fd5b505afa158015610fc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea919061343b565b9050606061ffff821661100857611001838b611961565b905061111f565b8161ffff166001148061101f57508161ffff166004145b8061102e57508161ffff16600e145b8061103d57508161ffff166016145b8061104c57508161ffff1660c8145b1561105a5761100183611ae3565b8161ffff166003148061107157508161ffff166008145b8061108057508161ffff16601b145b1561108a5761111f565b8161ffff16600714156110a1576110018b84611b38565b8161ffff16601914156110ba5761100187846001611d94565b8161ffff16601a14156110d1576110018b846124ec565b8161ffff16601e14156110e857611001838c612a66565b8161ffff1660661415611107576110016111028489612b8a565b611ae3565b60405162461bcd60e51b8152600401610165906135ee565b60005b81518110156111725781818151811061113757fe5b6020026020010151878760ff168151811061114e57fe5b6001600160a01b039092166020928302919091019091015260019586019501611122565b50505050806001019050610f47565b5081516000906111949060ff8416612c7a565b905080835103835260005b835181101561125a5760008482815181106111b657fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016111ee919061352f565b60206040518083038186803b15801561120657600080fd5b505afa15801561121a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123e919061345d565b11156112515761124f600282612cd7565b505b5060010161119f565b505050505050505050565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a057600080fd5b505afa1580156112b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d8919061317d565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b15801561131557600080fd5b505afa158015611329573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261135191908101906131fc565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b505afa1580156113a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c6919061317d565b905060006113df60058451610b6190919063ffffffff16565b6001600160401b03811180156113f457600080fd5b5060405190808252806020026020018201604052801561141e578160200160208202803683370190505b5090506000805b845181101561164157600085828151811061143c57fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401611478919061352f565b60206040518083038186803b15801561149057600080fd5b505afa1580156114a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c8919061343b565b9050606061ffff82166114e5576114de83612cec565b90506115df565b8161ffff16600114806114fc57508161ffff166004145b8061150b57508161ffff16600e145b8061151a57508161ffff166016145b8061152957508161ffff1660c8145b15611537576114de83611ae3565b8161ffff166003148061154e57508161ffff166008145b8061155d57508161ffff16601b145b15611567576115df565b8161ffff166007141561157e576114de8a84611b38565b8161ffff1660191415611597576114de87846001611d94565b8161ffff16601a14156115ae576114de8a846124ec565b8161ffff16601e14156115c5576114de838b612a66565b8161ffff1660661415611107576114de6111028489612b8a565b60005b8151811015611632578181815181106115f757fe5b6020026020010151878760ff168151811061160e57fe5b6001600160a01b0390921660209283029190910190910152600195860195016115e2565b50505050806001019050611425565b5081516000906116549060ff8416612c7a565b905080835103835260005b835181101561171a57600084828151811061167657fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016116ae919061352f565b60206040518083038186803b1580156116c657600080fd5b505afa1580156116da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fe919061345d565b11156117115761170f600282612cd7565b505b5060010161165f565b5050505050505050565b5490565b8154600090821061176a5760405162461bcd60e51b81526004018080602001828103825260228152602001806139976022913960400191505060405180910390fd5b82600001828154811061177957fe5b9060005260206000200154905092915050565b60006117e1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612e6f9092919063ffffffff16565b8051909150156103a65780806020019051602081101561180057600080fd5b50516103a65760405162461bcd60e51b815260040180806020018281038252602a815260200180613a2e602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b58576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000818152600183016020526040812054801561195757835460001980830191908101906000908790839081106118ce57fe5b90600052602060002001549050808760000184815481106118eb57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061191b57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b5b565b6000915050610b5b565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b9061199290869060040161352f565b60206040518083038186803b1580156119aa57600080fd5b505afa1580156119be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e29190613399565b15611ade576040516370a0823160e01b81526000906001600160a01b038516906370a0823190611a1690309060040161352f565b60206040518083038186803b158015611a2e57600080fd5b505afa158015611a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a66919061345d565b90508015611ad85760405163df8164cf60e01b81526001600160a01b0385169063df8164cf90611a9c9084908790600401613789565b600060405180830381600087803b158015611ab657600080fd5b505af1158015611aca573d6000803e3d6000fd5b50505050611ad88484610d87565b50610b5b565b610b58835b604080516001808252818301909252606091602080830190803683370190505090508181600081518110611b1357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611b8957600080fd5b505afa158015611b9d573d6000803e3d6000fd5b505050506040513d6020811015611bb357600080fd5b50519050600281026001600160401b0381118015611bd057600080fd5b50604051908082528060200260200182016040528015611bfa578160200160208202803683370190505b50915060005b81811015611d8c576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015611c5f57600080fd5b505afa158015611c73573d6000803e3d6000fd5b505050506040513d6020811015611c8957600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b158015611cdc57600080fd5b505afa158015611cf0573d6000803e3d6000fd5b505050506040513d610180811015611d0757600080fd5b506040810151606090910151875191935091508290879060028702908110611d2b57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080868560020260010181518110611d5e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505050806001019050611c00565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611de557600080fd5b505afa158015611df9573d6000803e3d6000fd5b505050506040513d6020811015611e0f57600080fd5b5051905080156124e4576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611e5457600080fd5b505afa158015611e68573d6000803e3d6000fd5b505050506040513d6020811015611e7e57600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611ec657600080fd5b505afa158015611eda573d6000803e3d6000fd5b505050506040513d6020811015611ef057600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611f4757600080fd5b505af1158015611f5b573d6000803e3d6000fd5b505050506040513d6020811015611f7157600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b158015611fb757600080fd5b505af1158015611fcb573d6000803e3d6000fd5b505050506040513d6040811015611fe157600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b15801561202e57600080fd5b505afa158015612042573d6000803e3d6000fd5b505050506040513d602081101561205857600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b15801561209c57600080fd5b505afa1580156120b0573d6000803e3d6000fd5b505050506040513d60208110156120c657600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b15801561211257600080fd5b505afa158015612126573d6000803e3d6000fd5b505050506040513d602081101561213c57600080fd5b5051905060006001600160a01b038216156121c657866121c057816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b15801561218f57600080fd5b505afa1580156121a3573d6000803e3d6000fd5b505050506040513d60208110156121b957600080fd5b50516121c3565b60015b90505b806002016001600160401b03811180156121df57600080fd5b50604051908082528060200260200182016040528015612209578160200160208202803683370190505b50955060008487828151811061221b57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080806001019150508387828151811061225057fe5b6001600160a01b0392831660209182029290920101526001909101908316156124de578715612393576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b1580156122b457600080fd5b505afa1580156122c8573d6000803e3d6000fd5b505050506040513d60208110156122de57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561232c57600080fd5b505afa158015612340573d6000803e3d6000fd5b505050506040513d602081101561235657600080fd5b50519050801561238c578189848151811061236d57fe5b6001600160a01b03909216602092830291909101909101526001909201915b50506124c8565b60005b828110156124c6576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156123e457600080fd5b505afa1580156123f8573d6000803e3d6000fd5b505050506040513d602081101561240e57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561245c57600080fd5b505afa158015612470573d6000803e3d6000fd5b505050506040513d602081101561248657600080fd5b5051905080156124bc57818a858151811061249d57fe5b6001600160a01b03909216602092830291909101909101526001909301925b5050600101612396565b505b86516000906124d79083612c7a565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561252957600080fd5b505afa15801561253d573d6000803e3d6000fd5b505050506040513d602081101561255357600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b15801561259f57600080fd5b505afa1580156125b3573d6000803e3d6000fd5b505050506040513d60208110156125c957600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b15801561261a57600080fd5b505afa15801561262e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561265757600080fd5b8101908080516040519392919084600160201b82111561267657600080fd5b90830190602082018581111561268b57600080fd5b82518660208202830111600160201b821117156126a757600080fd5b82525081516020918201928201910280838360005b838110156126d45781810151838201526020016126bc565b50505050905001604052505050905080516002026001016001600160401b038111801561270057600080fd5b5060405190808252806020026020018201604052801561272a578160200160208202803683370190505b509250600084815b8351811015612a5b576000806000846001600160a01b03166399fbab8888868151811061275b57fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561279857600080fd5b505afa1580156127ac573d6000803e3d6000fd5b505050506040513d6101808110156127c357600080fd5b50604081015160608201516080909201518b5191955091935090915083908a90600287029081106127f057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508189856002026001018151811061282357fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085612a4d576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561288357600080fd5b505afa158015612897573d6000803e3d6000fd5b505050506040513d60208110156128ad57600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b15801561290b57600080fd5b505afa15801561291f573d6000803e3d6000fd5b505050506040513d602081101561293557600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b15801561297957600080fd5b505afa15801561298d573d6000803e3d6000fd5b505050506040513d60208110156129a357600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b1580156129e957600080fd5b505afa1580156129fd573d6000803e3d6000fd5b505050506040513d6020811015612a1357600080fd5b50518a518b906000198101908110612a2757fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b505050806001019050612732565b505050505092915050565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b8152600401612a96919061352f565b60006040518083038186803b158015612aae57600080fd5b505afa158015612ac2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612aea91908101906132d8565b8051909150806001600160401b0381118015612b0557600080fd5b50604051908082528060200260200182016040528015612b2f578160200160208202803683370190505b50925060005b81811015612b8157828181518110612b4957fe5b602002602001015160000151848281518110612b6157fe5b6001600160a01b0390921660209283029190910190910152600101612b35565b50505092915050565b6000816001600160a01b031663fcc08cbc846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50516040805163069d8ff160e41b815290516001600160a01b03909216916369d8ff1091600480820192602092909190829003018186803b158015612c4757600080fd5b505afa158015612c5b573d6000803e3d6000fd5b505050506040513d6020811015612c7157600080fd5b50519392505050565b600082821115612cd1576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b58836001600160a01b038416612e88565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b90612d1d90859060040161352f565b60206040518083038186803b158015612d3557600080fd5b505afa158015612d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6d9190613399565b15612e66576040516370a0823160e01b81526000906001600160a01b038416906370a0823190612da190309060040161352f565b60206040518083038186803b158015612db957600080fd5b505afa158015612dcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df1919061345d565b90508015612e6057604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d90612e25908490600401613780565b600060405180830381600087803b158015612e3f57600080fd5b505af1158015612e53573d6000803e3d6000fd5b50505050612e6083611265565b50610b47565b610b4482611ae3565b6060612e7e8484600085612ed2565b90505b9392505050565b6000612e94838361302d565b612eca57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b5b565b506000610b5b565b606082471015612f135760405162461bcd60e51b81526004018080602001828103825260268152602001806139b96026913960400191505060405180910390fd5b612f1c8561183d565b612f6d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310612fab5780518252601f199092019160209182019101612f8c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461300d576040519150601f19603f3d011682016040523d82523d6000602084013e613012565b606091505b5091509150613022828286613045565b979650505050505050565b60009081526001919091016020526040902054151590565b60608315613054575081612e81565b8251156130645782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156130ae578181015183820152602001613096565b50505050905090810190601f1680156130db5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b604051806040016040528060608152602001613103613122565b905290565b604051806040016040528060608152602001613103613139565b604080518082019091526000808252602082015290565b60408051808201909152600081526060602082015290565b80518015158114610b4757600080fd5b600060208284031215613172578081fd5b8135610b5881613981565b60006020828403121561318e578081fd5b8151610b5881613981565b600080604083850312156131ab578081fd5b82356131b681613981565b915060208301356131c681613981565b809150509250929050565b600080604083850312156131e3578182fd5b82356131ee81613981565b946020939093013593505050565b6000602080838503121561320e578182fd5b82516001600160401b0380821115613224578384fd5b818501915085601f830112613237578384fd5b815161324a61324582613826565b613803565b818152848101908486016040808502870188018b1015613268578889fd5b8896505b848710156132c95780828c031215613282578889fd5b8051818101818110888211171561329557fe5b825282516132a281613981565b81526132af838a01613151565b818a0152845260019690960195928701929081019061326c565b50909998505050505050505050565b600060208083850312156132ea578182fd5b82516001600160401b0380821115613300578384fd5b818501915085601f830112613313578384fd5b815161332161324582613826565b818152848101908486016040808502870188018b101561333f578889fd5b8896505b848710156132c95780828c031215613359578889fd5b8051818101818110888211171561336c57fe5b8252825161337981613981565b815282890151898201528452600196909601959287019290810190613343565b6000602082840312156133aa578081fd5b610b5882613151565b6000604082840312156133c4578081fd5b604051604081018181106001600160401b03821117156133e057fe5b60405282356133ee81613981565b81526020928301359281019290925250919050565b60008060408385031215613415578182fd5b82356001600160401b0381111561342a578283fd5b8301606081860312156131ee578283fd5b60006020828403121561344c578081fd5b815161ffff81168114610b58578182fd5b60006020828403121561346e578081fd5b5051919050565b60008060408385031215613487578182fd5b8235915060208301356131c681613981565b60008151808452815b818110156134be576020818501810151868301820152016134a2565b818111156134cf5782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b600081516003811061350a57fe5b808452506020820151604060208501526135276040850182613499565b949350505050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b8281101561358e57815180516001600160a01b03168552860151868501529284019290850190600101613560565b5091979650505050505050565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b8181101561376957888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b8181101561373a578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e01516080860187905261372760a0870182613499565b955050928d0192918d01916001016136d9565b5050505091890151888303898b01529161375481846134fc565b985050509487019450918601916001016136a3565b5050505091850151915061352760408501836134e4565b90815260200190565b918252602082015260400190565b6000808335601e198436030181126137ad578283fd5b8301803591506001600160401b038211156137c6578283fd5b60209081019250810236038213156137dd57600080fd5b9250929050565b60008235605e198336030181126137f9578182fd5b9190910192915050565b6040518181016001600160401b038111828210171561381e57fe5b604052919050565b60006001600160401b0382111561383957fe5b5060209081020190565b600061385161324584613826565b8381526020808201919084845b878110156139755781358701606080823603121561387a578788fd5b60408051918201916001600160401b03808411828510171561389857fe5b9282528335926138a784613981565b92815283870135878201528184013592808411156138c3578a8bfd5b83850194508285360312156138d6578a8bfd5b8251935082840184811082821117156138eb57fe5b8352843584528785013581811115613901578b8cfd5b9490940193601f3681870112613915578b8cfd5b85358281111561392157fe5b613932818301601f19168b01613803565b9250808352368a828901011115613947578c8dfd5b808a88018b850137820189018c9052508388015290810191909152865250938201939082019060010161385e565b50919695505050505050565b6001600160a01b0381168114610a5b57600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212208c022bf54bd9fe5ffdda61ece53d2a3dce9a2585564b068fd543ca4cb7530f5a64736f6c63430007060033