0 txs
4.8k calls
constructor
constructor(address _orderModule)
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
viewfunction getDecimals(address asset) view 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)
orderModule
viewfunction orderModule() view returns (address)
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
txGuard
viewfunction txGuard(address poolManagerLogic, address, bytes data) view returns (uint16 txType, bool)
withdrawProcessing
nonpayablefunction withdrawProcessing(address pool, address asset, uint256 portion, address) returns (address withdrawAsset, uint256 withdrawBalance, tuple[] transactions)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b5060405162001a3338038062001a3383398101604081905261003191610075565b6001600160a01b0381166100605760405162461bcd60e51b8152600401610057906100a3565b60405180910390fd5b60601b6001600160601b0319166080526100cc565b600060208284031215610086578081fd5b81516001600160a01b038116811461009c578182fd5b9392505050565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60805160601c611944620000ef600039806103ec528061072052506119446000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c806309ff5c7d146100d55780631053f952146100fe5780631eba30771461011e578063293d80631461013e57806331f98f4c1461015e57806341dc16c3146101665780636179309d14610179578063689015131461019a5780636d5fae54146101ad5780636f8ae202146101c257806382f86acc146101e4578063998546e3146101f7578063c3c6279f1461020a578063cf54aaa01461021d578063d4fac45d14610230578063db896b5714610243575b600080fd5b6100e86100e3366004611457565b610256565b6040516100f591906116fe565b60405180910390f35b61011161010c36600461149b565b6102e9565b6040516100f5919061171c565b61013161012c366004611380565b610381565b6040516100f5919061165c565b61015161014c3660046113ca565b610388565b6040516100f59190611707565b6101316103ea565b6100e86101743660046114f2565b61040e565b61018c610187366004611282565b6104ec565b6040516100f592919061183c565b6101116101a8366004611398565b6106e2565b6101c06101bb36600461124a565b6106fd565b005b6101d56101d036600461130e565b6107d6565b6040516100f593929190611670565b6100e86101f2366004611457565b610811565b6100e8610205366004611457565b61082f565b610151610218366004611398565b610860565b6100e861022b366004611212565b61086d565b6100e861023e36600461124a565b6108e9565b6100e861025136600461140c565b610968565b60008061026e848460200260040160ff166020610968565b9050600061028185600484016020610968565b9050806102ca576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102de856020808402850160040190610968565b925050505b92915050565b606060148210610331576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061035085848660200260040160ff16016020610968565b90506000610365868584016004016020610968565b905061037786602484870101836109e7565b9695505050505050565b805b919050565b600081600401835110156103e1576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610426858560200260040160ff166020610968565b9050600061043986600484016020610968565b905080610482576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff841681116104d2576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610377866020600160ff8816018102850160040190610968565b600080600061053085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061086092505050565b90506001600160e01b0319811663095ea7b360e01b14156106d457600061058f61012c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610811915050565b90506000886001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105cc57600080fd5b505afa1580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610604919061122e565b90506000816001600160a01b0316634f8419b9846040518263ffffffff1660e01b8152600401610634919061165c565b60206040518083038186803b15801561064c57600080fd5b505afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610684919061122e565b90506001600160a01b038116158015906106a757506001600160a01b0381163014155b6106cc5760405162461bcd60e51b81526004016106c3906117d7565b60405180910390fd5b600195505050505b506000905094509492505050565b60606102e3600480845103846109e79092919063ffffffff16565b6107078282610b38565b60006040516301edb60d60e61b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637b6d83409061075590869060040161165c565b60006040518083038186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107a99190810190611553565b5160068111156107b557fe5b146107d25760405162461bcd60e51b81526004016106c390611775565b5050565b8260006060816107e688856108e9565b9050610804670de0b6b3a76400006107fe83896110aa565b90611103565b9250509450945094915050565b6000610828838360200260040160ff166020610968565b9392505050565b600080610847848460200260040160ff166020610968565b905061085884600483016020610968565b949350505050565b60006102e3826000610388565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a857600080fd5b505afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190611614565b60ff1692915050565b6040516370a0823160e01b81526000906001600160a01b038316906370a082319061091890869060040161165c565b60206040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082891906115fc565b6000818301845110156109c0576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b8260200184015190508160200380156109df576008810260020a820491505b509392505050565b60608182601f011015610a32576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610a7a576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610ac6576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610ae55760405191506000825260208201604052610b2f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610b1e578051835260209283019201610b06565b5050858452601f01601f1916604052505b50949350505050565b610b4282826108e9565b15610b5f5760405162461bcd60e51b81526004016106c39061173e565b6000826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b9a57600080fd5b505afa158015610bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd2919061122e565b90506000816001600160a01b031663795053d36040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0f57600080fd5b505afa158015610c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c47919061122e565b90506000816001600160a01b031663a950c30060086040518263ffffffff1660e01b8152600401610c78919061172f565b60206040518083038186803b158015610c9057600080fd5b505afa158015610ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc8919061122e565b90506001600160a01b038116610ce0575050506107d2565b6000816001600160a01b031663e9d337b86040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1b57600080fd5b505afa158015610d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d53919061122e565b9050856001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8e57600080fd5b505afa158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061122e565b6001600160a01b0316639be918e6826040518263ffffffff1660e01b8152600401610df1919061165c565b60206040518083038186803b158015610e0957600080fd5b505afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190611360565b610e4e57505050506107d2565b6040516301b2848560e51b81526000906001600160a01b0383169063365090a090610e7d90899060040161165c565b60206040518083038186803b158015610e9557600080fd5b505afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecd919061122e565b90506001600160a01b03811615610f77576040516370a0823160e01b81526001600160a01b038216906370a0823190610f0a908a9060040161165c565b60206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5a91906115fc565b15610f775760405162461bcd60e51b81526004016106c39061180d565b60405163cff027d960e01b81526000906001600160a01b0384169063cff027d990610fa6908a9060040161165c565b60206040518083038186803b158015610fbe57600080fd5b505afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff6919061122e565b90506001600160a01b038116156110a0576040516370a0823160e01b81526001600160a01b038216906370a0823190611033908b9060040161165c565b60206040518083038186803b15801561104b57600080fd5b505afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108391906115fc565b156110a05760405162461bcd60e51b81526004016106c3906117a0565b5050505050505050565b6000826110b9575060006102e3565b828202828482816110c657fe5b04146108285760405162461bcd60e51b81526004018080602001828103825260218152602001806118ee6021913960400191505060405180910390fd5b6000808211611156576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161115f57fe5b049392505050565b600082601f830112611177578081fd5b813561118a61118582611875565b611852565b81815284602083860101111561119e578283fd5b816020850160208301379081016020019190915292915050565b600082601f8301126111c8578081fd5b81516111d661118582611875565b8181528460208386010111156111ea578283fd5b610858826020830160208701611896565b80516001600160401b038116811461038357600080fd5b600060208284031215611223578081fd5b8135610828816118c6565b60006020828403121561123f578081fd5b8151610828816118c6565b6000806040838503121561125c578081fd5b8235611267816118c6565b91506020830135611277816118c6565b809150509250929050565b60008060008060608587031215611297578182fd5b84356112a2816118c6565b935060208501356112b2816118c6565b925060408501356001600160401b03808211156112cd578384fd5b818701915087601f8301126112e0578384fd5b8135818111156112ee578485fd5b8860208285010111156112ff578485fd5b95989497505060200194505050565b60008060008060808587031215611323578384fd5b843561132e816118c6565b9350602085013561133e816118c6565b9250604085013591506060850135611355816118c6565b939692955090935050565b600060208284031215611371578081fd5b81518015158114610828578182fd5b600060208284031215611391578081fd5b5035919050565b6000602082840312156113a9578081fd5b81356001600160401b038111156113be578182fd5b61085884828501611167565b600080604083850312156113dc578182fd5b82356001600160401b038111156113f1578283fd5b6113fd85828601611167565b95602094909401359450505050565b600080600060608486031215611420578081fd5b83356001600160401b03811115611435578182fd5b61144186828701611167565b9660208601359650604090950135949350505050565b60008060408385031215611469578182fd5b82356001600160401b0381111561147e578283fd5b61148a85828601611167565b9250506020830135611277816118de565b6000806000606084860312156114af578081fd5b83356001600160401b038111156114c4578182fd5b6114d086828701611167565b93505060208401356114e1816118de565b929592945050506040919091013590565b600080600060608486031215611506578081fd5b83356001600160401b0381111561151b578182fd5b61152786828701611167565b9350506020840135611538816118de565b91506040840135611548816118de565b809150509250925092565b600060208284031215611564578081fd5b81516001600160401b038082111561157a578283fd5b908301906080828603121561158d578283fd5b6040516080810181811083821117156115a257fe5b6040528251600781106115b3578485fd5b8152602083810151908201526115cb604084016111fb565b60408201526060830151828111156115e1578485fd5b6115ed878286016111b8565b60608301525095945050505050565b60006020828403121561160d578081fd5b5051919050565b600060208284031215611625578081fd5b8151610828816118de565b60008151808452611648816020860160208601611896565b601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60006060820160018060a01b03808716845260208681860152604060608187015283875180865260808801915060808482028901019550838901875b828110156116ed57898803607f1901845281518051881689528601518689018690526116da868a0182611630565b98505092850192908501906001016116ac565b50959b9a5050505050505050505050565b90815260200190565b6001600160e01b031991909116815260200190565b6000602082526108286020830184611630565b61ffff91909116815260200190565b6020808252601d908201527f63616e6e6f742072656d6f7665206e6f6e2d656d707479206173736574000000604082015260600190565b6020808252601190820152706f7264657220696e2070726f677265737360781b604082015260600190565b6020808252601e908201527f7769746864726177204161766520636f6c6c61746572616c2066697273740000604082015260600190565b6020808252601c908201527b1d5b9cdd5c1c1bdc9d1959081cdc195b99195c88185c1c1c9bdd985b60221b604082015260600190565b6020808252601590820152741c995c185e4810585d99481919589d08199a5c9cdd605a1b604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b038111828210171561186d57fe5b604052919050565b60006001600160401b0382111561188857fe5b50601f01601f191660200190565b60005b838110156118b1578181015183820152602001611899565b838111156118c0576000848401525b50505050565b6001600160a01b03811681146118db57600080fd5b50565b60ff811681146118db57600080fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122081834470d82e8a48bd0ed1926b87b79625111808b4555947c85c1cd89404e8cd64736f6c634300070600330000000000000000000000006d857e9d24a7566bb72a3fb0847a3e0e4e1c2879