0 txs
9.3k calls
constructor
No constructor.
functions
afterTxGuard
viewfunction afterTxGuard(address poolManagerLogic, address to, bytes data) view
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)
HEALTH_FACTOR_LOWER_BOUNDARY
viewfunction HEALTH_FACTOR_LOWER_BOUNDARY() view returns (uint256)
isTxTrackingGuard
viewfunction isTxTrackingGuard() 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)
txGuard
viewfunction txGuard(address poolManagerLogic, address to, bytes data) view returns (uint16 txType, bool isPublic)
events
No events.
errors
No errors.
creation bytecode
0x60806040526000805460ff1916600117905534801561001d57600080fd5b506120ac8061002d6000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806309ff5c7d146100bf5780631053f952146100e85780631eba307714610108578063293d8063146101285780633bdd953c1461014857806341dc16c3146101505780636179309d1461016357806368901513146101845780637bf981191461019757806382f86acc146101ac578063998546e3146101bf578063c3c6279f146101d2578063db896b57146101e5578063f66c9dd2146101f8575b600080fd5b6100d26100cd366004611d92565b61020d565b6040516100df9190611eeb565b60405180910390f35b6100fb6100f6366004611dd4565b6102a0565b6040516100df9190611f09565b61011b610116366004611ca3565b610338565b6040516100df9190611ecc565b61013b610136366004611d05565b61033f565b6040516100df9190611ef4565b6100d26103a1565b6100d261015e366004611e28565b6103ad565b610176610171366004611abc565b61048b565b6040516100df929190612025565b6100fb610192366004611cd3565b610840565b61019f61085b565b6040516100df9190611ee0565b6100d26101ba366004611d92565b610864565b6100d26101cd366004611d92565b610882565b61013b6101e0366004611cd3565b6108b3565b6100d26101f3366004611d47565b6108c0565b61020b610206366004611b48565b61093f565b005b600080610225848460200260040160ff1660206108c0565b90506000610238856004840160206108c0565b905080610281576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102958560208084028501600401906108c0565b925050505b92915050565b6060601482106102e8576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061030785848660200260040160ff160160206108c0565b9050600061031c8685840160040160206108c0565b905061032e866024848701018361095d565b9695505050505050565b805b919050565b60008160040183511015610398576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b670e043da61725000081565b6000806103c5858560200260040160ff1660206108c0565b905060006103d8866004840160206108c0565b905080610421576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610471576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b61032e866020600160ff88160181028501600401906108c0565b60008060006104cf85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108b392505050565b90506000876001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561050c57600080fd5b505afa158015610520573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054491906118fb565b90506001600160e01b031982166303de9ce160e61b14156105db5760006105a087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906105b39190611cbb565b905060006105c1828a610aae565b505090506105d2838b8b8487610b5b565b95505050610835565b6001600160e01b0319821663470cc4cf60e11b141561066657600061063587878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906106489190611cbb565b90506000610656828a610bae565b5090506105d2838b8b8487610c59565b6001600160e01b03198216634d013f0360e01b14156106ef5760006106c087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906106d39190611cbb565b905060006106e1828a610c9e565b5090506105d28a8a83610cde565b6001600160e01b03198216631abddb0d60e31b141561077c57600061074987878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b80602001905181019061075c9190611cbb565b9050600061076a828a610cf5565b50505090506105d2838b8b8487610db2565b6001600160e01b0319821663563dd61360e01b14806107ab57506001600160e01b0319821663dc7c0bff60e01b145b156108235760006107f187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906108049190611cbb565b90506000610812828a611005565b505090506105d2838b8b8487611060565b61082f888888886110a5565b90945092505b505094509492505050565b606061029a6004808451038461095d9092919063ffffffff16565b60005460ff1681565b600061087b838360200260040160ff1660206108c0565b9392505050565b60008061089a848460200260040160ff1660206108c0565b90506108ab846004830160206108c0565b949350505050565b600061029a82600061033f565b600081830184511015610918576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610937576008810260020a820491505b509392505050565b61094981836114b6565b1561095857610958838361156f565b505050565b60608182601f0110156109a8576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156109f0576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610a3c576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610a5b5760405191506000825260208201604052610aa5565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610a94578051835260209283019201610a7c565b5050858452601f01601f1916604052505b50949350505050565b604051635275179760e01b81526000908190819061ffff86811691601088901c6001600160801b031691609089901c16906001600160a01b03881690635275179790610afe908690600401612016565b60206040518083038186803b158015610b1657600080fd5b505afa158015610b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4e91906118fb565b9891975095509350505050565b6000610b68858585611696565b856001600160a01b0316826001600160a01b031614610ba25760405162461bcd60e51b8152600401610b9990611fe7565b60405180910390fd5b60099695505050505050565b60008061ffff84166001600160801b03601086901c811690811415610bd257506000195b604051635275179760e01b81526001600160a01b03861690635275179790610bfe908590600401612016565b60206040518083038186803b158015610c1657600080fd5b505afa158015610c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4e91906118fb565b969095509350505050565b6000610c66858585611696565b856001600160a01b0316826001600160a01b031614610c975760405162461bcd60e51b8152600401610b9990611fe7565b600a61032e565b604051635275179760e01b8152600090819061ffff851690601086901c600116906001600160a01b03861690635275179790610bfe908590600401612016565b6000610ceb848484611696565b600b949350505050565b604051635275179760e01b815260009081908190819061ffff87811691601089901c6001600160801b03169160908a901c60ff169160988b901c909116906001600160a01b038a1690635275179790610d52908790600401612016565b60206040518083038186803b158015610d6a57600080fd5b505afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906118fb565b9a92995090975095509350505050565b6000610dbf858585611696565b856001600160a01b0316826001600160a01b031614610df05760405162461bcd60e51b8152600401610b9990611fe7565b6000856001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610e2b57600080fd5b505afa158015610e3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e679190810190611ba7565b905060005b8151811015610ff757846001600160a01b0316828281518110610e8b57fe5b6020026020010151600001516001600160a01b03161415610eab57610fef565b6000866001600160a01b031663365090a0848481518110610ec857fe5b6020026020010151600001516040518263ffffffff1660e01b8152600401610ef09190611ecc565b60206040518083038186803b158015610f0857600080fd5b505afa158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4091906118fb565b90506001600160a01b0381161580610fd157506040516370a0823160e01b81526001600160a01b038216906370a0823190610f7f908c90600401611ecc565b60206040518083038186803b158015610f9757600080fd5b505afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf9190611cbb565b155b610fed5760405162461bcd60e51b8152600401610b9990611f8b565b505b600101610e6c565b50600c979650505050505050565b6000808061ffff85166001600160801b03601087901c81169060ff609089901c16908214156110345760001991505b604051635275179760e01b81526001600160a01b03881690635275179790610afe908690600401612016565b600061106d858585611696565b856001600160a01b0316826001600160a01b03161461109e5760405162461bcd60e51b8152600401610b9990611fe7565b600d61032e565b60008060006110e985858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108b392505050565b90506000876001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561112657600080fd5b505afa15801561113a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115e91906118fb565b90506001600160e01b0319821663e8eda9df60e01b148061118f57506001600160e01b0319821663617ba03760e01b145b15611205576000806111d688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906111e9919061198d565b5092505091506111fc838b8b8585610b5b565b955050506114a7565b6001600160e01b03198216631a4ca37b60e21b14156112855760008061126088888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b806020019051810190611273919061194b565b92505091506111fc838b8b8585610c59565b6001600160e01b03198216635a3b74b960e01b14156113085760006112df87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906112f29190611917565b509050611300898983610cde565b9450506114a7565b6001600160e01b0319821663a415bcad60e01b141561138a5760008061136388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906113769190611a5f565b945050505091506111fc838b8b8585610db2565b6001600160e01b0319821663573ade8160e01b141561140b576000806113e588888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b8060200190518101906113f89190611a14565b9350505091506111fc838b8b8585611060565b6001600160e01b03198216630b6b65f560e21b141561148957600061146587878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061084092505050565b80602001905181019061147891906119de565b50509050611300828a8a8486611060565b6001600160e01b031982166328530a4760e01b14156114a757607093505b50600091505094509492505050565b60006114c1836117b1565b156114ce5750600161029a565b60006114d9846108b3565b90506001600160e01b03198116631abddb0d60e31b148061150a57506001600160e01b0319811663470cc4cf60e11b145b1561151957600191505061029a565b6001600160e01b03198116634d013f0360e01b141561156557600061155961154086610840565b8060200190518101906115539190611cbb565b85610c9e565b15935061029a92505050565b5060009392505050565b6000826001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156115aa57600080fd5b505afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e291906118fb565b90506000826001600160a01b031663bf92857c836040518263ffffffff1660e01b81526004016116129190611ecc565b60c06040518083038186803b15801561162a57600080fd5b505afa15801561163e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116629190611e83565b95505050505050670e043da61725000081116116905760405162461bcd60e51b8152600401610b9990611f5c565b50505050565b604051634df48c7360e11b81526001600160a01b03841690639be918e6906116c2908590600401611ecc565b60206040518083038186803b1580156116da57600080fd5b505afa1580156116ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117129190611c89565b80156117955750604051634df48c7360e11b81526001600160a01b03841690639be918e690611745908490600401611ecc565b60206040518083038186803b15801561175d57600080fd5b505afa158015611771573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117959190611c89565b6109585760405162461bcd60e51b8152600401610b9990611fbb565b6000806117bd836108b3565b90506001600160e01b0319811663a415bcad60e01b14806117ee57506001600160e01b03198116631a4ca37b60e21b145b8061180957506001600160e01b031981166328530a4760e01b145b1561181857600191505061033a565b6001600160e01b03198116635a3b74b960e01b141561185b57600061183c84610840565b80602001905181019061184f9190611917565b15935061033a92505050565b50600092915050565b8051801515811461033a57600080fd5b600082601f830112611884578081fd5b81356001600160401b0381111561189757fe5b6118aa601f8201601f191660200161203b565b8181528460208386010111156118be578283fd5b816020850160208301379081016020019190915292915050565b805161ffff8116811461033a57600080fd5b803560ff8116811461033a57600080fd5b60006020828403121561190c578081fd5b815161087b8161205e565b60008060408385031215611929578081fd5b82516119348161205e565b915061194260208401611864565b90509250929050565b60008060006060848603121561195f578081fd5b835161196a8161205e565b6020850151604086015191945092506119828161205e565b809150509250925092565b600080600080608085870312156119a2578081fd5b84516119ad8161205e565b6020860151604087015191955093506119c58161205e565b91506119d3606086016118d8565b905092959194509250565b6000806000606084860312156119f2578283fd5b83516119fd8161205e565b602085015160409095015190969495509392505050565b60008060008060808587031215611a29578384fd5b8451611a348161205e565b8094505060208501519250604085015191506060850151611a548161205e565b939692955090935050565b600080600080600060a08688031215611a76578081fd5b8551611a818161205e565b6020870151604088015191965094509250611a9e606087016118d8565b91506080860151611aae8161205e565b809150509295509295909350565b60008060008060608587031215611ad1578182fd5b8435611adc8161205e565b93506020850135611aec8161205e565b925060408501356001600160401b0380821115611b07578384fd5b818701915087601f830112611b1a578384fd5b813581811115611b28578485fd5b886020828501011115611b39578485fd5b95989497505060200194505050565b600080600060608486031215611b5c578081fd5b8335611b678161205e565b92506020840135611b778161205e565b915060408401356001600160401b03811115611b91578182fd5b611b9d86828701611874565b9150509250925092565b60006020808385031215611bb9578182fd5b82516001600160401b0380821115611bcf578384fd5b818501915085601f830112611be2578384fd5b815181811115611bee57fe5b611bfb848583020161203b565b818152848101908486016040808502870188018b1015611c19578889fd5b8896505b84871015611c7a5780828c031215611c33578889fd5b80518181018181108882111715611c4657fe5b82528251611c538161205e565b8152611c60838a01611864565b818a01528452600196909601959287019290810190611c1d565b50909998505050505050505050565b600060208284031215611c9a578081fd5b61087b82611864565b600060208284031215611cb4578081fd5b5035919050565b600060208284031215611ccc578081fd5b5051919050565b600060208284031215611ce4578081fd5b81356001600160401b03811115611cf9578182fd5b6108ab84828501611874565b60008060408385031215611d17578182fd5b82356001600160401b03811115611d2c578283fd5b611d3885828601611874565b95602094909401359450505050565b600080600060608486031215611d5b578081fd5b83356001600160401b03811115611d70578182fd5b611d7c86828701611874565b9660208601359650604090950135949350505050565b60008060408385031215611da4578182fd5b82356001600160401b03811115611db9578283fd5b611dc585828601611874565b925050611942602084016118ea565b600080600060608486031215611de8578081fd5b83356001600160401b03811115611dfd578182fd5b611e0986828701611874565b935050611e18602085016118ea565b9150604084013590509250925092565b600080600060608486031215611e3c578081fd5b83356001600160401b03811115611e51578182fd5b611e5d86828701611874565b935050611e6c602085016118ea565b9150611e7a604085016118ea565b90509250925092565b60008060008060008060c08789031215611e9b578384fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602080835283518082850152825b81811015611f3557858101830151858201604001528201611f19565b81811115611f465783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601590820152746865616c746820666163746f7220746f6f206c6f7760581b604082015260600190565b602080825260169082015275626f72726f77696e672061737365742065786973747360501b604082015260600190565b602080825260129082015271756e737570706f727465642061737365747360701b604082015260600190565b6020808252601590820152741c9958da5c1a595b9d081a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b61ffff91909116815260200190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b038111828210171561205657fe5b604052919050565b6001600160a01b038116811461207357600080fd5b5056fea264697066735822122081c07eb0ade225d76d24bfa5e7252aef0dde3870319a21ebf51677f2aeacb4cf64736f6c63430007060033