0 txs
41 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 balanceD18)
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
txGuard
purefunction txGuard(address, address, bytes) pure returns (uint16 txType, bool)
withdrawProcessing
viewfunction withdrawProcessing(address _pool, address _asset, uint256 _withdrawPortion, address) view returns (address withdrawAsset, uint256 withdrawBalance, tuple[] transactions)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611f5d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c55760003560e01c806309ff5c7d146100ca5780631053f952146100f35780631eba307714610113578063293d80631461013357806341dc16c3146101535780636179309d1461016657806368901513146101875780636d5fae541461019a5780636f8ae202146101af57806382f86acc146101d1578063998546e3146101e4578063c3c6279f146101f7578063cf54aaa01461020a578063d4fac45d1461021d578063db896b5714610230575b600080fd5b6100dd6100d83660046119c1565b610243565b6040516100ea9190611da1565b60405180910390f35b610106610101366004611a05565b6102d6565b6040516100ea9190611dbf565b6101266101213660046118ea565b61036e565b6040516100ea9190611cff565b610146610141366004611934565b610375565b6040516100ea9190611daa565b6100dd610161366004611a5c565b6103d7565b61017961017436600461176c565b6104b5565b6040516100ea929190611e34565b610106610195366004611902565b6104c1565b6101ad6101a8366004611734565b6104dc565b005b6101c26101bd3660046117f8565b610516565b6040516100ea93929190611d13565b6100dd6101df3660046119c1565b61061d565b6100dd6101f23660046119c1565b61063b565b610146610205366004611902565b61066c565b6100dd6102183660046116fc565b610679565b6100dd61022b366004611734565b61067f565b6100dd61023e366004611976565b610a7c565b60008061025b848460200260040160ff166020610a7c565b9050600061026e85600484016020610a7c565b9050806102b7576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102cb856020808402850160040190610a7c565b925050505b92915050565b60606014821061031e576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061033d85848660200260040160ff16016020610a7c565b90506000610352868584016004016020610a7c565b90506103648660248487010183610afb565b9695505050505050565b805b919050565b600081600401835110156103ce576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103ef858560200260040160ff166020610a7c565b9050600061040286600484016020610a7c565b90508061044b576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff8416811161049b576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610364866020600160ff8816018102850160040190610a7c565b60008094509492505050565b60606102d060048084510384610afb9092919063ffffffff16565b60006104e8838361067f565b905080156105115760405162461bcd60e51b815260040161050890611dd2565b60405180910390fd5b505050565b60008060606000866001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e9190611718565b6001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b1580156105c657600080fd5b505afa1580156105da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fe9190611718565b905061060c88888884610c4c565b919a90995090975095505050505050565b6000610634838360200260040160ff166020610a7c565b9392505050565b600080610653848460200260040160ff166020610a7c565b905061066484600483016020610a7c565b949350505050565b60006102d0826000610375565b50601290565b600061068b8383611011565b6106a75760405162461bcd60e51b815260040161050890611e09565b60006106b38484611275565b6001600160a01b0316634fac7e41856040518263ffffffff1660e01b81526004016106de9190611cff565b60006040518083038186803b1580156106f657600080fd5b505afa15801561070a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610732919081019061184a565b90506000805b82518110156107e8576107de856001600160a01b0316637bd3517685848151811061075f57fe5b60200260200101516040518263ffffffff1660e01b81526004016107839190611da1565b60606040518083038186803b15801561079b57600080fd5b505afa1580156107af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d39190611c40565b60400151839061146c565b9150600101610738565b506000846001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561082457600080fd5b505afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c9190611718565b90506000816001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b15801561089957600080fd5b505afa1580156108ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190611718565b90506000826001600160a01b031663aa10e9f06b6f7261636c654d6f64756c6560a01b6040518263ffffffff1660e01b81526004016109109190611da1565b60206040518083038186803b15801561092857600080fd5b505afa15801561093c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109609190611718565b6001600160a01b03166341976e09836040518263ffffffff1660e01b815260040161098b9190611cff565b604080518083038186803b1580156109a257600080fd5b505afa1580156109b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109da9190611c94565b509050610a70826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1957600080fd5b505afa158015610a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a519190611cb7565b60ff16600a0a610a6a83610a64886114d1565b9061152c565b90611585565b98975050505050505050565b600081830184511015610ad4576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610af3576008810260020a820491505b509392505050565b60608182601f011015610b46576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610b8e576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610bda576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610bf95760405191506000825260208201604052610c43565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610c32578051835260209283019201610c1a565b5050858452601f01601f1916604052505b50949350505050565b60008060606000610c6d670de0b6b3a7640000610a6a88610a648c8c61067f565b905080610c7a5750611007565b8493506000886001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610cb857600080fd5b505afa158015610ccc573d6000803e3d6000fd5b505050506040513d6020811015610ce257600080fd5b505160408051634df48c7360e11b81526001600160a01b038881166004830152915192935090831691639be918e691602480820192602092909190829003018186803b158015610d3157600080fd5b505afa158015610d45573d6000803e3d6000fd5b505050506040513d6020811015610d5b57600080fd5b5051610dad576040805162461bcd60e51b815260206004820152601c60248201527b1dda5d1a191c985dd85b08185cdcd95d081b9bdd08195b98589b195960221b604482015290519081900360640190fd5b6000856001600160a01b03166370a082318b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610dfc57600080fd5b505afa158015610e10573d6000803e3d6000fd5b505050506040513d6020811015610e2657600080fd5b5051604080516314e03fdd60e11b81526001600160a01b038981166004830152602482018490529151929350600092918516916329c07fba91604480820192602092909190829003018186803b158015610e7f57600080fd5b505afa158015610e93573d6000803e3d6000fd5b505050506040513d6020811015610ea957600080fd5b5051905080610eff576040805162461bcd60e51b815260206004820152601e60248201527f6e6f7420656e6f75676820617661696c61626c652062616c616e63655f300000604482015290519081900360640190fd5b670de0b6b3a76400008910610f56576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b2103bb4ba34323930bb903837b93a34b7b760411b604482015290519081900360640190fd5b610f6481610a6a848761152c565b95506000610f92610f7d670de0b6b3a76400008c6115e9565b6a0c097ce7bc90715b34b9f160241b90611585565b9050610faa670de0b6b3a7640000610a6a898461152c565b965086831015611001576040805162461bcd60e51b815260206004820152601e60248201527f6e6f7420656e6f75676820617661696c61626c652062616c616e63655f310000604482015290519081900360640190fd5b50505050505b9450945094915050565b600080826001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561104d57600080fd5b505afa158015611061573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110859190611718565b6001600160a01b031663aa10e9f0766f72646572416e6e6f756e63656d656e744d6f64756c6560481b6040518263ffffffff1660e01b81526004016110ca9190611da1565b60206040518083038186803b1580156110e257600080fd5b505afa1580156110f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111a9190611718565b90506000816001600160a01b0316637b6d8340866040518263ffffffff1660e01b815260040161114a9190611cff565b60006040518083038186803b15801561116257600080fd5b505afa158015611176573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261119e9190810190611b97565b90506000815160068111156111af57fe5b14156111c0576001925050506102d0565b6001815160068111156111cf57fe5b141561121557600081606001518060200190518101906111ef9190611b3d565b9050856001600160a01b031681604001516001600160a01b0316141593505050506102d0565b60038151600681111561122457fe5b141561126a57600081606001518060200190518101906112449190611abd565b9050856001600160a01b03168160c001516001600160a01b0316141593505050506102d0565b506000949350505050565b600080826001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112b157600080fd5b505afa1580156112c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e99190611718565b6001600160a01b031663aa10e9f0766f72646572416e6e6f756e63656d656e744d6f64756c6560481b6040518263ffffffff1660e01b815260040161132e9190611da1565b60206040518083038186803b15801561134657600080fd5b505afa15801561135a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137e9190611718565b9050836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113b957600080fd5b505afa1580156113cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f19190611718565b6001600160a01b0316634f8419b9826040518263ffffffff1660e01b815260040161141c9190611cff565b60206040518083038186803b15801561143457600080fd5b505afa158015611448573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611718565b60008282018183128015906114815750838112155b80611496575060008312801561149657508381125b6106345760405162461bcd60e51b8152600401808060200182810382526021815260200180611ee66021913960400191505060405180910390fd5b600080821215611528576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b5090565b60008261153b575060006102d0565b8282028284828161154857fe5b04146106345760405162461bcd60e51b8152600401808060200182810382526021815260200180611f076021913960400191505060405180910390fd5b60008082116115d8576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b8183816115e157fe5b049392505050565b600082821115611640576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b805161037081611ebe565b600082601f830112611661578081fd5b813561167461166f82611e6d565b611e4a565b818152846020838601011115611688578283fd5b816020850160208301379081016020019190915292915050565b600082601f8301126116b2578081fd5b81516116c061166f82611e6d565b8181528460208386010111156116d4578283fd5b610664826020830160208701611e8e565b80516001600160401b038116811461037057600080fd5b60006020828403121561170d578081fd5b813561063481611ebe565b600060208284031215611729578081fd5b815161063481611ebe565b60008060408385031215611746578081fd5b823561175181611ebe565b9150602083013561176181611ebe565b809150509250929050565b60008060008060608587031215611781578182fd5b843561178c81611ebe565b9350602085013561179c81611ebe565b925060408501356001600160401b03808211156117b7578384fd5b818701915087601f8301126117ca578384fd5b8135818111156117d8578485fd5b8860208285010111156117e9578485fd5b95989497505060200194505050565b6000806000806080858703121561180d578182fd5b843561181881611ebe565b9350602085013561182881611ebe565b925060408501359150606085013561183f81611ebe565b939692955090935050565b6000602080838503121561185c578182fd5b82516001600160401b0380821115611872578384fd5b818501915085601f830112611885578384fd5b81518181111561189157fe5b83810291506118a1848301611e4a565b8181528481019084860184860187018a10156118bb578788fd5b8795505b838610156118dd5780518352600195909501949186019186016118bf565b5098975050505050505050565b6000602082840312156118fb578081fd5b5035919050565b600060208284031215611913578081fd5b81356001600160401b03811115611928578182fd5b61066484828501611651565b60008060408385031215611946578182fd5b82356001600160401b0381111561195b578283fd5b61196785828601611651565b95602094909401359450505050565b60008060006060848603121561198a578081fd5b83356001600160401b0381111561199f578182fd5b6119ab86828701611651565b9660208601359650604090950135949350505050565b600080604083850312156119d3578182fd5b82356001600160401b038111156119e8578283fd5b6119f485828601611651565b925050602083013561176181611ed6565b600080600060608486031215611a19578081fd5b83356001600160401b03811115611a2e578182fd5b611a3a86828701611651565b9350506020840135611a4b81611ed6565b929592945050506040919091013590565b600080600060608486031215611a70578081fd5b83356001600160401b03811115611a85578182fd5b611a9186828701611651565b9350506020840135611aa281611ed6565b91506040840135611ab281611ed6565b809150509250925092565b600060e08284031215611ace578081fd5b60405160e081018181106001600160401b0382111715611aea57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a0820152611b3160c08401611646565b60c08201529392505050565b600060608284031215611b4e578081fd5b604051606081018181106001600160401b0382111715611b6a57fe5b806040525082518152602083015160208201526040830151611b8b81611ebe565b60408201529392505050565b600060208284031215611ba8578081fd5b81516001600160401b0380821115611bbe578283fd5b9083019060808286031215611bd1578283fd5b604051608081018181108382111715611be657fe5b604052825160078110611bf7578485fd5b815260208381015190820152611c0f604084016116e5565b6040820152606083015182811115611c25578485fd5b611c31878286016116a2565b60608301525095945050505050565b600060608284031215611c51578081fd5b604051606081018181106001600160401b0382111715611c6d57fe5b80604052508251815260208301516020820152604083015160408201528091505092915050565b60008060408385031215611ca6578182fd5b505080516020909101519092909150565b600060208284031215611cc8578081fd5b815161063481611ed6565b60008151808452611ceb816020860160208601611e8e565b601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60006060820160018060a01b03808716845260208681860152604060608187015283875180865260808801915060808482028901019550838901875b82811015611d9057898803607f190184528151805188168952860151868901869052611d7d868a0182611cd3565b9850509285019290850190600101611d4f565b50959b9a5050505050505050505050565b90815260200190565b6001600160e01b031991909116815260200190565b6000602082526106346020830184611cd3565b6020808252601d908201527f63616e6e6f742072656d6f7665206e6f6e2d656d707479206173736574000000604082015260600190565b6020808252601190820152706f7264657220696e2070726f677265737360781b604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b0381118282101715611e6557fe5b604052919050565b60006001600160401b03821115611e8057fe5b50601f01601f191660200190565b60005b83811015611ea9578181015183820152602001611e91565b83811115611eb8576000848401525b50505050565b6001600160a01b0381168114611ed357600080fd5b50565b60ff81168114611ed357600080fdfe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122079ffe6b2bdb17c66610230c4ca242564dc7a85ac3e0bbb98251dc1351e5cfe4c64736f6c63430007060033