0 txs
3.1k 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)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506143a0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c806302d05d3f1461007d578063341a6eba1461009b578063485cc955146100b05780634e9f7554146100c357806363c7feef146100e3578063c4b97370146100eb578063c7c4ff4614610100578063ed8bf63814610108575b600080fd5b61008561011b565b6040516100929190613d49565b60405180910390f35b6100ae6100a93660046138ab565b61012a565b005b6100ae6100be36600461352f565b610269565b6100d66100d136600461382b565b61039a565b60405161009291906140a1565b6100ae610851565b6100f3610898565b6040516100929190613e49565b6100856109d7565b6100ae6101163660046134f7565b6109ec565b6001546001600160a01b031681565b6001546001600160a01b0316331461015d5760405162461bcd60e51b815260040161015490613ee9565b60405180910390fd5b81670de0b6b3a7640000141561017b5761017681610a22565b610265565b60006101876002610afd565b905060008060005b83811015610260576101a2600282610b10565b925061023c670de0b6b3a764000061023688866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101e09190613d49565b60206040518083038186803b1580156101f857600080fd5b505afa15801561020c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102309190613893565b90610b25565b90610b7e565b91508115610258576102586001600160a01b0384168684610be2565b60010161018f565b505050505b5050565b600054610100900460ff16806102825750610282610c34565b80610290575060005460ff16155b6102cb5760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f2602e913960400191505060405180910390fd5b600054610100900460ff161580156102f6576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661031c5760405162461bcd60e51b815260040161015490613f3e565b6001600160a01b0382166103425760405162461bcd60e51b815260040161015490613f3e565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b0319169184169190911790558015610395576000805461ff00191690555b505050565b6001546000906001600160a01b031633146103c75760405162461bcd60e51b815260040161015490613ee9565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b15801561040c57600080fd5b505afa158015610420573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104449190613513565b905060005b61045385806140aa565b90508110156105cc5761046685806140aa565b8281811061047057fe5b905060200281019061048291906140f7565b6020013561049086806140aa565b8381811061049a57fe5b90506020028101906104ac91906140f7565b6104ba9060208101906134f7565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104e59190613d49565b60206040518083038186803b1580156104fd57600080fd5b505afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190613893565b146105525760405162461bcd60e51b815260040161015490613ebc565b6105c48261056087806140aa565b8481811061056a57fe5b905060200281019061057c91906140f7565b6020013561058a88806140aa565b8581811061059457fe5b90506020028101906105a691906140f7565b6105b49060208101906134f7565b6001600160a01b03169190610c46565b600101610449565b506105d561338d565b604080516001808252818301909252600091816020015b6105f46133ac565b8152602001906001900390816105ec57905050905061061386806140aa565b61061c91614156565b8160008151811061062957fe5b60200260200101516000018190525060008160008151811061064757fe5b60200260200101516020015160000190600281111561066257fe5b9081600281111561066f57fe5b905250808252610687368790038701602088016137db565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106b8908590600401613f93565b600060405180830381600087803b1580156106d257600080fd5b505af11580156106e6573d6000803e3d6000fd5b506106fb9250505060408701602088016134f7565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016107269190613d49565b60206040518083038186803b15801561073e57600080fd5b505afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107769190613893565b9350848410156107985760405162461bcd60e51b815260040161015490613f67565b60005b6107a587806140aa565b90508110156107f6576107ed6107bb88806140aa565b838181106107c557fe5b90506020028101906107d791906140f7565b6107e59060208101906134f7565b600290610d37565b5060010161079b565b5061080a6107e560408801602089016134f7565b50831561084857600054610848906201000090046001600160a01b03168561083860408a0160208b016134f7565b6001600160a01b03169190610be2565b50505092915050565b6001546001600160a01b0316331461087b5760405162461bcd60e51b815260040161015490613ee9565b600054610896906201000090046001600160a01b0316610a22565b565b606060006108a66002610afd565b9050806001600160401b03811180156108be57600080fd5b506040519080825280602002602001820160405280156108f857816020015b6108e56133c6565b8152602001906001900390816108dd5790505b50915060005b818110156109d257604080518082019091528061091c600284610b10565b6001600160a01b03168152602001610935600284610b10565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016109609190613d49565b60206040518083038186803b15801561097857600080fd5b505afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190613893565b8152508382815181106109bf57fe5b60209081029190910101526001016108fe565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a165760405162461bcd60e51b815260040161015490613ee9565b610a1f81610d4c565b50565b6000610a2e6002610afd565b905060008060005b83811015610af657610a49600282610b10565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610a78903090600401613d49565b60206040518083038186803b158015610a9057600080fd5b505afa158015610aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac89190613893565b9150610ad5600284610d37565b5060001990930192610af16001600160a01b0384168684610be2565b610a36565b5050505050565b6000610b08826112e7565b90505b919050565b6000610b1c83836112eb565b90505b92915050565b600082610b3457506000610b1f565b82820282848281610b4157fe5b0414610b1c5760405162461bcd60e51b81526004018080602001828103825260218152602001806143206021913960400191505060405180910390fd5b6000808211610bd1576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610bda57fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261039590849061134f565b6000610c3f30611400565b1590505b90565b6000610cdc82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610caa57600080fd5b505afa158015610cbe573d6000803e3d6000fd5b505050506040513d6020811015610cd457600080fd5b505190611406565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d3190859061134f565b50505050565b6000610b1c836001600160a01b03841661145e565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8757600080fd5b505afa158015610d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbf9190613513565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610dfc57600080fd5b505afa158015610e10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e389190810190613595565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e7557600080fd5b505afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190613513565b90506000610ec660058451610b2590919063ffffffff16565b6001600160401b0381118015610edb57600080fd5b50604051908082528060200260200182016040528015610f05578160200160208202803683370190505b5090506000805b84518110156111e4576000858281518110610f2357fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610f5f9190613d49565b60206040518083038186803b158015610f7757600080fd5b505afa158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190613871565b9050606061ffff8216610fcc57610fc583611524565b9050611182565b8161ffff1660011480610fe357508161ffff166004145b80610ff257508161ffff16600e145b8061100157508161ffff166016145b8061101057508161ffff166021145b8061101f57508161ffff1660c8145b1561102d57610fc5836116a3565b8161ffff166003148061104457508161ffff166008145b8061105357508161ffff16601b145b8061106257508161ffff166020145b8061107157508161ffff166024145b8061108057508161ffff166069145b1561108a57611182565b8161ffff16600714156110a157610fc58a846116f8565b8161ffff16601914156110ba57610fc587846001611954565b8161ffff16601a14156110d157610fc58a846120ac565b8161ffff16601c14156110ef57610fc56110ea84612637565b6116a3565b8161ffff16601e141561110657610fc5838b6126aa565b8161ffff16601f141561111d57610fc58a846127c5565b8161ffff166022141561113657610fc56110ea84612a8f565b8161ffff166025141561115057610fc56110ea8b85612aca565b8161ffff166066141561116a57610fc56110ea8489612f4a565b60405162461bcd60e51b815260040161015490613f0f565b60005b81518110156111d55781818151811061119a57fe5b6020026020010151878760ff16815181106111b157fe5b6001600160a01b039092166020928302919091019091015260019586019501611185565b50505050806001019050610f0c565b5081516000906111f79060ff8416613039565b905080835103835260005b83518110156112dd57600084828151811061121957fe5b6020026020010151905060006001600160a01b0316816001600160a01b0316141580156112c257506040516370a0823160e01b81526000906001600160a01b038316906370a0823190611270903090600401613d49565b60206040518083038186803b15801561128857600080fd5b505afa15801561129c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c09190613893565b115b156112d4576112d2600282613096565b505b50600101611202565b5050505050505050565b5490565b8154600090821061132d5760405162461bcd60e51b81526004018080602001828103825260228152602001806142aa6022913960400191505060405180910390fd5b82600001828154811061133c57fe5b9060005260206000200154905092915050565b60006113a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166130ab9092919063ffffffff16565b805190915015610395578080602001905160208110156113c357600080fd5b50516103955760405162461bcd60e51b815260040180806020018281038252602a815260200180614341602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b1c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000818152600183016020526040812054801561151a578354600019808301919081019060009087908390811061149157fe5b90600052602060002001549050808760000184815481106114ae57fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806114de57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b1f565b6000915050610b1f565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b90611555908590600401613d49565b60206040518083038186803b15801561156d57600080fd5b505afa158015611581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a591906137c1565b1561169e576040516370a0823160e01b81526000906001600160a01b038416906370a08231906115d9903090600401613d49565b60206040518083038186803b1580156115f157600080fd5b505afa158015611605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116299190613893565b9050801561169857604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d9061165d9084906004016140a1565b600060405180830381600087803b15801561167757600080fd5b505af115801561168b573d6000803e3d6000fd5b5050505061169883610d4c565b50610b0b565b610b08825b6040805160018082528183019092526060916020808301908036833701905050905081816000815181106116d357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561174957600080fd5b505afa15801561175d573d6000803e3d6000fd5b505050506040513d602081101561177357600080fd5b50519050600281026001600160401b038111801561179057600080fd5b506040519080825280602002602001820160405280156117ba578160200160208202803683370190505b50915060005b8181101561194c576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b15801561181f57600080fd5b505afa158015611833573d6000803e3d6000fd5b505050506040513d602081101561184957600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b15801561189c57600080fd5b505afa1580156118b0573d6000803e3d6000fd5b505050506040513d6101808110156118c757600080fd5b5060408101516060909101518751919350915082908790600287029081106118eb57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508086856002026001018151811061191e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505050508060010190506117c0565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156119a557600080fd5b505afa1580156119b9573d6000803e3d6000fd5b505050506040513d60208110156119cf57600080fd5b5051905080156120a4576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611a1457600080fd5b505afa158015611a28573d6000803e3d6000fd5b505050506040513d6020811015611a3e57600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611a8657600080fd5b505afa158015611a9a573d6000803e3d6000fd5b505050506040513d6020811015611ab057600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611b0757600080fd5b505af1158015611b1b573d6000803e3d6000fd5b505050506040513d6020811015611b3157600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b158015611b7757600080fd5b505af1158015611b8b573d6000803e3d6000fd5b505050506040513d6040811015611ba157600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b158015611bee57600080fd5b505afa158015611c02573d6000803e3d6000fd5b505050506040513d6020811015611c1857600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b158015611c5c57600080fd5b505afa158015611c70573d6000803e3d6000fd5b505050506040513d6020811015611c8657600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b158015611cd257600080fd5b505afa158015611ce6573d6000803e3d6000fd5b505050506040513d6020811015611cfc57600080fd5b5051905060006001600160a01b03821615611d865786611d8057816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4f57600080fd5b505afa158015611d63573d6000803e3d6000fd5b505050506040513d6020811015611d7957600080fd5b5051611d83565b60015b90505b806002016001600160401b0381118015611d9f57600080fd5b50604051908082528060200260200182016040528015611dc9578160200160208202803683370190505b509550600084878281518110611ddb57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808060010191505083878281518110611e1057fe5b6001600160a01b03928316602091820292909201015260019091019083161561209e578715611f53576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b158015611e7457600080fd5b505afa158015611e88573d6000803e3d6000fd5b505050506040513d6020811015611e9e57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015611eec57600080fd5b505afa158015611f00573d6000803e3d6000fd5b505050506040513d6020811015611f1657600080fd5b505190508015611f4c5781898481518110611f2d57fe5b6001600160a01b03909216602092830291909101909101526001909201915b5050612088565b60005b82811015612086576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611fa457600080fd5b505afa158015611fb8573d6000803e3d6000fd5b505050506040513d6020811015611fce57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561201c57600080fd5b505afa158015612030573d6000803e3d6000fd5b505050506040513d602081101561204657600080fd5b50519050801561207c57818a858151811061205d57fe5b6001600160a01b03909216602092830291909101909101526001909301925b5050600101611f56565b505b86516000906120979083613039565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156120e957600080fd5b505afa1580156120fd573d6000803e3d6000fd5b505050506040513d602081101561211357600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b15801561215f57600080fd5b505afa158015612173573d6000803e3d6000fd5b505050506040513d602081101561218957600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b1580156121da57600080fd5b505afa1580156121ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561221757600080fd5b8101908080516040519392919084600160201b82111561223657600080fd5b90830190602082018581111561224b57600080fd5b82518660208202830111600160201b8211171561226757600080fd5b82525081516020918201928201910280838360005b8381101561229457818101518382015260200161227c565b5050505091909101604052505082519293505050806122b557505050610b1f565b806002026001016001600160401b03811180156122d157600080fd5b506040519080825280602002602001820160405280156122fb578160200160208202803683370190505b509350600085815b8381101561262b576000806000846001600160a01b03166399fbab8889868151811061232b57fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561236857600080fd5b505afa15801561237c573d6000803e3d6000fd5b505050506040513d61018081101561239357600080fd5b50604081015160608201516080909201518c5191955091935090915083908b90600287029081106123c057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818a85600202600101815181106123f357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508561261d576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561245357600080fd5b505afa158015612467573d6000803e3d6000fd5b505050506040513d602081101561247d57600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b1580156124db57600080fd5b505afa1580156124ef573d6000803e3d6000fd5b505050506040513d602081101561250557600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b15801561254957600080fd5b505afa15801561255d573d6000803e3d6000fd5b505050506040513d602081101561257357600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b1580156125b957600080fd5b505afa1580156125cd573d6000803e3d6000fd5b505050506040513d60208110156125e357600080fd5b50518b518c9060001981019081106125f757fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b505050806001019050612303565b50505050505092915050565b6000816001600160a01b031663c55dae636040518163ffffffff1660e01b815260040160206040518083038186803b15801561267257600080fd5b505afa158015612686573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b089190613513565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b81526004016126da9190613d49565b60006040518083038186803b1580156126f257600080fd5b505afa158015612706573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261272e9190810190613671565b8051909150806001600160401b038111801561274957600080fd5b50604051908082528060200260200182016040528015612773578160200160208202803683370190505b50925060005b818110156108485782818151811061278d57fe5b6020026020010151600001518482815181106127a557fe5b6001600160a01b0390921660209283029190910190910152600101612779565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561280257600080fd5b505afa158015612816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283a9190613513565b6001600160a01b0316634f8419b9846040518263ffffffff1660e01b81526004016128659190613d49565b60206040518083038186803b15801561287d57600080fd5b505afa158015612891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b59190613513565b6001600160a01b0316634fac7e41856040518263ffffffff1660e01b81526004016128e09190613d49565b60006040518083038186803b1580156128f857600080fd5b505afa15801561290c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129349190810190613732565b905080516002026001600160401b038111801561295057600080fd5b5060405190808252806020026020018201604052801561297a578160200160208202803683370190505b50915060005b815181101561194c57600080856001600160a01b03166399fbab888585815181106129a757fe5b60200260200101516040518263ffffffff1660e01b81526004016129cb91906140a1565b6101806040518083038186803b1580156129e457600080fd5b505afa1580156129f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a1c91906139ed565b505050505050505093509350505081858460020281518110612a3a57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080858460020260010181518110612a6d57fe5b6001600160a01b03909216602092830291909101909101525050600101612980565b6000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561267257600080fd5b600080826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612af99190613d49565b60206040518083038186803b158015612b1157600080fd5b505afa158015612b25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b499190613893565b905080612b565750610b1f565b6000846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015612b9157600080fd5b505afa158015612ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc99190613513565b6001600160a01b031663fcc08cbc856040518263ffffffff1660e01b8152600401612bf49190613d49565b60206040518083038186803b158015612c0c57600080fd5b505afa158015612c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c449190613513565b90506000816001600160a01b031663a131db566040518163ffffffff1660e01b815260040160206040518083038186803b158015612c8157600080fd5b505afa158015612c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb99190613513565b90506000826001600160a01b031663e411b36d876040518263ffffffff1660e01b8152600401612ce99190613d49565b604080518083038186803b158015612d0057600080fd5b505afa158015612d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d389190613567565b955090506001600160a01b03811615801590612d5c57506001600160a01b03851615155b612d785760405162461bcd60e51b815260040161015490613e94565b6000866001600160a01b0316632f13b60c6040518163ffffffff1660e01b815260040160206040518083038186803b158015612db357600080fd5b505afa158015612dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612deb91906137c1565b9050612e016001600160a01b0388168487610c46565b8015612e9f57826001600160a01b031663f06a07a03084886000612e268c60006130c4565b6040518663ffffffff1660e01b8152600401612e46959493929190613e0f565b60c060405180830381600087803b158015612e6057600080fd5b505af1158015612e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9891906138cf565b5050612f3f565b826001600160a01b0316637036e052308488600080612ebf8d60006130c4565b612ec761311c565b6040518863ffffffff1660e01b8152600401612ee99796959493929190613d5d565b61014060405180830381600087803b158015612f0457600080fd5b505af1158015612f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f3c9190613953565b50505b505050505092915050565b604051633f30232f60e21b81526000906001600160a01b0383169063fcc08cbc90612f79908690600401613d49565b60206040518083038186803b158015612f9157600080fd5b505afa158015612fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc99190613513565b6001600160a01b03166369d8ff106040518163ffffffff1660e01b815260040160206040518083038186803b15801561300157600080fd5b505afa158015613015573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c9190613513565b600082821115613090576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b1c836001600160a01b038416613124565b60606130ba848460008561316e565b90505b9392505050565b6130cc6133dd565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b0316815260200160006001600160a01b031681526020016131136132c9565b90529392505050565b610c43613427565b600061313083836132d1565b61316657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b1f565b506000610b1f565b6060824710156131af5760405162461bcd60e51b81526004018080602001828103825260268152602001806142cc6026913960400191505060405180910390fd5b6131b885611400565b613209576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106132475780518252601f199092019160209182019101613228565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146132a9576040519150601f19603f3d011682016040523d82523d6000602084013e6132ae565b606091505b50915091506132be8282866132e9565b979650505050505050565b610c4361345f565b60009081526001919091016020526040902054151590565b606083156132f85750816130bd565b8251156133085782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561335257818101518382015260200161333a565b50505050905090810190601f16801561337f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060400160405280606081526020016133a76133c6565b905290565b6040518060400160405280606081526020016133a7613488565b604080518082019091526000808252602082015290565b6040518060a0016040528060006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681526020016133a761345f565b6040518060a0016040528060006001600160a01b03168152602001600081526020016060815260200160608152602001606081525090565b604080516080810190915280600081526000602082018190526060604083018190529091015290565b60408051808201909152600081526060602082015290565b8051610b0b81614294565b80518015158114610b0b57600080fd5b8051600281900b8114610b0b57600080fd5b80516001600160801b0381168114610b0b57600080fd5b805162ffffff81168114610b0b57600080fd5b600060208284031215613508578081fd5b8135610b1c81614294565b600060208284031215613524578081fd5b8151610b1c81614294565b60008060408385031215613541578081fd5b823561354c81614294565b9150602083013561355c81614294565b809150509250929050565b60008060408385031215613579578182fd5b825161358481614294565b602084015190925061355c81614294565b600060208083850312156135a7578182fd5b82516001600160401b03808211156135bd578384fd5b818501915085601f8301126135d0578384fd5b81516135e36135de82614139565b614116565b818152848101908486016040808502870188018b1015613601578889fd5b8896505b848710156136625780828c03121561361b578889fd5b8051818101818110888211171561362e57fe5b8252825161363b81614294565b8152613648838a016134ab565b818a01528452600196909601959287019290810190613605565b50909998505050505050505050565b60006020808385031215613683578182fd5b82516001600160401b0380821115613699578384fd5b818501915085601f8301126136ac578384fd5b81516136ba6135de82614139565b818152848101908486016040808502870188018b10156136d8578889fd5b8896505b848710156136625780828c0312156136f2578889fd5b8051818101818110888211171561370557fe5b8252825161371281614294565b8152828901518982015284526001969096019592870192908101906136dc565b60006020808385031215613744578182fd5b82516001600160401b03811115613759578283fd5b8301601f81018513613769578283fd5b80516137776135de82614139565b8181528381019083850185840285018601891015613793578687fd5b8694505b838510156137b5578051835260019490940193918501918501613797565b50979650505050505050565b6000602082840312156137d2578081fd5b610b1c826134ab565b6000604082840312156137ec578081fd5b604051604081018181106001600160401b038211171561380857fe5b604052823561381681614294565b81526020928301359281019290925250919050565b6000806040838503121561383d578182fd5b82356001600160401b03811115613852578283fd5b830160608186031215613863578283fd5b946020939093013593505050565b600060208284031215613882578081fd5b815161ffff81168114610b1c578182fd5b6000602082840312156138a4578081fd5b5051919050565b600080604083850312156138bd578182fd5b82359150602083013561355c81614294565b60008082840360c08112156138e2578283fd5b8351925060a0601f19820112156138f7578182fd5b5060405160a081018181106001600160401b038211171561391457fe5b80604052506020840151815260408401516020820152606084015160408201526080840151606082015260a08401516080820152809150509250929050565b600080828403610140811215613967578283fd5b8351925061012080601f198301121561397e578283fd5b61398781614116565b91506020850151825260408501516020830152606085015160408301526080850151606083015260a0850151608083015260c085015160a083015260e085015160c08301526101008086015160e084015281860151818401525050809150509250929050565b6000806000806000806000806000806000806101808d8f031215613a0f578788fd5b8c516001600160601b0381168114613a25578889fd5b9b50613a3360208e016134a0565b9a50613a4160408e016134a0565b9950613a4f60608e016134a0565b9850613a5d60808e016134e4565b9750613a6b60a08e016134bb565b9650613a7960c08e016134bb565b9550613a8760e08e016134cd565b94506101008d015193506101208d01519250613aa66101408e016134cd565b9150613ab56101608e016134cd565b90509295989b509295989b509295989b565b6001600160a01b03169052565b6000815180845260208085018081965082840281019150828601855b85811015613c0857828403895281516060815181875280518288015287810151608081818a0152604091508183015160a081818c015285850151955060c09150613b3c828c0187613c60565b91840151945060e091613b518b840187613ac7565b8401519450610100613b658b820187613ac7565b90840151945061012090613b7b8b830187613ac7565b91840151945061014091613b918b840187613ac7565b8401516101608b81019190915290840151610180808c0191909152918401516101a08b01528301516101c08a01919091529250613bd26101e0890184613c15565b925088840151915087830389890152613beb8383613c15565b938101519701969096525098850198935090840190600101613af0565b5091979650505050505050565b60008151808452815b81811015613c3a57602081850181015186830182015201613c1e565b81811115613c4b5782602083870101525b50601f01601f19169290920160200192915050565b60048110613c6a57fe5b9052565b80516001600160a01b03168252602090810151910152565b600060018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a060808601528051600b8110613ccf57fe5b60a0860152602081015190911660c08501526040810151608060e086015290613cfc610120860183613c15565b915060608101511515610100860152508091505092915050565b6000815160038110613d2457fe5b80845250602082015160406020850152613d416040850182613c15565b949350505050565b6001600160a01b0391909116815260200190565b600060018060a01b03808a168352808916602084015287604084015286606084015285608084015260e060a0840152613d9960e0840186613c86565b83810360c0850152818551168152602085015160208201526040850151915060a06040820152613dcc60a0820183613ad4565b915060608501518183036060830152613de58382613ad4565b92505060808501518183036080830152613dff8382613c15565b9c9b505050505050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906132be90830184613c86565b602080825282518282018190526000919060409081850190868401855b82811015613c0857815180516001600160a01b03168552860151868501529284019290850190600101613e66565b6020808252600e908201526d1c1d081b9bdd081a185b991b195960921b604082015260600190565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b8181101561408a57888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b8181101561405b578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e01516080860187905261404860a0870182613c15565b955050928d0192918d0191600101613ffa565b5050505091890151888303898b0152916140758184613d16565b98505050948701945091860191600101613fc4565b50505050918501519150613d416040850183613c6e565b90815260200190565b6000808335601e198436030181126140c0578283fd5b8301803591506001600160401b038211156140d9578283fd5b60209081019250810236038213156140f057600080fd5b9250929050565b60008235605e1983360301811261410c578182fd5b9190910192915050565b6040518181016001600160401b038111828210171561413157fe5b604052919050565b60006001600160401b0382111561414c57fe5b5060209081020190565b60006141646135de84614139565b8381526020808201919084845b878110156142885781358701606080823603121561418d578788fd5b60408051918201916001600160401b0380841182851017156141ab57fe5b9282528335926141ba84614294565b92815283870135878201528184013592808411156141d6578a8bfd5b83850194508285360312156141e9578a8bfd5b8251935082840184811082821117156141fe57fe5b8352843584528785013581811115614214578b8cfd5b9490940193601f3681870112614228578b8cfd5b85358281111561423457fe5b614245818301601f19168b01614116565b9250808352368a82890101111561425a578c8dfd5b808a88018b850137820189018c90525083880152908101919091528652509382019390820190600101614171565b50919695505050505050565b6001600160a01b0381168114610a1f57600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220dc168746879ce62aec0a844998a6bfc1bc1ff4398e8c78ff5e6094043449890564736f6c63430007060033