0 txs
1 call
constructor
constructor((address rewardToken, uint16[] linkedAssetTypes, uint16 underlyingAssetType)[] _rewardAssetSetting)
functions
baseAssetType
viewfunction baseAssetType(address) view returns (uint16)
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
0x60806040523480156200001157600080fd5b5060405162001ac238038062001ac2833981016040819052620000349162000253565b80516200005e5760405162461bcd60e51b8152600401620000559062000398565b60405180910390fd5b60005b8151811015620001b6578181815181106200007857fe5b60200260200101516040015161ffff16600014620000aa5760405162461bcd60e51b8152600401620000559062000361565b6000828281518110620000b957fe5b6020026020010151600001519050828281518110620000d457fe5b60200260200101516040015160016000836001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548161ffff021916908361ffff16021790555060008383815181106200012e57fe5b602002602001015160200151905060005b8151811015620001aa576001600160a01b03831660009081526020819052604081208351600192908590859081106200017457fe5b60209081029190910181015161ffff168252810191909152604001600020805460ff19169115159190911790556001016200013f565b50505060010162000061565b505062000411565b600082601f830112620001cf578081fd5b81516020620001e8620001e283620003f3565b620003cf565b828152818101908583018385028701840188101562000205578586fd5b855b858110156200022e576200021b826200023b565b8452928401929084019060010162000207565b5090979650505050505050565b805161ffff811681146200024e57600080fd5b919050565b6000602080838503121562000266578182fd5b82516001600160401b03808211156200027d578384fd5b818501915085601f83011262000291578384fd5b8151620002a2620001e282620003f3565b81815284810190848601875b848110156200035257815187016060818d03601f19011215620002cf57898afd5b60408051606081018181108a82111715620002e657fe5b8252828b01516001600160a01b038116811462000301578c8dfd5b8152828201518981111562000314578c8dfd5b620003248f8d83870101620001be565b8c8301525062000337606084016200023b565b918101919091528552509287019290870190600101620002ae565b50909998505050505050505050565b6020808252601f908201527f756e6465726c79696e67417373657454797065206e6f7420616c6c6f77656400604082015260600190565b60208082526019908201527f656d707479205f726577617264417373657453657474696e6700000000000000604082015260600190565b6040518181016001600160401b0381118282101715620003eb57fe5b604052919050565b60006001600160401b038211156200040757fe5b5060209081020190565b6116a180620004216000396000f3fe608060405234801561001057600080fd5b50600436106100db5760003560e01c806309ff5c7d146100e05780631053f952146101095780631eba307714610129578063293d8063146101495780633baf95a81461016957806341dc16c3146101895780636179309d1461019c57806368901513146101bd5780636d5fae54146101d05780636f8ae202146101e557806382f86acc1461020757806389763ad71461021a578063998546e31461023a578063c3c6279f1461024d578063cf54aaa014610260578063d4fac45d14610273578063db896b5714610286575b600080fd5b6100f36100ee3660046112d3565b610299565b6040516101009190611531565b60405180910390f35b61011c610117366004611317565b61032c565b604051610100919061154f565b61013c6101373660046111fc565b6103c4565b604051610100919061146a565b61015c610157366004611246565b6103c7565b604051610100919061153a565b61017c6101773660046110e7565b610429565b6040516101009190611526565b6100f361019736600461136e565b610446565b6101af6101aa366004611009565b610524565b6040516101009291906115da565b61011c6101cb366004611214565b61071a565b6101e36101de366004610fd1565b610735565b005b6101f86101f3366004611095565b610b00565b60405161010093929190611498565b6100f36102153660046112d3565b610b3b565b61022d610228366004610f99565b610b59565b60405161010091906115cb565b6100f36102483660046112d3565b610b6f565b61015c61025b366004611214565b610ba0565b6100f361026e366004610f99565b610bad565b6100f3610281366004610fd1565b610c29565b6100f3610294366004611288565b610ca8565b6000806102b1848460200260040160ff166020610ca8565b905060006102c485600484016020610ca8565b90508061030d576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b610321856020808402850160040190610ca8565b925050505b92915050565b606060148210610374576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061039385848660200260040160ff16016020610ca8565b905060006103a8868584016004016020610ca8565b90506103ba8660248487010183610d27565b9695505050505050565b90565b60008160040183511015610420576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b600060208181529281526040808220909352908152205460ff1681565b60008061045e858560200260040160ff166020610ca8565b9050600061047186600484016020610ca8565b9050806104ba576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff8416811161050a576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b6103ba866020600160ff8816018102850160040190610ca8565b600080600061056885858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ba092505050565b90506001600160e01b0319811663095ea7b360e01b141561070c5760006105c761013787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610b3b915050565b90506000886001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561060457600080fd5b505afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c9190610fb5565b90506000816001600160a01b0316634f8419b9846040518263ffffffff1660e01b815260040161066c919061146a565b60206040518083038186803b15801561068457600080fd5b505afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190610fb5565b90506001600160a01b038116158015906106df57506001600160a01b0381163014155b6107045760405162461bcd60e51b81526004016106fb90611595565b60405180910390fd5b600195505050505b506000905094509492505050565b606061032660048084510384610d279092919063ffffffff16565b6000826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561077057600080fd5b505afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190610fb5565b90506000816001600160a01b031663795053d36040518163ffffffff1660e01b815260040160206040518083038186803b1580156107e557600080fd5b505afa1580156107f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081d9190610fb5565b6001600160a01b0384811660009081526001602052604080822054905162a950c360e81b815293945090929184169163a950c300916108659161ffff909116906004016115cb565b60206040518083038186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b59190610fb5565b604051631b57eb9560e21b81529091506001600160a01b03821690636d5fae54906108e6908890889060040161147e565b60006040518083038186803b1580156108fe57600080fd5b505afa158015610912573d6000803e3d6000fd5b505050506000856001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b15801561095157600080fd5b505afa158015610965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109899190610fb5565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b1580156109c657600080fd5b505afa1580156109da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a029190810190611114565b90506000805b8251811015610af557866001600160a01b031663032c49ed848381518110610a2c57fe5b6020026020010151600001516040518263ffffffff1660e01b8152600401610a54919061146a565b60206040518083038186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa491906113cf565b6001600160a01b03891660009081526020818152604080832061ffff8516845290915290205490925060ff1615610aed5760405162461bcd60e51b81526004016106fb90611562565b600101610a08565b505050505050505050565b826000606081610b108885610c29565b9050610b2e670de0b6b3a7640000610b288389610e78565b90610ed1565b9250509450945094915050565b6000610b52838360200260040160ff166020610ca8565b9392505050565b60016020526000908152604090205461ffff1681565b600080610b87848460200260040160ff166020610ca8565b9050610b9884600483016020610ca8565b949350505050565b60006103268260006103c7565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610be857600080fd5b505afa158015610bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c209190611403565b60ff1692915050565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610c5890869060040161146a565b60206040518083038186803b158015610c7057600080fd5b505afa158015610c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5291906113eb565b600081830184511015610d00576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610d1f576008810260020a820491505b509392505050565b60608182601f011015610d72576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610dba576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610e06576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610e255760405191506000825260208201604052610e6f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610e5e578051835260209283019201610e46565b5050858452601f01601f1916604052505b50949350505050565b600082610e8757506000610326565b82820282848281610e9457fe5b0414610b525760405162461bcd60e51b815260040180806020018281038252602181526020018061164b6021913960400191505060405180910390fd5b6000808211610f24576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610f2d57fe5b049392505050565b600082601f830112610f45578081fd5b81356001600160401b03811115610f5857fe5b610f6b601f8201601f19166020016115f0565b818152846020838601011115610f7f578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215610faa578081fd5b8135610b5281611613565b600060208284031215610fc6578081fd5b8151610b5281611613565b60008060408385031215610fe3578081fd5b8235610fee81611613565b91506020830135610ffe81611613565b809150509250929050565b6000806000806060858703121561101e578182fd5b843561102981611613565b9350602085013561103981611613565b925060408501356001600160401b0380821115611054578384fd5b818701915087601f830112611067578384fd5b813581811115611075578485fd5b886020828501011115611086578485fd5b95989497505060200194505050565b600080600080608085870312156110aa578384fd5b84356110b581611613565b935060208501356110c581611613565b92506040850135915060608501356110dc81611613565b939692955090935050565b600080604083850312156110f9578182fd5b823561110481611613565b91506020830135610ffe8161162b565b60006020808385031215611126578182fd5b82516001600160401b038082111561113c578384fd5b818501915085601f83011261114f578384fd5b81518181111561115b57fe5b61116884858302016115f0565b818152848101908486016040808502870188018b1015611186578889fd5b8896505b848710156111ed5780828c0312156111a0578889fd5b805181810181811088821117156111b357fe5b825282516111c081611613565b81528289015180151581146111d3578a8bfd5b818a0152845260019690960195928701929081019061118a565b50909998505050505050505050565b60006020828403121561120d578081fd5b5035919050565b600060208284031215611225578081fd5b81356001600160401b0381111561123a578182fd5b610b9884828501610f35565b60008060408385031215611258578182fd5b82356001600160401b0381111561126d578283fd5b61127985828601610f35565b95602094909401359450505050565b60008060006060848603121561129c578081fd5b83356001600160401b038111156112b1578182fd5b6112bd86828701610f35565b9660208601359650604090950135949350505050565b600080604083850312156112e5578182fd5b82356001600160401b038111156112fa578283fd5b61130685828601610f35565b9250506020830135610ffe8161163b565b60008060006060848603121561132b578081fd5b83356001600160401b03811115611340578182fd5b61134c86828701610f35565b935050602084013561135d8161163b565b929592945050506040919091013590565b600080600060608486031215611382578081fd5b83356001600160401b03811115611397578182fd5b6113a386828701610f35565b93505060208401356113b48161163b565b915060408401356113c48161163b565b809150509250925092565b6000602082840312156113e0578081fd5b8151610b528161162b565b6000602082840312156113fc578081fd5b5051919050565b600060208284031215611414578081fd5b8151610b528161163b565b60008151808452815b8181101561144457602081850181015186830182015201611428565b818111156114555782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b60006060820160018060a01b03808716845260208681860152604060608187015283875180865260808801915060808482028901019550838901875b8281101561151557898803607f190184528151805188168952860151868901869052611502868a018261141f565b98505092850192908501906001016114d4565b50959b9a5050505050505050505050565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b600060208252610b52602083018461141f565b6020808252601990820152781c995b5bdd99481b1a5b9ad95908185cdcd95d08199a5c9cdd603a1b604082015260600190565b6020808252601c908201527b1d5b9cdd5c1c1bdc9d1959081cdc195b99195c88185c1c1c9bdd985b60221b604082015260600190565b61ffff91909116815260200190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b038111828210171561160b57fe5b604052919050565b6001600160a01b038116811461162857600080fd5b50565b61ffff8116811461162857600080fd5b60ff8116811461162857600080fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212206bb1ffdd9b9af445afd012ec93ff46e04581eee4aca48257aabf0368ccac225364736f6c63430007060033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000940181a94a35a4569e4529a3cdfb74e38fd986310000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001a