0 txs
328 calls
constructor
constructor((address rewardToken, uint16[] linkedAssetTypes)[] _rewardAssetSetting)
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)
linkedAssetTypesForReward
viewfunction linkedAssetTypesForReward(address, uint16) view returns (bool)
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
0x60806040523480156200001157600080fd5b5060405162001e4338038062001e4383398101604081905262000034916200012b565b80516200005e5760405162461bcd60e51b81526004016200005590620002a6565b60405180910390fd5b60005b8151811015620001235760008282815181106200007a57fe5b602002602001015160200151905060005b815181101562000118576001600080868681518110620000a757fe5b6020026020010151600001516001600160a01b03166001600160a01b031681526020019081526020016000206000848481518110620000e257fe5b60209081029190910181015161ffff168252810191909152604001600020805460ff19169115159190911790556001016200008b565b505060010162000061565b50506200031f565b6000602082840312156200013d578081fd5b81516001600160401b038082111562000154578283fd5b818401915084601f83011262000168578283fd5b81516200017f620001798262000301565b620002dd565b818152602080820191908501865b848110156200029857815187016040818c03601f19011215620001ae578889fd5b604051604081018181108982111715620001c457fe5b60405260208201516001600160a01b0381168114620001e1578a8bfd5b8152604082015188811115620001f5578a8bfd5b8083019250508b603f8301126200020a57898afd5b60208201516200021e620001798262000301565b80828252602082019150604085018f604060208602880101111562000241578d8efd5b8d95505b838610156200027657805161ffff8116811462000260578e8ffd5b8352600195909501946020928301920162000245565b506020848101919091529288525050948501949290920191506001016200018d565b509098975050505050505050565b60208082526019908201527f656d707479205f726577617264417373657453657474696e6700000000000000604082015260600190565b6040518181016001600160401b0381118282101715620002f957fe5b604052919050565b60006001600160401b038211156200031557fe5b5060209081020190565b611b14806200032f6000396000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c806309ff5c7d146100d55780631053f952146100fe5780631eba30771461011e578063293d80631461013e5780633baf95a81461015e57806341dc16c31461017e5780636179309d1461019157806368901513146101b25780636d5fae54146101c55780636f8ae202146101da57806382f86acc146101fc578063998546e31461020f578063c3c6279f14610222578063cf54aaa014610235578063d4fac45d14610248578063db896b571461025b575b600080fd5b6100e86100e33660046116c3565b61026e565b6040516100f59190611907565b60405180910390f35b61011161010c366004611707565b610301565b6040516100f59190611925565b61013161012c3660046115ec565b610399565b6040516100f5919061185a565b61015161014c366004611636565b6103a0565b6040516100f59190611910565b61017161016c3660046114c3565b610402565b6040516100f591906118fc565b6100e861018c36600461175e565b61041f565b6101a461019f3660046113e5565b6104fd565b6040516100f5929190611a4d565b6101116101c0366004611604565b6106f3565b6101d86101d33660046113ad565b61070e565b005b6101ed6101e8366004611471565b61096f565b6040516100f59392919061186e565b6100e861020a3660046116c3565b6109aa565b6100e861021d3660046116c3565b6109c8565b610151610230366004611604565b6109f9565b6100e8610243366004611375565b610a06565b6100e86102563660046113ad565b610a82565b6100e8610269366004611678565b610b01565b600080610286848460200260040160ff166020610b01565b9050600061029985600484016020610b01565b9050806102e2576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102f6856020808402850160040190610b01565b925050505b92915050565b606060148210610349576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061036885848660200260040160ff16016020610b01565b9050600061037d868584016004016020610b01565b905061038f8660248487010183610b80565b9695505050505050565b805b919050565b600081600401835110156103f9576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b600060208181529281526040808220909352908152205460ff1681565b600080610437858560200260040160ff166020610b01565b9050600061044a86600484016020610b01565b905080610493576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff841681116104e3576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b61038f866020600160ff8816018102850160040190610b01565b600080600061054185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109f992505050565b90506001600160e01b0319811663095ea7b360e01b14156106e55760006105a061012c87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506109aa915050565b90506000886001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105dd57600080fd5b505afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190611391565b90506000816001600160a01b0316634f8419b9846040518263ffffffff1660e01b8152600401610645919061185a565b60206040518083038186803b15801561065d57600080fd5b505afa158015610671573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106959190611391565b90506001600160a01b038116158015906106b857506001600160a01b0381163014155b6106dd5760405162461bcd60e51b81526004016106d4906119e8565b60405180910390fd5b600195505050505b506000905094509492505050565b60606102fb60048084510384610b809092919063ffffffff16565b6107188282610cd1565b6000826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561075357600080fd5b505afa158015610767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078b9190611391565b90506000836001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b1580156107c857600080fd5b505afa1580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108009190611391565b6001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b15801561083857600080fd5b505afa15801561084c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261087491908101906114f0565b90506000805b825181101561096757836001600160a01b031663032c49ed84838151811061089e57fe5b6020026020010151600001516040518263ffffffff1660e01b81526004016108c6919061185a565b60206040518083038186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091691906117bf565b6001600160a01b03861660009081526020818152604080832061ffff8516845290915290205490925060ff161561095f5760405162461bcd60e51b81526004016106d490611947565b60010161087a565b505050505050565b82600060608161097f8885610a82565b905061099d670de0b6b3a76400006109978389611244565b9061129d565b9250509450945094915050565b60006109c1838360200260040160ff166020610b01565b9392505050565b6000806109e0848460200260040160ff166020610b01565b90506109f184600483016020610b01565b949350505050565b60006102fb8260006103a0565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4157600080fd5b505afa158015610a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7991906117f3565b60ff1692915050565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610ab190869060040161185a565b60206040518083038186803b158015610ac957600080fd5b505afa158015610add573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c191906117db565b600081830184511015610b59576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610b78576008810260020a820491505b509392505050565b60608182601f011015610bcb576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610c13576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610c5f576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610c7e5760405191506000825260208201604052610cc8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610cb7578051835260209283019201610c9f565b5050858452601f01601f1916604052505b50949350505050565b610cdb8282610a82565b15610cf85760405162461bcd60e51b81526004016106d49061197a565b6000826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3357600080fd5b505afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b9190611391565b90506000816001600160a01b031663795053d36040518163ffffffff1660e01b815260040160206040518083038186803b158015610da857600080fd5b505afa158015610dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de09190611391565b90506000816001600160a01b031663a950c30060086040518263ffffffff1660e01b8152600401610e119190611938565b60206040518083038186803b158015610e2957600080fd5b505afa158015610e3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e619190611391565b90506001600160a01b038116610e7957505050611240565b6000816001600160a01b031663e9d337b86040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb457600080fd5b505afa158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190611391565b9050856001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2757600080fd5b505afa158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f9190611391565b6001600160a01b0316639be918e6826040518263ffffffff1660e01b8152600401610f8a919061185a565b60206040518083038186803b158015610fa257600080fd5b505afa158015610fb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fda91906115d2565b610fe75750505050611240565b6040516301b2848560e51b81526000906001600160a01b0383169063365090a09061101690899060040161185a565b60206040518083038186803b15801561102e57600080fd5b505afa158015611042573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110669190611391565b90506001600160a01b03811615611110576040516370a0823160e01b81526001600160a01b038216906370a08231906110a3908a9060040161185a565b60206040518083038186803b1580156110bb57600080fd5b505afa1580156110cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f391906117db565b156111105760405162461bcd60e51b81526004016106d490611a1e565b60405163cff027d960e01b81526000906001600160a01b0384169063cff027d99061113f908a9060040161185a565b60206040518083038186803b15801561115757600080fd5b505afa15801561116b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118f9190611391565b90506001600160a01b03811615611239576040516370a0823160e01b81526001600160a01b038216906370a08231906111cc908b9060040161185a565b60206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906117db565b156112395760405162461bcd60e51b81526004016106d4906119b1565b5050505050505b5050565b600082611253575060006102fb565b8282028284828161126057fe5b04146109c15760405162461bcd60e51b8152600401808060200182810382526021815260200180611abe6021913960400191505060405180910390fd5b60008082116112f0576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b8183816112f957fe5b049392505050565b8051801515811461039b57600080fd5b600082601f830112611321578081fd5b81356001600160401b0381111561133457fe5b611347601f8201601f1916602001611a63565b81815284602083860101111561135b578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611386578081fd5b81356109c181611a86565b6000602082840312156113a2578081fd5b81516109c181611a86565b600080604083850312156113bf578081fd5b82356113ca81611a86565b915060208301356113da81611a86565b809150509250929050565b600080600080606085870312156113fa578182fd5b843561140581611a86565b9350602085013561141581611a86565b925060408501356001600160401b0380821115611430578384fd5b818701915087601f830112611443578384fd5b813581811115611451578485fd5b886020828501011115611462578485fd5b95989497505060200194505050565b60008060008060808587031215611486578384fd5b843561149181611a86565b935060208501356114a181611a86565b92506040850135915060608501356114b881611a86565b939692955090935050565b600080604083850312156114d5578182fd5b82356114e081611a86565b915060208301356113da81611a9e565b60006020808385031215611502578182fd5b82516001600160401b0380821115611518578384fd5b818501915085601f83011261152b578384fd5b81518181111561153757fe5b6115448485830201611a63565b818152848101908486016040808502870188018b1015611562578889fd5b8896505b848710156115c35780828c03121561157c578889fd5b8051818101818110888211171561158f57fe5b8252825161159c81611a86565b81526115a9838a01611301565b818a01528452600196909601959287019290810190611566565b50909998505050505050505050565b6000602082840312156115e3578081fd5b6109c182611301565b6000602082840312156115fd578081fd5b5035919050565b600060208284031215611615578081fd5b81356001600160401b0381111561162a578182fd5b6109f184828501611311565b60008060408385031215611648578182fd5b82356001600160401b0381111561165d578283fd5b61166985828601611311565b95602094909401359450505050565b60008060006060848603121561168c578081fd5b83356001600160401b038111156116a1578182fd5b6116ad86828701611311565b9660208601359650604090950135949350505050565b600080604083850312156116d5578182fd5b82356001600160401b038111156116ea578283fd5b6116f685828601611311565b92505060208301356113da81611aae565b60008060006060848603121561171b578081fd5b83356001600160401b03811115611730578182fd5b61173c86828701611311565b935050602084013561174d81611aae565b929592945050506040919091013590565b600080600060608486031215611772578081fd5b83356001600160401b03811115611787578182fd5b61179386828701611311565b93505060208401356117a481611aae565b915060408401356117b481611aae565b809150509250925092565b6000602082840312156117d0578081fd5b81516109c181611a9e565b6000602082840312156117ec578081fd5b5051919050565b600060208284031215611804578081fd5b81516109c181611aae565b60008151808452815b8181101561183457602081850181015186830182015201611818565b818111156118455782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60006060820160018060a01b03808716845260208681860152604060608187015283875180865260808801915060808482028901019550838901875b828110156118eb57898803607f1901845281518051881689528601518689018690526118d8868a018261180f565b98505092850192908501906001016118aa565b50959b9a5050505050505050505050565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602082526109c1602083018461180f565b61ffff91909116815260200190565b6020808252601990820152781c995b5bdd99481b1a5b9ad95908185cdcd95d08199a5c9cdd603a1b604082015260600190565b6020808252601d908201527f63616e6e6f742072656d6f7665206e6f6e2d656d707479206173736574000000604082015260600190565b6020808252601e908201527f7769746864726177204161766520636f6c6c61746572616c2066697273740000604082015260600190565b6020808252601c908201527b1d5b9cdd5c1c1bdc9d1959081cdc195b99195c88185c1c1c9bdd985b60221b604082015260600190565b6020808252601590820152741c995c185e4810585d99481919589d08199a5c9cdd605a1b604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b0381118282101715611a7e57fe5b604052919050565b6001600160a01b0381168114611a9b57600080fd5b50565b61ffff81168114611a9b57600080fd5b60ff81168114611a9b57600080fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220abf1a9548145ab41d7a09d258867e6eb4d2f823cd39388305acbce9485645d1064736f6c63430007060033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000940181a94a35a4569e4529a3cdfb74e38fd98631000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001a