0 txs
38 calls
constructor
constructor(address _nftTracker)
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)
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)
getOwnedTokenIds
viewfunction getOwnedTokenIds(address _poolLogic) view returns (uint256[] tokenIds)
getParams
purefunction getParams(bytes data) pure returns (bytes)
MAX_ALLOWED_LEVERAGE
viewfunction MAX_ALLOWED_LEVERAGE() view returns (uint256)
NFT_TYPE
viewfunction NFT_TYPE() view returns (bytes32)
nftTracker
viewfunction nftTracker() view returns (address)
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)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b5060405162001ab438038062001ab483398101604081905261003191610075565b6001600160a01b0381166100605760405162461bcd60e51b8152600401610057906100a3565b60405180910390fd5b60601b6001600160601b0319166080526100cf565b600060208284031215610086578081fd5b81516001600160a01b038116811461009c578182fd5b9392505050565b60208082526012908201527134b73b30b634b21037333a2a3930b1b5b2b960711b604082015260600190565b60805160601c6119c2620000f2600039806104da528061058752506119c26000f3fe608060405234801561001057600080fd5b50600436106100c55760003560e01c806309ff5c7d146100ca5780631053f952146100f35780631eba307714610113578063293d80631461013357806341dc16c3146101535780634349be80146101665780634c4813071461016e5780634fac7e411461017657806352dac656146101965780636179309d1461019e57806368901513146101bf57806382f86acc146101d2578063998546e3146101e5578063c3c6279f146101f8578063db896b571461020b575b600080fd5b6100dd6100d83660046114e1565b61021e565b6040516100ea919061174d565b60405180910390f35b61010661010136600461152c565b6102b1565b6040516100ea9190611782565b61012661012136600461140a565b610349565b6040516100ea91906116f5565b610146610141366004611454565b610350565b6040516100ea919061176d565b6100dd610161366004611580565b6103b2565b6100dd610490565b6100dd6104b4565b6101896101843660046112b3565b6104c0565b6040516100ea9190611709565b610126610585565b6101b16101ac3660046112eb565b6105a9565b6040516100ea9291906118d1565b6101066101cd366004611422565b610d63565b6100dd6101e03660046114e1565b610d7e565b6100dd6101f33660046114e1565b610d9c565b610146610206366004611422565b610dcd565b6100dd610219366004611496565b610dda565b600080610236848460200260040160ff166020610dda565b9050600061024985600484016020610dda565b905080610292576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102a6856020808402850160040190610dda565b925050505b92915050565b6060601482106102f9576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061031885848660200260040160ff16016020610dda565b9050600061032d868584016004016020610dda565b905061033f8660248487010183610e59565b9695505050505050565b805b919050565b600081600401835110156103a9576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103ca858560200260040160ff166020610dda565b905060006103dd86600484016020610dda565b905080610426576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610476576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b61033f866020600160ff8816018102850160040190610dda565b7f77b5498047b3c24d335f231c790c09b91f4c09eab7920578bb188978f18926c781565b6753444835ec58000081565b60405163d6b6aa4960e01b81526060906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6b6aa4990610531907f77b5498047b3c24d335f231c790c09b91f4c09eab7920578bb188978f18926c7908690600401611756565b60006040518083038186803b15801561054957600080fd5b505afa15801561055d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102ab919081019061134a565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000856001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156105e757600080fd5b505afa1580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061f91906112cf565b9050600061062c85610dcd565b90506000866001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561066957600080fd5b505afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a191906112cf565b90506000816001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b1580156106de57600080fd5b505afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071691906112cf565b90506000826001600160a01b031663aa10e9f06d6c657665726167654d6f64756c6560901b6040518263ffffffff1660e01b8152600401610757919061174d565b60206040518083038186803b15801561076f57600080fd5b505afa158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a791906112cf565b90506001600160e01b031984166390f9644f60e01b14156108c857604051634df48c7360e11b81526001600160a01b038b1690639be918e6906107ee9084906004016116f5565b60206040518083038186803b15801561080657600080fd5b505afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e91906113ea565b6108635760405162461bcd60e51b815260040161085a9061189a565b60405180910390fd5b60008061086f8a610d63565b80602001905181019061088291906116d2565b9150915060006108928383610faa565b90506753444835ec5800008111156108bc5760405162461bcd60e51b815260040161085a9061180a565b60479950505050610d52565b6001600160e01b031984166307e4dc1160e11b1415610c5557604051634df48c7360e11b81526001600160a01b038b1690639be918e69061090d9085906004016116f5565b60206040518083038186803b15801561092557600080fd5b505afa158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d91906113ea565b6109795760405162461bcd60e51b815260040161085a9061189a565b604051634df48c7360e11b81526001600160a01b038b1690639be918e6906109a59084906004016116f5565b60206040518083038186803b1580156109bd57600080fd5b505afa1580156109d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f591906113ea565b610a115760405162461bcd60e51b815260040161085a9061189a565b6000806000610a1f8b610d63565b806020019051810190610a3291906116a5565b925092509250610a428389610fd2565b610a5e5760405162461bcd60e51b815260040161085a90611868565b604051633de9a8bb60e11b81526000906001600160a01b03861690637bd3517690610a8d90879060040161174d565b60606040518083038186803b158015610aa557600080fd5b505afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add91906115db565b6040015190506000610aef8285611025565b905060008113610b115760405162461bcd60e51b815260040161085a906117d5565b6000610b9b896001600160a01b031663eb02c301886040518263ffffffff1660e01b8152600401610b42919061174d565b60806040518083038186803b158015610b5a57600080fd5b505afa158015610b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b92919061162f565b6040015161108a565b90506000610ba98286611025565b905060008113610bcb5760405162461bcd60e51b815260040161085a90611835565b6000610be7610bd9856110d2565b610be2846110d2565b610faa565b90506753444835ec580000811115610c4457600085138015610c095750600083135b8015610c285750610c25610c1c866110d2565b610be2856110d2565b81105b610c445760405162461bcd60e51b815260040161085a9061180a565b60489e505050505050505050610d52565b6001600160e01b03198416632cf3aadf60e01b1415610d5257604051634df48c7360e11b81526001600160a01b038b1690639be918e690610c9a9085906004016116f5565b60206040518083038186803b158015610cb257600080fd5b505afa158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea91906113ea565b610d065760405162461bcd60e51b815260040161085a9061189a565b6000610d1189610d63565b806020019051810190610d24919061168d565b9050610d308187610fd2565b610d4c5760405162461bcd60e51b815260040161085a90611868565b60499750505b506000945050505050935093915050565b60606102ab60048084510384610e599092919063ffffffff16565b6000610d95838360200260040160ff166020610dda565b9392505050565b600080610db4848460200260040160ff166020610dda565b9050610dc584600483016020610dda565b949350505050565b60006102ab826000610350565b600081830184511015610e32576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610e51576008810260020a820491505b509392505050565b60608182601f011015610ea4576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610eec576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610f38576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610f575760405191506000825260208201604052610fa1565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610f90578051835260209283019201610f78565b5050858452601f01601f1916604052505b50949350505050565b6000610d9583610fcc670de0b6b3a7640000610fc68387611129565b90611181565b906111da565b600080610fde836104c0565b905060005b815181101561101a57818181518110610ff857fe5b6020026020010151851415611012576001925050506102ab565b600101610fe3565b506000949350505050565b600082820181831280159061103a5750838112155b8061104f575060008312801561104f57508381125b610d955760405162461bcd60e51b81526004018080602001828103825260218152602001806119236021913960400191505060405180910390fd5b6000600160ff1b82106110ce5760405162461bcd60e51b81526004018080602001828103825260288152602001806119656028913960400191505060405180910390fd5b5090565b6000808212156110ce576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b600082820183811015610d95576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600082611190575060006102ab565b8282028284828161119d57fe5b0414610d955760405162461bcd60e51b81526004018080602001828103825260218152602001806119446021913960400191505060405180910390fd5b600080821161122d576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161123657fe5b049392505050565b600082601f83011261124e578081fd5b81356001600160401b0381111561126157fe5b611274601f8201601f19166020016118e7565b818152846020838601011115611288578283fd5b816020850160208301379081016020019190915292915050565b803560ff8116811461034b57600080fd5b6000602082840312156112c4578081fd5b8135610d958161190a565b6000602082840312156112e0578081fd5b8151610d958161190a565b6000806000606084860312156112ff578182fd5b833561130a8161190a565b9250602084013561131a8161190a565b915060408401356001600160401b03811115611334578182fd5b6113408682870161123e565b9150509250925092565b6000602080838503121561135c578182fd5b82516001600160401b0380821115611372578384fd5b818501915085601f830112611385578384fd5b81518181111561139157fe5b83810291506113a18483016118e7565b8181528481019084860184860187018a10156113bb578788fd5b8795505b838610156113dd5780518352600195909501949186019186016113bf565b5098975050505050505050565b6000602082840312156113fb578081fd5b81518015158114610d95578182fd5b60006020828403121561141b578081fd5b5035919050565b600060208284031215611433578081fd5b81356001600160401b03811115611448578182fd5b610dc58482850161123e565b60008060408385031215611466578182fd5b82356001600160401b0381111561147b578283fd5b6114878582860161123e565b95602094909401359450505050565b6000806000606084860312156114aa578283fd5b83356001600160401b038111156114bf578384fd5b6114cb8682870161123e565b9660208601359650604090950135949350505050565b600080604083850312156114f3578182fd5b82356001600160401b03811115611508578283fd5b6115148582860161123e565b925050611523602084016112a2565b90509250929050565b600080600060608486031215611540578081fd5b83356001600160401b03811115611555578182fd5b6115618682870161123e565b935050611570602085016112a2565b9150604084013590509250925092565b600080600060608486031215611594578081fd5b83356001600160401b038111156115a9578182fd5b6115b58682870161123e565b9350506115c4602085016112a2565b91506115d2604085016112a2565b90509250925092565b6000606082840312156115ec578081fd5b604051606081018181106001600160401b038211171561160857fe5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060808284031215611640578081fd5b604051608081018181106001600160401b038211171561165c57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020828403121561169e578081fd5b5051919050565b6000806000606084860312156116b9578081fd5b8351925060208401519150604084015190509250925092565b600080604083850312156116e4578182fd5b505080516020909101519092909150565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b8181101561174157835183529284019291840191600101611725565b50909695505050505050565b90815260200190565b9182526001600160a01b0316602082015260400190565b6001600160e01b031991909116815260200190565b6000602080835283518082850152825b818110156117ae57858101830151858201604001528201611792565b818111156117bf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601b908201527a61646a7573746564206d617267696e206973206e6567617469766560281b604082015260600190565b6020808252601190820152700d8caeccae4c2ceca40e8dede40d0d2ced607b1b604082015260600190565b60208082526019908201527861646a75737465642073697a65206973206e6567617469766560381b604082015260600190565b602080825260189082015277706f736974696f6e206973206e6f7420696e20747261636b60401b604082015260600190565b6020808252601d908201527f756e737570706f727465642064657374696e6174696f6e206173736574000000604082015260600190565b61ffff9290921682521515602082015260400190565b6040518181016001600160401b038111828210171561190257fe5b604052919050565b6001600160a01b038116811461191f57600080fd5b5056fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e74323536a264697066735822122037e5ef86475729c0ef222de995b6708a396993dacad2d46f812072459f25556b64736f6c63430007060033000000000000000000000000d40ef0ebe8c024cc31c2325b01649a7c024f45a4