0 txs
3k calls
constructor
No constructor.
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)
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
withdrawProcessing
viewfunction withdrawProcessing(address _pool, address _asset, uint256 _portion, address _to) view returns (address withdrawAsset, uint256 withdrawBalance, tuple[] transactions)
txGuard
nonpayablefunction txGuard(address _poolManagerLogic, address, bytes data) returns (uint16 txType, bool)
events
Approve
event Approve(address fundAddress, address manager, address spender, uint256 amount, uint256 time)
ExchangeFrom
event ExchangeFrom(address fundAddress, address sourceAsset, uint256 sourceAmount, address dstAsset, uint256 time)
ExchangeTo
event ExchangeTo(address fundAddress, address sourceAsset, address dstAsset, uint256 dstAmount, uint256 time)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611b05806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c55760003560e01c806309ff5c7d146100ca5780631053f952146100f35780631eba307714610113578063293d80631461013357806341dc16c3146101535780636179309d1461016657806368901513146101875780636d5fae541461019a5780636f8ae202146101af57806382f86acc146101d1578063998546e3146101e4578063c3c6279f146101f7578063cf54aaa01461020a578063d4fac45d1461021d578063db896b5714610230575b600080fd5b6100dd6100d8366004611578565b610243565b6040516100ea9190611934565b60405180910390f35b6101066101013660046115bc565b6102d6565b6040516100ea9190611952565b6101266101213660046114a1565b61036e565b6040516100ea9190611845565b6101466101413660046114eb565b610375565b6040516100ea919061193d565b6100dd610161366004611613565b6103d7565b6101796101743660046113c3565b6104b5565b6040516100ea9291906119fd565b6101066101953660046114b9565b61081a565b6101ad6101a836600461138b565b610835565b005b6101c26101bd36600461144f565b610866565b6040516100ea939291906118a6565b6100dd6101df366004611578565b610bd1565b6100dd6101f2366004611578565b610bef565b6101466102053660046114b9565b610c20565b6100dd610218366004611353565b610c2d565b6100dd61022b36600461138b565b610ca9565b6100dd61023e36600461152d565b610d4d565b60008061025b848460200260040160ff166020610d4d565b9050600061026e85600484016020610d4d565b9050806102b7576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102cb856020808402850160040190610d4d565b925050505b92915050565b60606014821061031e576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061033d85848660200260040160ff16016020610d4d565b90506000610352868584016004016020610d4d565b90506103648660248487010183610dcc565b9695505050505050565b805b919050565b600081600401835110156103ce576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103ef858560200260040160ff166020610d4d565b9050600061040286600484016020610d4d565b90508061044b576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff8416811161049b576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610364866020600160ff8816018102850160040190610d4d565b60008060006104f985858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c2092505050565b90506001600160e01b0319811663095ea7b360e01b141561080c57600061055861012187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610bd1915050565b9050600061059e87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610bd1915050565b60001c905060008990506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b919061136f565b90506000816001600160a01b0316634f8419b9866040518263ffffffff1660e01b815260040161064b9190611845565b60206040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b919061136f565b90506001600160a01b038116158015906106be57506001600160a01b0381163014155b6106e35760405162461bcd60e51b81526004016106da906119c7565b60405180910390fd5b7f5343b378d69227c1bc2016fd44e8104f0ffa7729f4f4f4110e349a2db0a0d0c8836001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561073d57600080fd5b505afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610775919061136f565b8d6001600160a01b031663481c6a756040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ae57600080fd5b505afa1580156107c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e6919061136f565b8787426040516107fa959493929190611859565b60405180910390a16001975050505050505b506000905094509492505050565b60606102d060048084510384610dcc9092919063ffffffff16565b60006108418383610ca9565b905080156108615760405162461bcd60e51b81526004016106da90611965565b505050565b8260006060816108768885610ca9565b9050610894670de0b6b3a764000061088e8389610f1d565b90610f76565b92506000876001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108d157600080fd5b505afa1580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610909919061136f565b90506000816001600160a01b031663aa10e9f06b706f696e74734d6f64756c6560a01b6040518263ffffffff1660e01b81526004016109489190611934565b60206040518083038186803b15801561096057600080fd5b505afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610998919061136f565b905060006109a68b83610ca9565b905060006109c0670de0b6b3a764000061088e848d610f1d565b90508015610bc2576040805160028082526060820190925290816020015b6109e6611290565b8152602001906001900390816109de5790505095508286600081518110610a0957fe5b60209081029190910101516001600160a01b039091169052604051636198e33960e01b90610a3b908390602401611934565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b03838183161783525050505086600081518110610a7b57fe5b6020026020010151602001819052506000836001600160a01b03166362edc49e8e6040518263ffffffff1660e01b8152600401610ab89190611845565b60206040518083038186803b158015610ad057600080fd5b505afa158015610ae4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0891906117e5565b90506000610b2c610b25670de0b6b3a764000061088e8686610f1d565b8490610fda565b90508488600181518110610b3c57fe5b60209081029190910101516001600160a01b03909116905260405163a9059cbb60e01b90610b70908d90849060240161188d565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b03838183161783525050505088600181518110610bb057fe5b60200260200101516020018190525050505b50505050509450945094915050565b6000610be8838360200260040160ff166020610d4d565b9392505050565b600080610c07848460200260040160ff166020610d4d565b9050610c1884600483016020610d4d565b949350505050565b60006102d0826000610375565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6857600080fd5b505afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca091906117fd565b60ff1692915050565b6000610cb58383611037565b610cd15760405162461bcd60e51b81526004016106da9061199c565b6040516370a0823160e01b81526001600160a01b038316906370a0823190610cfd908690600401611845565b60206040518083038186803b158015610d1557600080fd5b505afa158015610d29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be891906117e5565b600081830184511015610da5576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610dc4576008810260020a820491505b509392505050565b60608182601f011015610e17576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610e5f576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610eab576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610eca5760405191506000825260208201604052610f14565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610f03578051835260209283019201610eeb565b5050858452601f01601f1916604052505b50949350505050565b600082610f2c575060006102d0565b82820282848281610f3957fe5b0414610be85760405162461bcd60e51b8152600401808060200182810382526021815260200180611aaf6021913960400191505060405180910390fd5b6000808211610fc9576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610fd257fe5b049392505050565b600082821115611031576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080826001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561107357600080fd5b505afa158015611087573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ab919061136f565b6001600160a01b031663aa10e9f06b3232b630bcb2b227b93232b960a11b6040518263ffffffff1660e01b81526004016110e59190611934565b60206040518083038186803b1580156110fd57600080fd5b505afa158015611111573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611135919061136f565b90506000816001600160a01b0316637b6d8340866040518263ffffffff1660e01b81526004016111659190611845565b60006040518083038186803b15801561117d57600080fd5b505afa158015611191573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111b9919081019061173c565b90506000815160068111156111ca57fe5b14156111db576001925050506102d0565b6001815160068111156111ea57fe5b1415611230576000816060015180602001905181019061120a91906116e2565b9050856001600160a01b031681604001516001600160a01b0316141593505050506102d0565b60038151600681111561123f57fe5b1415611285576000816060015180602001905181019061125f9190611674565b9050856001600160a01b031681608001516001600160a01b0316141593505050506102d0565b506000949350505050565b60408051808201909152600081526060602082015290565b600082601f8301126112b8578081fd5b81356112cb6112c682611a36565b611a13565b8181528460208386010111156112df578283fd5b816020850160208301379081016020019190915292915050565b600082601f830112611309578081fd5b81516113176112c682611a36565b81815284602083860101111561132b578283fd5b610c18826020830160208701611a57565b80516001600160401b038116811461037057600080fd5b600060208284031215611364578081fd5b8135610be881611a87565b600060208284031215611380578081fd5b8151610be881611a87565b6000806040838503121561139d578081fd5b82356113a881611a87565b915060208301356113b881611a87565b809150509250929050565b600080600080606085870312156113d8578182fd5b84356113e381611a87565b935060208501356113f381611a87565b925060408501356001600160401b038082111561140e578384fd5b818701915087601f830112611421578384fd5b81358181111561142f578485fd5b886020828501011115611440578485fd5b95989497505060200194505050565b60008060008060808587031215611464578384fd5b843561146f81611a87565b9350602085013561147f81611a87565b925060408501359150606085013561149681611a87565b939692955090935050565b6000602082840312156114b2578081fd5b5035919050565b6000602082840312156114ca578081fd5b81356001600160401b038111156114df578182fd5b610c18848285016112a8565b600080604083850312156114fd578182fd5b82356001600160401b03811115611512578283fd5b61151e858286016112a8565b95602094909401359450505050565b600080600060608486031215611541578081fd5b83356001600160401b03811115611556578182fd5b611562868287016112a8565b9660208601359650604090950135949350505050565b6000806040838503121561158a578182fd5b82356001600160401b0381111561159f578283fd5b6115ab858286016112a8565b92505060208301356113b881611a9f565b6000806000606084860312156115d0578081fd5b83356001600160401b038111156115e5578182fd5b6115f1868287016112a8565b935050602084013561160281611a9f565b929592945050506040919091013590565b600080600060608486031215611627578081fd5b83356001600160401b0381111561163c578182fd5b611648868287016112a8565b935050602084013561165981611a9f565b9150604084013561166981611a9f565b809150509250925092565b600060a08284031215611685578081fd5b60405160a081018181106001600160401b03821117156116a157fe5b80604052508251815260208301516020820152604083015160408201526060830151606082015260808301516116d681611a87565b60808201529392505050565b6000606082840312156116f3578081fd5b604051606081018181106001600160401b038211171561170f57fe5b80604052508251815260208301516020820152604083015161173081611a87565b60408201529392505050565b60006020828403121561174d578081fd5b81516001600160401b0380821115611763578283fd5b9083019060808286031215611776578283fd5b60405160808101818110838211171561178b57fe5b60405282516007811061179c578485fd5b8152602083810151908201526117b46040840161133c565b60408201526060830151828111156117ca578485fd5b6117d6878286016112f9565b60608301525095945050505050565b6000602082840312156117f6578081fd5b5051919050565b60006020828403121561180e578081fd5b8151610be881611a9f565b60008151808452611831816020860160208601611a57565b601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b6001600160a01b03929092168252602082015260400190565b60006060820160018060a01b03808716845260208681860152604060608187015283875180865260808801915060808482028901019550838901875b8281101561192357898803607f190184528151805188168952860151868901869052611910868a0182611819565b98505092850192908501906001016118e2565b50959b9a5050505050505050505050565b90815260200190565b6001600160e01b031991909116815260200190565b600060208252610be86020830184611819565b6020808252601d908201527f63616e6e6f742072656d6f7665206e6f6e2d656d707479206173736574000000604082015260600190565b6020808252601190820152706f7264657220696e2070726f677265737360781b604082015260600190565b6020808252601c908201527b1d5b9cdd5c1c1bdc9d1959081cdc195b99195c88185c1c1c9bdd985b60221b604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b0381118282101715611a2e57fe5b604052919050565b60006001600160401b03821115611a4957fe5b50601f01601f191660200190565b60005b83811015611a72578181015183820152602001611a5a565b83811115611a81576000848401525b50505050565b6001600160a01b0381168114611a9c57600080fd5b50565b60ff81168114611a9c57600080fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122062c1e871d6158e33ed91f94c39790ee9083d2cee6dccede6c63a3ab19a4f3a0e64736f6c63430007060033