0 txs
1 call
constructor
constructor(address _stakingAddress)
functions
convert32toAddress
purefunction convert32toAddress(bytes32 data) pure returns (address o)
getArrayIndex
purefunction getArrayIndex(bytes data, uint8 inputNum, uint8 arrayIndex) pure returns (bytes32)
getArrayLast
purefunction getArrayLast(bytes data, uint8 inputNum) pure returns (bytes32)
getArrayLength
purefunction getArrayLength(bytes data, uint8 inputNum) pure returns (uint256)
getBalance
viewfunction getBalance(address pool, address asset) view returns (uint256 balance)
getBytes
purefunction getBytes(bytes data, uint8 inputNum, uint256 offset) pure returns (bytes)
getDecimals
purefunction getDecimals(address) pure returns (uint256 decimals)
getInput
purefunction getInput(bytes data, uint8 inputNum) pure returns (bytes32)
getMethod
purefunction getMethod(bytes data) pure returns (bytes4)
getParams
purefunction getParams(bytes data) pure returns (bytes)
read32
purefunction read32(bytes data, uint256 offset, uint256 length) pure returns (bytes32 o)
read4left
purefunction read4left(bytes data, uint256 offset) pure returns (bytes4 o)
removeAssetCheck
viewfunction removeAssetCheck(address pool, address asset) view
stakingAddress
viewfunction stakingAddress() view returns (address)
txGuard
purefunction txGuard(address, address, bytes) pure returns (uint16 txType, bool)
withdrawProcessing
viewfunction withdrawProcessing(address pool, address asset, uint256 portion, address to) view returns (address withdrawAsset, uint256 withdrawBalance, tuple[] transactions)
events
No events.
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620034bd380380620034bd83398101604081905262000034916200005a565b600080546001600160a01b0319166001600160a01b03929092169190911790556200008a565b6000602082840312156200006c578081fd5b81516001600160a01b038116811462000083578182fd5b9392505050565b613423806200009a6000396000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c806309ff5c7d146100d55780631053f952146100fe5780631eba30771461011e578063293d80631461013e57806341dc16c31461015e5780636179309d1461017157806368901513146101925780636d5fae54146101a55780636f8ae202146101ba57806382f86acc146101dc578063998546e3146101ef578063c3c6279f14610202578063cf54aaa014610215578063d4fac45d14610228578063d7b4be241461023b578063db896b5714610243575b600080fd5b6100e86100e3366004612ed3565b610256565b6040516100f59190613283565b60405180910390f35b61011161010c366004612f17565b6102e9565b6040516100f591906132a1565b61013161012c366004612dfc565b610383565b6040516100f591906131b9565b61015161014c366004612e46565b61038a565b6040516100f5919061328c565b6100e861016c366004612f6e565b6103ec565b61018461017f366004612c64565b6104ca565b6040516100f592919061336c565b6101116101a0366004612e14565b6104d7565b6101b86101b3366004612c2c565b6104f2565b005b6101cd6101c8366004612cf0565b61052c565b6040516100f5939291906131f5565b6100e86101ea366004612ed3565b610a3a565b6100e86101fd366004612ed3565b610a51565b610151610210366004612e14565b610a82565b6100e8610223366004612bf4565b610a8f565b6100e8610236366004612c2c565b610a95565b610131610eef565b6100e8610251366004612e88565b610efe565b60008061026e848460200260040160ff166020610efe565b9050600061028185600484016020610efe565b9050806102ca576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102de856020808402850160040190610efe565b925050505b92915050565b606060148210610331576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061035085848660200260040160ff16016020610efe565b90506000610365868584016004016020610efe565b90506103778660248487010183610f7d565b925050505b9392505050565b805b919050565b600081600401835110156103e3576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b600080610404858560200260040160ff166020610efe565b9050600061041786600484016020610efe565b905080610460576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff841681116104b0576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610377866020600160ff8816018102850160040190610efe565b6000805b94509492505050565b60606102e360048084510384610f7d9092919063ffffffff16565b60006104fe8383610a95565b905080156105275760405162461bcd60e51b815260040161051e906132b4565b60405180910390fd5b505050565b600080606060008690506000886001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561057157600080fd5b505afa158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a99190612c10565b90506000816001600160a01b0316634f8419b98a6040518263ffffffff1660e01b81526004016105d991906131b9565b60206040518083038186803b1580156105f157600080fd5b505afa158015610605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106299190612c10565b90506000816001600160a01b0316634fac7e418c6040518263ffffffff1660e01b815260040161065991906131b9565b60006040518083038186803b15801561067157600080fd5b505afa158015610685573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106ad9190810190612d42565b905060006106c6600283516110ce90919063ffffffff16565b6001600160401b03811180156106db57600080fd5b5060405190808252806020026020018201604052801561071557816020015b610702612abe565b8152602001906001900390816106fa5790505b50955060005b8251811015610a15576000805484516001600160a01b0391821691891690636352211e9087908690811061074b57fe5b60200260200101516040518263ffffffff1660e01b815260040161076f9190613283565b60206040518083038186803b15801561078757600080fd5b505afa15801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf9190612c10565b6001600160a01b0316146107d357866107e0565b6000546001600160a01b03165b90506000610802888685815181106107f457fe5b60200260200101518f611127565b80519091506001600160801b0316156108fd578189858151811061082257fe5b6020026020010151600001906001600160a01b031690816001600160a01b031681525050630c49ccbe60e01b6040518060a0016040528087868151811061086557fe5b6020026020010151815260200183600001516001600160801b0316815260200160008152602001600081526020016000198152506040516024016108a9919061332e565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050508985815181106108e857fe5b60209081029190910181015101526001909301925b60208101511515806109125750604081015115155b15610a0b578189858151811061092457fe5b6020026020010151600001906001600160a01b031690816001600160a01b03168152505063fc6f786560e01b604051806080016040528087868151811061096757fe5b602002602001015181526020018e6001600160a01b0316815260200183602001516001600160801b0316815260200183604001516001600160801b03168152506040516024016109b791906132eb565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050508985815181106109f657fe5b60209081029190910181015101526001909301925b505060010161071b565b508551600090610a25908361142b565b87510387525050505050509450945094915050565b600061037c838360200260040160ff166020610efe565b600080610a69848460200260040160ff166020610efe565b9050610a7a84600483016020610efe565b949350505050565b60006102e382600061038a565b50601290565b600080836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ad157600080fd5b505afa158015610ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b099190612c10565b604051634f8419b960e01b815290915083906000906001600160a01b03841690634f8419b990610b3d9085906004016131b9565b60206040518083038186803b158015610b5557600080fd5b505afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190612c10565b90506000816001600160a01b0316634fac7e41886040518263ffffffff1660e01b8152600401610bbd91906131b9565b60006040518083038186803b158015610bd557600080fd5b505afa158015610be9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c119190810190612d42565b905060005b8151811015610ee4576000828281518110610c2d57fe5b60200260200101519050610c3f612ad6565b60405163133f757160e31b81526001600160a01b038716906399fbab8890610c6b908590600401613283565b6101806040518083038186803b158015610c8457600080fd5b505afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190613094565b50505062ffffff9094166040808b01919091526001600160a01b0395861660208b0152958516808a52955163cc435bf360e01b8152948f16975063cc435bf39650610d10959460040193506131b992505050565b60206040518083038186803b158015610d2857600080fd5b505afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190612de2565b1580610de95750602081015160405163cc435bf360e01b81526001600160a01b0389169163cc435bf391610d9791906004016131b9565b60206040518083038186803b158015610daf57600080fd5b505afa158015610dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de79190612de2565b155b15610df5575050610edc565b610e7b87876001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e3257600080fd5b505afa158015610e46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6a9190612c10565b835160208501516040860151611488565b6001600160a01b03908116606083018190526000918291610ea0918a16908690611535565b91509150610ed5610eb68a856020015184611568565b610ecf610ec88c876000015187611568565b8d90611676565b90611676565b9950505050505b600101610c16565b505050505092915050565b6000546001600160a01b031681565b600081830184511015610f56576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610f75576008810260020a820491505b509392505050565b60608182601f011015610fc8576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015611010576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8183018451101561105c576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561107b57604051915060008252602082016040526110c5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156110b457805183526020928301920161109c565b5050858452601f01601f1916604052505b50949350505050565b6000826110dd575060006102e3565b828202828482816110ea57fe5b041461037c5760405162461bcd60e51b81526004018080602001828103825260218152602001806133cd6021913960400191505060405180910390fd5b61112f612afd565b6000846001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561116a57600080fd5b505afa15801561117e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a29190612c10565b90506000806000806000808a6001600160a01b03166399fbab888b6040518263ffffffff1660e01b81526004016111d99190613283565b6101806040518083038186803b1580156111f257600080fd5b505afa158015611206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122a9190613094565b50505050975097509750975097509750505061126a670de0b6b3a7640000611264836001600160801b03168c6110ce90919063ffffffff16565b906116ce565b6001600160801b03168852604051630b4c774160e11b81526000906001600160a01b03891690631698ee82906112a8908a908a908a906004016131cd565b60206040518083038186803b1580156112c057600080fd5b505afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f89190612c10565b6001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561133057600080fd5b505afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190612fcf565b505050505050905061138d8161137d86611732565b61138686611732565b8c51611a59565b60408b015260208a01526000806113ad6001600160a01b038f168e611af4565b915091506113de6113d3670de0b6b3a76400006112648f866110ce90919063ffffffff16565b60208d015190611676565b8b6020018181525050611414611409670de0b6b3a76400006112648f856110ce90919063ffffffff16565b60408d015190611676565b60408c015250989c9b505050505050505050505050565b600082821115611482576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061152b86866001600160a01b0316631698ee828787876040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b1580156114f957600080fd5b505afa15801561150d573d6000803e3d6000fd5b505050506040513d602081101561152357600080fd5b505184611ca7565b9695505050505050565b600080600080611546878787611e63565b915091506000806115578989611af4565b940195505050019050935093915050565b600080846001600160a01b031663b3596f07856040518263ffffffff1660e01b815260040161159791906131b9565b60206040518083038186803b1580156115af57600080fd5b505afa1580156115c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e79190613060565b905061166d846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561162557600080fd5b505afa158015611639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165d9190613078565b60ff16600a0a61126483866110ce565b95945050505050565b60008282018381101561037c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000808211611721576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161172a57fe5b049392505050565b60008060008360020b12611749578260020b611751565b8260020b6000035b9050620d89e881111561178f576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b6000600182166117a357600160801b6117b5565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b0316905060028216156117df576ffff97272373d413259a46990580e213a0260801c5b60048216156117fe576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561181d576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561183c576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561185b576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561187a576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611899576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156118b9576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156118d9576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156118f9576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611919576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611939576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611959576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611979576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611999576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156119ba576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156119da576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156119f9576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611a16576b048a170391f7dc42444e8fa20260801c5b60008460020b1315611a31578060001981611a2d57fe5b0490505b600160201b810615611a44576001611a47565b60005b60ff16602082901c0192505050919050565b600080836001600160a01b0316856001600160a01b03161115611a7a579293925b846001600160a01b0316866001600160a01b031611611aa557611a9e858585611f1f565b91506104ce565b836001600160a01b0316866001600160a01b03161015611ade57611aca868585611f1f565b9150611ad7858785611f88565b90506104ce565b611ae9858585611f88565b905094509492505050565b6000806000806000806000806000806000808d6001600160a01b03166399fbab888e6040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b158015611b4b57600080fd5b505afa158015611b5f573d6000803e3d6000fd5b505050506040513d610180811015611b7657600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050506001600160801b03169b506001600160801b03169b509b509b509b509b509b509b509b509b505050611c928e6040518061014001604052808d6001600160a01b031681526020018c6001600160a01b031681526020018b62ffffff1681526020018a60020b81526020018960020b8152602001886001600160801b0316815260200187815260200186815260200185815260200184815250611fcb565b9b509b50505050505050505050509250929050565b600080839050806001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015611ce657600080fd5b505afa158015611cfa573d6000803e3d6000fd5b505050506040513d60e0811015611d1057600080fd5b505160408051630dfe168160e01b81529051919350600091611dfb9188916001600160a01b03861691630dfe1681916004808301926020929190829003018186803b158015611d5e57600080fd5b505afa158015611d72573d6000803e3d6000fd5b505050506040513d6020811015611d8857600080fd5b50516040805163d21220a760e01b815290516001600160a01b0387169163d21220a7916004808301926020929190829003018186803b158015611dca57600080fd5b505afa158015611dde573d6000803e3d6000fd5b505050506040513d6020811015611df457600080fd5b50516120e9565b90506000611e0a8585846120f6565b905080611e59576040805162461bcd60e51b81526020600482015260186024820152770aadcd240ec664098a040e0e4d2c6ca40dad2e6dac2e8c6d60431b604482015290519081900360640190fd5b5050509392505050565b6000806000806000876001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b158015611eb057600080fd5b505afa158015611ec4573d6000803e3d6000fd5b505050506040513d610180811015611edb57600080fd5b5060a081015160c082015160e0909201519094509092509050611f1086611f0185611732565b611f0a85611732565b84611a59565b94509450505050935093915050565b6000826001600160a01b0316846001600160a01b03161115611f3f579192915b836001600160a01b0316611f78606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b03166121a8565b81611f7f57fe5b04949350505050565b6000826001600160a01b0316846001600160a01b03161115611fa8579192915b610a7a826001600160801b03168585036001600160a01b0316600160601b6121a8565b600080600080612086612077876001600160a01b031663d5f394886040518163ffffffff1660e01b815260040160206040518083038186803b15801561201057600080fd5b505afa158015612024573d6000803e3d6000fd5b505050506040513d602081101561203a57600080fd5b50516040805160608101825289516001600160a01b03908116825260208b810151909116908201528982015162ffffff1691810191909152612257565b8660600151876080015161237c565b915091508461010001516120b28660c0015184038760a001516001600160801b0316600160801b6121a8565b0193508461012001516120dd8660e0015183038760a001516001600160801b0316600160801b6121a8565b01925050509250929050565b6000610a7a848484612639565b60008061138862ffffff8616101561211057611388612125565b612125606461126462ffffff881660966110ce565b9050612154612144620f42406112646001600160a01b038716856110ce565b6001600160a01b03851690611676565b846001600160a01b031610801561166d5750612193612183620f42406112646001600160a01b038716856110ce565b6001600160a01b03861690611676565b836001600160a01b0316109150509392505050565b60008080600019858709868602925082811090839003039050806121de57600084116121d357600080fd5b50829004905061037c565b8084116121ea57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600081602001516001600160a01b031682600001516001600160a01b0316106122c5576040805162461bcd60e51b815260206004820152601b60248201527a746f6b656e30206e6f74206c657373207468616e20746f6b656e3160281b604482015290519081900360640190fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6001600160601b03191660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b6000806000856001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156123ba57600080fd5b505afa1580156123ce573d6000803e3d6000fd5b505050506040513d60e08110156123e457600080fd5b50602001516040805163f30dba9360e01b8152600288900b6004820152905191925060009182916001600160a01b038a169163f30dba939160248082019261010092909190829003018186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d61010081101561246857600080fd5b50604080820151606090920151815163f30dba9360e01b815260028a900b60048201529151929450925060009182916001600160a01b038c169163f30dba939160248082019261010092909190829003018186803b1580156124c957600080fd5b505afa1580156124dd573d6000803e3d6000fd5b505050506040513d6101008110156124f457600080fd5b5060408101516060909101519092509050600289810b9086900b1215612523578184039650808303955061262c565b8760020b8560020b12156126215760008a6001600160a01b031663f30583996040518163ffffffff1660e01b815260040160206040518083038186803b15801561256c57600080fd5b505afa158015612580573d6000803e3d6000fd5b505050506040513d602081101561259657600080fd5b505160408051634614131960e01b815290519192506000916001600160a01b038e16916346141319916004808301926020929190829003018186803b1580156125de57600080fd5b505afa1580156125f2573d6000803e3d6000fd5b505050506040513d602081101561260857600080fd5b505191869003849003985050839003819003955061262c565b838203965082810395505b5050505050935093915050565b600080846001600160a01b031663b3596f07856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561268957600080fd5b505afa15801561269d573d6000803e3d6000fd5b505050506040513d60208110156126b357600080fd5b50516040805163b3596f0760e01b81526001600160a01b03868116600483015291519293506000929188169163b3596f0791602480820192602092909190829003018186803b15801561270557600080fd5b505afa158015612719573d6000803e3d6000fd5b505050506040513d602081101561272f57600080fd5b50516040805163313ce56760e01b815290519192506000916001600160a01b0388169163313ce567916004808301926020929190829003018186803b15801561277757600080fd5b505afa15801561278b573d6000803e3d6000fd5b505050506040513d60208110156127a157600080fd5b50516040805163313ce56760e01b815290519192506000916001600160a01b0388169163313ce567916004808301926020929190829003018186803b1580156127e957600080fd5b505afa1580156127fd573d6000803e3d6000fd5b505050506040513d602081101561281357600080fd5b505190506128238484848461282f565b98975050505050505050565b600080600060128460ff1610156128765760028460120360ff168161285057fe5b04600101905061286f866112648960028502880160ff16600a0a6110ce565b915061288d565b61288a866112648960ff8816600a0a6110ce565b91505b6000670de0b6b3a76400008311156128b4575060016128b1836402540be4006116ce565b92505b670de0b6b3a764000083111580156128cd57506103e883115b61291e576040805162461bcd60e51b815260206004820181905260248201527f556e6920763320707269636520726174696f206f7574206f6620626f756e6473604482015290519081900360640190fd5b61293a61293560c085901b60ff8916600a0a6116ce565b61297d565b6001600160801b031693508015612964576129616001600160a01b038516620186a06110ce565b93505b6128236001600160a01b03851660ff8416600a0a6116ce565b60008161298c57506000610385565b816001600160801b82106129a55760809190911c9060401b5b600160401b82106129bb5760409190911c9060201b5b600160201b82106129d15760209190911c9060101b5b6201000082106129e65760109190911c9060081b5b61010082106129fa5760089190911c9060041b5b60108210612a0d5760049190911c9060021b5b60088210612a195760011b5b6001818581612a2457fe5b048201901c90506001818581612a3657fe5b048201901c90506001818581612a4857fe5b048201901c90506001818581612a5a57fe5b048201901c90506001818581612a6c57fe5b048201901c90506001818581612a7e57fe5b048201901c90506001818581612a9057fe5b048201901c90506000818581612aa257fe5b049050808210612ab25780612ab4565b815b9350505050610385565b60408051808201909152600081526060602082015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806060016040528060006001600160801b0316815260200160008152602001600081525090565b8051610385816133a5565b8051801515811461038557600080fd5b600082601f830112612b52578081fd5b81356001600160401b03811115612b6557fe5b612b78601f8201601f1916602001613382565b818152846020838601011115612b8c578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b811461038557600080fd5b80516001600160801b038116811461038557600080fd5b805161ffff8116811461038557600080fd5b805162ffffff8116811461038557600080fd5b600060208284031215612c05578081fd5b813561037c816133a5565b600060208284031215612c21578081fd5b815161037c816133a5565b60008060408385031215612c3e578081fd5b8235612c49816133a5565b91506020830135612c59816133a5565b809150509250929050565b60008060008060608587031215612c79578182fd5b8435612c84816133a5565b93506020850135612c94816133a5565b925060408501356001600160401b0380821115612caf578384fd5b818701915087601f830112612cc2578384fd5b813581811115612cd0578485fd5b886020828501011115612ce1578485fd5b95989497505060200194505050565b60008060008060808587031215612d05578384fd5b8435612d10816133a5565b93506020850135612d20816133a5565b9250604085013591506060850135612d37816133a5565b939692955090935050565b60006020808385031215612d54578182fd5b82516001600160401b0380821115612d6a578384fd5b818501915085601f830112612d7d578384fd5b815181811115612d8957fe5b8381029150612d99848301613382565b8181528481019084860184860187018a1015612db3578788fd5b8795505b83861015612dd5578051835260019590950194918601918601612db7565b5098975050505050505050565b600060208284031215612df3578081fd5b61037c82612b32565b600060208284031215612e0d578081fd5b5035919050565b600060208284031215612e25578081fd5b81356001600160401b03811115612e3a578182fd5b610a7a84828501612b42565b60008060408385031215612e58578182fd5b82356001600160401b03811115612e6d578283fd5b612e7985828601612b42565b95602094909401359450505050565b600080600060608486031215612e9c578081fd5b83356001600160401b03811115612eb1578182fd5b612ebd86828701612b42565b9660208601359650604090950135949350505050565b60008060408385031215612ee5578182fd5b82356001600160401b03811115612efa578283fd5b612f0685828601612b42565b9250506020830135612c59816133bd565b600080600060608486031215612f2b578081fd5b83356001600160401b03811115612f40578182fd5b612f4c86828701612b42565b9350506020840135612f5d816133bd565b929592945050506040919091013590565b600080600060608486031215612f82578081fd5b83356001600160401b03811115612f97578182fd5b612fa386828701612b42565b9350506020840135612fb4816133bd565b91506040840135612fc4816133bd565b809150509250925092565b600080600080600080600060e0888a031215612fe9578485fd5b8751612ff4816133a5565b965061300260208901612ba6565b955061301060408901612bcf565b945061301e60608901612bcf565b935061302c60808901612bcf565b925060a088015163ffffffff81168114613044578283fd5b915061305260c08901612b32565b905092959891949750929550565b600060208284031215613071578081fd5b5051919050565b600060208284031215613089578081fd5b815161037c816133bd565b6000806000806000806000806000806000806101808d8f0312156130b6578586fd5b8c516001600160601b03811681146130cc578687fd5b9b506130da60208e01612b27565b9a506130e860408e01612b27565b99506130f660608e01612b27565b985061310460808e01612be1565b975061311260a08e01612ba6565b965061312060c08e01612ba6565b955061312e60e08e01612bb8565b94506101008d015193506101208d0151925061314d6101408e01612bb8565b915061315c6101608e01612bb8565b90509295989b509295989b509295989b565b60008151808452815b8181101561319357602081850181015186830182015201613177565b818111156131a45782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b60006060820160018060a01b03808716845260208681860152604060608187015283875180865260808801915060808482028901019550838901875b8281101561327257898803607f19018452815180518816895286015186890186905261325f868a018261316e565b9850509285019290850190600101613231565b50959b9a5050505050505050505050565b90815260200190565b6001600160e01b031991909116815260200190565b60006020825261037c602083018461316e565b6020808252601d908201527f63616e6e6f742072656d6f7665206e6f6e2d656d707479206173736574000000604082015260600190565b815181526020808301516001600160a01b0316908201526040808301516001600160801b0390811691830191909152606092830151169181019190915260800190565b815181526020808301516001600160801b03169082015260408083015190820152606080830151908201526080918201519181019190915260a00190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b038111828210171561339d57fe5b604052919050565b6001600160a01b03811681146133ba57600080fd5b50565b60ff811681146133ba57600080fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220a50f90bc3bfd44a7fa386d919798bcfd0afac73abab35ac6ebe8592d280dfc9b64736f6c634300070600330000000000000000000000005e09acf80c0296740ec5d6f643005a4ef8daa694