0 txs
1.6k 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
0x60806040526000805460ff1916600117905534801561001d57600080fd5b50611fdf8061002d6000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806309ff5c7d146100bf5780631053f952146100e85780631eba307714610108578063293d8063146101285780633bdd953c1461014857806341dc16c3146101505780636179309d1461016357806368901513146101845780637bf981191461019757806382f86acc146101ac578063998546e3146101bf578063c3c6279f146101d2578063db896b57146101e5578063f66c9dd2146101f8575b600080fd5b6100d26100cd366004611cc5565b61020d565b6040516100df9190611e1e565b60405180910390f35b6100fb6100f6366004611d07565b61029e565b6040516100df9190611e3c565b61011b610116366004611bd6565b610336565b6040516100df9190611dff565b61013b610136366004611c38565b61033d565b6040516100df9190611e27565b6100d261039f565b6100d261015e366004611d5b565b6103ab565b6101766101713660046119ef565b610489565b6040516100df929190611f58565b6100fb610192366004611c06565b61083e565b61019f61085f565b6040516100df9190611e13565b6100d26101ba366004611cc5565b610868565b6100d26101cd366004611cc5565b610886565b61013b6101e0366004611c06565b6108b7565b6100d26101f3366004611c7a565b6108c4565b61020b610206366004611a7b565b610943565b005b600080610225848460200260040160ff1660206108c4565b90506000610238856004840160206108c4565b905080610281576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102958560208084028501600401906108c4565b95945050505050565b6060601482106102e6576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061030585848660200260040160ff160160206108c4565b9050600061031a8685840160040160206108c4565b905061032c86602484870101836109be565b9695505050505050565b805b919050565b60008160040183511015610396576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b670e043da61725000081565b6000806103c3858560200260040160ff1660206108c4565b905060006103d6866004840160206108c4565b90508061041f576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff8416811161046f576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b61032c866020600160ff88160181028501600401906108c4565b60008060006104cd85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108b792505050565b90506000876001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561050a57600080fd5b505afa15801561051e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610542919061182e565b90506001600160e01b031982166303de9ce160e61b14156105d957600061059e87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906105b19190611bee565b905060006105bf828a610b0f565b505090506105d0838b8b8487610bbc565b95505050610833565b6001600160e01b0319821663470cc4cf60e11b141561066457600061063387878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906106469190611bee565b90506000610654828a610c0f565b5090506105d0838b8b8487610cba565b6001600160e01b03198216634d013f0360e01b14156106ed5760006106be87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906106d19190611bee565b905060006106df828a610cff565b5090506105d08a8a83610d3f565b6001600160e01b03198216631abddb0d60e31b141561077a57600061074787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b80602001905181019061075a9190611bee565b90506000610768828a610d56565b50505090506105d0838b8b8487610e13565b6001600160e01b0319821663563dd61360e01b14806107a957506001600160e01b0319821663dc7c0bff60e01b145b156108215760006107ef87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906108029190611bee565b90506000610810828a611066565b505090506105d0838b8b84876110c1565b61082d88888888611106565b90945092505b505094509492505050565b6060610859600480845103846109be9092919063ffffffff16565b92915050565b60005460ff1681565b600061087f838360200260040160ff1660206108c4565b9392505050565b60008061089e848460200260040160ff1660206108c4565b90506108af846004830160206108c4565b949350505050565b600061085982600061033d565b60008183018451101561091c576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b82602001840151905081602003801561093b576008810260020a820491505b509392505050565b600061094e826108b7565b90506001600160e01b03198116631abddb0d60e31b148061097f57506001600160e01b03198116634d013f0360e01b145b8061099a57506001600160e01b0319811663470cc4cf60e11b145b806109a957506109a9816114fd565b156109b8576109b88484611556565b50505050565b60608182601f011015610a09576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610a51576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610a9d576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610abc5760405191506000825260208201604052610b06565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610af5578051835260209283019201610add565b5050858452601f01601f1916604052505b50949350505050565b604051635275179760e01b81526000908190819061ffff86811691601088901c6001600160801b031691609089901c16906001600160a01b03881690635275179790610b5f908690600401611f49565b60206040518083038186803b158015610b7757600080fd5b505afa158015610b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610baf919061182e565b9891975095509350505050565b6000610bc9858585611677565b856001600160a01b0316826001600160a01b031614610c035760405162461bcd60e51b8152600401610bfa90611f1a565b60405180910390fd5b60099695505050505050565b60008061ffff84166001600160801b03601086901c811690811415610c3357506000195b604051635275179760e01b81526001600160a01b03861690635275179790610c5f908590600401611f49565b60206040518083038186803b158015610c7757600080fd5b505afa158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf919061182e565b969095509350505050565b6000610cc7858585611677565b856001600160a01b0316826001600160a01b031614610cf85760405162461bcd60e51b8152600401610bfa90611f1a565b600a61032c565b604051635275179760e01b8152600090819061ffff851690601086901c600116906001600160a01b03861690635275179790610c5f908590600401611f49565b6000610d4c848484611677565b600b949350505050565b604051635275179760e01b815260009081908190819061ffff87811691601089901c6001600160801b03169160908a901c60ff169160988b901c909116906001600160a01b038a1690635275179790610db3908790600401611f49565b60206040518083038186803b158015610dcb57600080fd5b505afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e03919061182e565b9a92995090975095509350505050565b6000610e20858585611677565b856001600160a01b0316826001600160a01b031614610e515760405162461bcd60e51b8152600401610bfa90611f1a565b6000856001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610e8c57600080fd5b505afa158015610ea0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec89190810190611ada565b905060005b815181101561105857846001600160a01b0316828281518110610eec57fe5b6020026020010151600001516001600160a01b03161415610f0c57611050565b6000866001600160a01b031663365090a0848481518110610f2957fe5b6020026020010151600001516040518263ffffffff1660e01b8152600401610f519190611dff565b60206040518083038186803b158015610f6957600080fd5b505afa158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa1919061182e565b90506001600160a01b038116158061103257506040516370a0823160e01b81526001600160a01b038216906370a0823190610fe0908c90600401611dff565b60206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110309190611bee565b155b61104e5760405162461bcd60e51b8152600401610bfa90611ebe565b505b600101610ecd565b50600c979650505050505050565b6000808061ffff85166001600160801b03601087901c81169060ff609089901c16908214156110955760001991505b604051635275179760e01b81526001600160a01b03881690635275179790610b5f908690600401611f49565b60006110ce858585611677565b856001600160a01b0316826001600160a01b0316146110ff5760405162461bcd60e51b8152600401610bfa90611f1a565b600d61032c565b600080600061114a85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108b792505050565b90506000876001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561118757600080fd5b505afa15801561119b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bf919061182e565b90506001600160e01b0319821663e8eda9df60e01b14806111f057506001600160e01b0319821663617ba03760e01b145b156112665760008061123788888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b80602001905181019061124a91906118c0565b50925050915061125d838b8b8585610bbc565b955050506114ee565b6001600160e01b03198216631a4ca37b60e21b14156112e6576000806112c188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906112d4919061187e565b925050915061125d838b8b8585610cba565b6001600160e01b03198216635a3b74b960e01b141561136957600061134087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b806020019051810190611353919061184a565b509050611361898983610d3f565b9450506114ee565b6001600160e01b0319821663a415bcad60e01b14156113eb576000806113c488888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906113d79190611992565b9450505050915061125d838b8b8585610e13565b6001600160e01b0319821663573ade8160e01b141561146c5760008061144688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906114599190611947565b93505050915061125d838b8b85856110c1565b6001600160e01b03198216630b6b65f560e21b14156114ee5760006114c687878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061083e92505050565b8060200190518101906114d99190611911565b505090506114ea828a8a84866110c1565b9450505b50600091505094509492505050565b60006001600160e01b0319821663a415bcad60e01b148061152e57506001600160e01b03198216635a3b74b960e01b145b8061154957506001600160e01b03198216631a4ca37b60e21b145b1561033857506001919050565b6000826001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561159157600080fd5b505afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c9919061182e565b90506000826001600160a01b031663bf92857c836040518263ffffffff1660e01b81526004016115f99190611dff565b60c06040518083038186803b15801561161157600080fd5b505afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611db6565b95505050505050670e043da61725000081116109b85760405162461bcd60e51b8152600401610bfa90611e8f565b604051634df48c7360e11b81526001600160a01b03841690639be918e6906116a3908590600401611dff565b60206040518083038186803b1580156116bb57600080fd5b505afa1580156116cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f39190611bbc565b80156117765750604051634df48c7360e11b81526001600160a01b03841690639be918e690611726908490600401611dff565b60206040518083038186803b15801561173e57600080fd5b505afa158015611752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117769190611bbc565b6117925760405162461bcd60e51b8152600401610bfa90611eee565b505050565b8051801515811461033857600080fd5b600082601f8301126117b7578081fd5b81356001600160401b038111156117ca57fe5b6117dd601f8201601f1916602001611f6e565b8181528460208386010111156117f1578283fd5b816020850160208301379081016020019190915292915050565b805161ffff8116811461033857600080fd5b803560ff8116811461033857600080fd5b60006020828403121561183f578081fd5b815161087f81611f91565b6000806040838503121561185c578081fd5b825161186781611f91565b915061187560208401611797565b90509250929050565b600080600060608486031215611892578081fd5b835161189d81611f91565b6020850151604086015191945092506118b581611f91565b809150509250925092565b600080600080608085870312156118d5578081fd5b84516118e081611f91565b6020860151604087015191955093506118f881611f91565b91506119066060860161180b565b905092959194509250565b600080600060608486031215611925578283fd5b835161193081611f91565b602085015160409095015190969495509392505050565b6000806000806080858703121561195c578384fd5b845161196781611f91565b809450506020850151925060408501519150606085015161198781611f91565b939692955090935050565b600080600080600060a086880312156119a9578081fd5b85516119b481611f91565b60208701516040880151919650945092506119d16060870161180b565b915060808601516119e181611f91565b809150509295509295909350565b60008060008060608587031215611a04578182fd5b8435611a0f81611f91565b93506020850135611a1f81611f91565b925060408501356001600160401b0380821115611a3a578384fd5b818701915087601f830112611a4d578384fd5b813581811115611a5b578485fd5b886020828501011115611a6c578485fd5b95989497505060200194505050565b600080600060608486031215611a8f578081fd5b8335611a9a81611f91565b92506020840135611aaa81611f91565b915060408401356001600160401b03811115611ac4578182fd5b611ad0868287016117a7565b9150509250925092565b60006020808385031215611aec578182fd5b82516001600160401b0380821115611b02578384fd5b818501915085601f830112611b15578384fd5b815181811115611b2157fe5b611b2e8485830201611f6e565b818152848101908486016040808502870188018b1015611b4c578889fd5b8896505b84871015611bad5780828c031215611b66578889fd5b80518181018181108882111715611b7957fe5b82528251611b8681611f91565b8152611b93838a01611797565b818a01528452600196909601959287019290810190611b50565b50909998505050505050505050565b600060208284031215611bcd578081fd5b61087f82611797565b600060208284031215611be7578081fd5b5035919050565b600060208284031215611bff578081fd5b5051919050565b600060208284031215611c17578081fd5b81356001600160401b03811115611c2c578182fd5b6108af848285016117a7565b60008060408385031215611c4a578182fd5b82356001600160401b03811115611c5f578283fd5b611c6b858286016117a7565b95602094909401359450505050565b600080600060608486031215611c8e578081fd5b83356001600160401b03811115611ca3578182fd5b611caf868287016117a7565b9660208601359650604090950135949350505050565b60008060408385031215611cd7578182fd5b82356001600160401b03811115611cec578283fd5b611cf8858286016117a7565b9250506118756020840161181d565b600080600060608486031215611d1b578081fd5b83356001600160401b03811115611d30578182fd5b611d3c868287016117a7565b935050611d4b6020850161181d565b9150604084013590509250925092565b600080600060608486031215611d6f578081fd5b83356001600160401b03811115611d84578182fd5b611d90868287016117a7565b935050611d9f6020850161181d565b9150611dad6040850161181d565b90509250925092565b60008060008060008060c08789031215611dce578384fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602080835283518082850152825b81811015611e6857858101830151858201604001528201611e4c565b81811115611e795783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601590820152746865616c746820666163746f7220746f6f206c6f7760581b604082015260600190565b602080825260169082015275626f72726f77696e672061737365742065786973747360501b604082015260600190565b602080825260129082015271756e737570706f727465642061737365747360701b604082015260600190565b6020808252601590820152741c9958da5c1a595b9d081a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b61ffff91909116815260200190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b0381118282101715611f8957fe5b604052919050565b6001600160a01b0381168114611fa657600080fd5b5056fea2646970667358221220bfd1c7264db82c2333c62f1e37c92515129d99b22820bd723e5abfadd583694d64736f6c63430007060033