0 txs
7 calls
constructor
constructor(address _aaveV3LendingPool, (address token, uint8 tokenType)[] _rewardTokenConfigs)
functions
aaveV3LendingPool
viewfunction aaveV3LendingPool() view returns (address)
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)
getBytes
purefunction getBytes(bytes data, uint8 inputNum, uint256 offset) pure returns (bytes)
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)
rewardTokenSupported
viewfunction rewardTokenSupported(address) view returns (uint8)
txGuard
viewfunction txGuard(address _poolManagerLogic, address, bytes _data) view returns (uint16 txType, bool isPublic)
events
No events.
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620016f0380380620016f0833981016040819052620000349162000163565b6001600160a01b038216620000665760405162461bcd60e51b81526004016200005d9062000295565b60405180910390fd5b6001600160601b0319606083901b1660805260005b81518110156200013d5760008282815181106200009457fe5b6020026020010151602001516003811115620000ac57fe5b1415620000cd5760405162461bcd60e51b81526004016200005d9062000269565b818181518110620000da57fe5b602002602001015160200151600080848481518110620000f657fe5b602090810291909101810151516001600160a01b03168252810191909152604001600020805460ff191660018360038111156200012f57fe5b02179055506001016200007b565b505050620002e2565b80516001600160a01b03811681146200015e57600080fd5b919050565b600080604080848603121562000177578283fd5b620001828462000146565b602085810151919450906001600160401b0380821115620001a1578485fd5b818701915087601f830112620001b5578485fd5b815181811115620001c257fe5b620001d18485830201620002be565b81815284810190848601878402860187018c1015620001ee578889fd5b8895505b83861015620002575787818d0312156200020a578889fd5b875188810181811087821117156200021e57fe5b89526200022b8262000146565b815287820151600481106200023e578a8bfd5b81890152835260019590950194918601918701620001f2565b50809750505050505050509250929050565b602080825260129082015271696e76616c696420746f6b656e207479706560701b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b6040518181016001600160401b0381118282101715620002da57fe5b604052919050565b60805160601c6113e66200030a600039806101fa52806108a45280610b0052506113e66000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c80630428bd75146100b457806309ff5c7d146100d25780630b180213146100f25780631053f952146101125780631eba307714610132578063293d80631461014557806341dc16c3146101655780636179309d14610178578063689015131461019957806382f86acc146101ac578063998546e3146101bf578063c3c6279f146101d2578063db896b57146101e5575b600080fd5b6100bc6101f8565b6040516100c99190611211565b60405180910390f35b6100e56100e0366004611117565b61021c565b6040516100c99190611225565b610105610100366004610efc565b6102ad565b6040516100c99190611296565b610125610120366004611162565b6102c2565b6040516100c99190611243565b6100bc610140366004611040565b61035a565b61015861015336600461108a565b610361565b6040516100c9919061122e565b6100e56101733660046111b6565b6103c3565b61018b610186366004610f34565b6104a1565b6040516100c992919061135f565b6101256101a7366004611058565b610bb6565b6100e56101ba366004611117565b610bd7565b6100e56101cd366004611117565b610bf5565b6101586101e0366004611058565b610c26565b6100e56101f33660046110cc565b610c33565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610234848460200260040160ff166020610c33565b9050600061024785600484016020610c33565b905080610290576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102a4856020808402850160040190610c33565b95945050505050565b60006020819052908152604090205460ff1681565b60606014821061030a576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061032985848660200260040160ff16016020610c33565b9050600061033e868584016004016020610c33565b90506103508660248487010183610cb2565b9695505050505050565b805b919050565b600081600401835110156103ba576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103db858560200260040160ff166020610c33565b905060006103ee86600484016020610c33565b905080610437576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610487576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610350866020600160ff8816018102850160040190610c33565b6000806000866001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156104df57600080fd5b505afa1580156104f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105179190610f18565b9050600061055a86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c2692505050565b90506001600160e01b031981166301c7ba5760e61b1415610bab576000806105b788888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bb692505050565b8060200190518101906105ca9190610fc0565b9150915060005b8251811015610b9f57846001600160a01b03168382815181106105f057fe5b60200260200101516001600160a01b0316146106275760405162461bcd60e51b815260040161061e90611302565b60405180910390fd5b600080600084848151811061063857fe5b6020908102919091018101516001600160a01b0316825281019190915260400160009081205460ff16915081600381111561066f57fe5b141561068d5760405162461bcd60e51b815260040161061e90611331565b600181600381111561069b57fe5b1415610751578b6001600160a01b0316639be918e68484815181106106bc57fe5b60200260200101516040518263ffffffff1660e01b81526004016106e09190611211565b60206040518083038186803b1580156106f857600080fd5b505afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107309190611020565b61074c5760405162461bcd60e51b815260040161061e906112d5565b610b96565b600281600381111561075f57fe5b1415610938578b6001600160a01b0316639be918e684848151811061078057fe5b60200260200101516001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107c057600080fd5b505afa1580156107d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f89190610f18565b6040518263ffffffff1660e01b81526004016108149190611211565b60206040518083038186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108649190611020565b6108805760405162461bcd60e51b815260040161061e906112d5565b604051634df48c7360e11b81526001600160a01b038d1690639be918e6906108cc907f000000000000000000000000000000000000000000000000000000000000000090600401611211565b60206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190611020565b61074c5760405162461bcd60e51b815260040161061e906112aa565b600381600381111561094657fe5b1415610b9657600083838151811061095a57fe5b60200260200101516001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099a57600080fd5b505afa1580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d29190610f18565b90508c6001600160a01b0316639be918e6826001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1c57600080fd5b505afa158015610a30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a549190610f18565b6040518263ffffffff1660e01b8152600401610a709190611211565b60206040518083038186803b158015610a8857600080fd5b505afa158015610a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac09190611020565b610adc5760405162461bcd60e51b815260040161061e906112d5565b604051634df48c7360e11b81526001600160a01b038e1690639be918e690610b28907f000000000000000000000000000000000000000000000000000000000000000090600401611211565b60206040518083038186803b158015610b4057600080fd5b505afa158015610b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b789190611020565b610b945760405162461bcd60e51b815260040161061e906112aa565b505b506001016105d1565b50600795506001945050505b505094509492505050565b6060610bd160048084510384610cb29092919063ffffffff16565b92915050565b6000610bee838360200260040160ff166020610c33565b9392505050565b600080610c0d848460200260040160ff166020610c33565b9050610c1e84600483016020610c33565b949350505050565b6000610bd1826000610361565b600081830184511015610c8b576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610caa576008810260020a820491505b509392505050565b60608182601f011015610cfd576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610d45576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610d91576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610db05760405191506000825260208201604052610dfa565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610de9578051835260209283019201610dd1565b5050858452601f01601f1916604052505b50949350505050565b600082601f830112610e13578081fd5b815160206001600160401b03821115610e2857fe5b808202610e36828201611375565b838152828101908684018388018501891015610e50578687fd5b8693505b85841015610e7b578051610e6781611398565b835260019390930192918401918401610e54565b50979650505050505050565b600082601f830112610e97578081fd5b81356001600160401b03811115610eaa57fe5b610ebd601f8201601f1916602001611375565b818152846020838601011115610ed1578283fd5b816020850160208301379081016020019190915292915050565b803560ff8116811461035c57600080fd5b600060208284031215610f0d578081fd5b8135610bee81611398565b600060208284031215610f29578081fd5b8151610bee81611398565b60008060008060608587031215610f49578283fd5b8435610f5481611398565b93506020850135610f6481611398565b925060408501356001600160401b0380821115610f7f578384fd5b818701915087601f830112610f92578384fd5b813581811115610fa0578485fd5b886020828501011115610fb1578485fd5b95989497505060200194505050565b60008060408385031215610fd2578182fd5b82516001600160401b0380821115610fe8578384fd5b610ff486838701610e03565b93506020850151915080821115611009578283fd5b5061101685828601610e03565b9150509250929050565b600060208284031215611031578081fd5b81518015158114610bee578182fd5b600060208284031215611051578081fd5b5035919050565b600060208284031215611069578081fd5b81356001600160401b0381111561107e578182fd5b610c1e84828501610e87565b6000806040838503121561109c578182fd5b82356001600160401b038111156110b1578283fd5b6110bd85828601610e87565b95602094909401359450505050565b6000806000606084860312156110e0578283fd5b83356001600160401b038111156110f5578384fd5b61110186828701610e87565b9660208601359650604090950135949350505050565b60008060408385031215611129578182fd5b82356001600160401b0381111561113e578283fd5b61114a85828601610e87565b92505061115960208401610eeb565b90509250929050565b600080600060608486031215611176578283fd5b83356001600160401b0381111561118b578384fd5b61119786828701610e87565b9350506111a660208501610eeb565b9150604084013590509250925092565b6000806000606084860312156111ca578283fd5b83356001600160401b038111156111df578384fd5b6111eb86828701610e87565b9350506111fa60208501610eeb565b915061120860408501610eeb565b90509250925092565b6001600160a01b0391909116815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602080835283518082850152825b8181101561126f57858101830151858201604001528201611253565b818111156112805783604083870101525b50601f01601f1916929092016040019392505050565b60208101600483106112a457fe5b91905290565b602080825260119082015270195b98589b194818585d9948185cdcd95d607a1b604082015260600190565b60208082526013908201527232b730b13632903932bbb0b932103a37b5b2b760691b604082015260600190565b6020808252601590820152741c9958da5c1a595b9d081a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b6020808252601490820152731c995dd85c99081b9bdd081cdd5c1c1bdc9d195960621b604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b038111828210171561139057fe5b604052919050565b6001600160a01b03811681146113ad57600080fd5b5056fea2646970667358221220c52ceb03fc65ce33d031662f1f158fd6452e45c42e6e804c7789ec3d70d2175964736f6c63430007060033000000000000000000000000794a61358d6845594f94dc1db02a252b5b4814ad00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e50fa9b3c56ffb159cb0fca61f5c9d750e8128c80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000513c7e3a9c69ca3e22550ef58ac1c0088e918fff00000000000000000000000000000000000000000000000000000000000000020000000000000000000000006533afac2e7bccb20dca161449a13a32d391fb000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000912ce59144191c1204e64559fe8253a0e49e654800000000000000000000000000000000000000000000000000000000000000010000000000000000000000002c63f9da936624ac7313b972251d340260a4bf080000000000000000000000000000000000000000000000000000000000000003