0 txs
0 calls
constructor
No constructor.
functions
getGSPositionDetails
viewfunction getGSPositionDetails(address vault) view returns (tuple gsPosData)
getHedgeLiquidity
viewfunction getHedgeLiquidity(address vault) view returns (uint256)
getLoanData
viewfunction getLoanData(address gsPool, uint256 gsTokenId) view returns (uint256 liquidity, uint128 collateral0, uint128 collateral1)
getNavParams
viewfunction getNavParams(address vault) view returns (tuple navParams)
getPositionDetails
viewfunction getPositionDetails(address nftPosMgr, uint256 tokenId) view returns (tuple posData)
getPositionDetailsFromVault
viewfunction getPositionDetailsFromVault(address vault) view returns (tuple posData)
getTokenDecimals
viewfunction getTokenDecimals(address token0, address token1) view returns (uint8 numOfDecimals0, uint8 numOfDecimals1, uint64 decimals0, uint64 decimals1, uint64 dust0, uint64 dust1)
getTotalHedgeCollateral
viewfunction getTotalHedgeCollateral(address vault) view returns (uint256)
getTotalLiquidity
viewfunction getTotalLiquidity(address nftPosMgr, uint256 tokenId) view returns (uint256 liquidity)
events
No events.
errors
MaxTick
error MaxTick()
PositionDetails
error PositionDetails()
TotalLiquidity
error TotalLiquidity()
creation bytecode
0x608060405234801561001057600080fd5b506122c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638a4b1d24116100665780638a4b1d241461013a57806398e2d4621461014d578063d63ca8c814610160578063eebc5d1614610180578063fcb5c43c1461019357600080fd5b80633adc87561461009857806356874480146100c15780637e513260146100f95780638224dfce14610119575b600080fd5b6100ab6100a636600461145e565b6101e9565b6040516100b8919061163a565b60405180910390f35b6100d46100cf36600461168a565b6104d4565b604080519384526001600160801b0392831660208501529116908201526060016100b8565b61010c61010736600461145e565b6104f1565b6040516100b891906116b6565b61012c61012736600461145e565b6106d8565b6040519081526020016100b8565b61012c61014836600461168a565b6108b0565b61010c61015b36600461168a565b610989565b61017361016e36600461145e565b6109a2565b6040516100b891906116c5565b61012c61018e36600461145e565b610a83565b6101a66101a13660046116d4565b610b7e565b6040805160ff97881681529690951660208701526001600160401b03938416948601949094529082166060850152811660808401521660a082015260c0016100b8565b6101f1611303565b6000826001600160a01b031663fef840ff6040518163ffffffff1660e01b815260040161054060405180830381865afa158015610232573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102569190611835565b905061026b816102c001518260a00151610bf1565b8083526001600160a01b038085169091526102608201805184519083166040918201526103a084015185516001600160401b039182166101c0909101526103c0850151865191166101e091909101526103808401518551901515610200909101526104608401518551600291820b610100909101526104808501518651910b6101209091015290518151633850c7bd60e01b81529151921691633850c7bd9160048082019260e0929091908290030181865afa15801561032f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103539190611afc565b5050865160029490940b6101408501525050506001600160a01b039091166101609091015261046081015161038790610d89565b6001600160a01b031682600001516101800181815250506103ac816104800151610d89565b82516001600160a01b039182166101a0909101526104a082015183516001600160401b03909116610220909101526104c0820151835161ffff909116610240909101526104e08201518351911661026090910152610280810151608082015161041591906110b5565b602080860180516001600160801b03938416608080830191909152949093166060808501919091526040938401959095528584015181519092019190915261028085015181516001600160a01b0390911690526103a085015181516001600160401b0391821660a0909101526103c08601518251911660c09091015261038090940151935193151560e09094019390935283516101c0810151938501939093526101e08301519184019190915261020090910151151590820152919050565b60008060006104e385856110b5565b919790965090945092505050565b6104f9611340565b6000826001600160a01b031663fef840ff6040518163ffffffff1660e01b815260040161054060405180830381865afa15801561053a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055e9190611835565b9050610573816102c001518260a00151610bf1565b6001600160a01b0380851682526102608301511660408083018290526103a08401516001600160401b039081166101c08501526103c0850151166101e08401526103808401511515610200840152610460840151600290810b610100850152610480850151900b6101208401528051633850c7bd60e01b815290519294509091633850c7bd9160048082019260e0929091908290030181865afa15801561061e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106429190611afc565b5050505060029190910b610140850152506001600160a01b031661016083015261010082015161067190610d89565b6001600160a01b031661018083015261012082015161068f90610d89565b6001600160a01b039081166101a08401526104a08201516001600160401b03166102208401526104c082015161ffff166102408401526104e09091015116610260820152919050565b600080826001600160a01b031663fef840ff6040518163ffffffff1660e01b815260040161054060405180830381865afa15801561071a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073e9190611835565b60808101519091506000819003610759575060009392505050565b610280820151604051631b2d298360e11b8152600481018390526000906001600160a01b0383169063365a530690602401600060405180830381865afa1580156107a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107cf9190810190611e02565b905060006108378261012001516001815181106107ee576107ee612075565b60200260200101516001600160801b031683610120015160008151811061081757610817612075565b60200260200101516001600160801b031661083291906120a1565b6111af565b9050866001600160a01b0316635c1548fb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089b91906120b8565b6108a590826120d1565b979650505050505050565b6000816000036108c257506000610983565b60408051602480820185905282518083039091018152604490910182526020810180516001600160e01b031663133f757160e31b179052905160009081906001600160a01b038716906109169085906120e4565b600060405180830381855afa9150503d8060008114610951576040519150601f19603f3d011682016040523d82523d6000602084013e610956565b606091505b50915091508161097957604051637692ff9960e01b815260040160405180910390fd5b6101000151925050505b92915050565b610991611340565b61099b8383610bf1565b9392505050565b6109aa6113e4565b6000826001600160a01b031663fef840ff6040518163ffffffff1660e01b815260040161054060405180830381865afa1580156109eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0f9190611835565b9050610a2481610280015182608001516110b5565b6001600160801b03908116608086015216606084015260408301526102808101516001600160a01b031682526103a08101516001600160401b0390811660a08401526103c08201511660c08301526103800151151560e0820152919050565b600080826001600160a01b031663fef840ff6040518163ffffffff1660e01b815260040161054060405180830381865afa158015610ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae99190611835565b905060008161028001516001600160a01b031663365a530683608001516040518263ffffffff1660e01b8152600401610b2491815260200190565b600060405180830381865afa158015610b41573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b699190810190611e02565b60c001516001600160801b0316949350505050565b600080600080600080610b9088611244565b9550610b9b87611244565b9450610ba886600a6121e4565b9350610bb585600a6121e4565b9250610bc2600287612209565b610bcd90600a6121e4565b9150610bda600286612209565b610be590600a6121e4565b90509295509295509295565b610bf9611340565b6020810182905281156109835760006399fbab8860e01b8260200151604051602401610c2791815260200190565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050509050600080856001600160a01b031683604051610c7791906120e4565b600060405180830381855afa9150503d8060008114610cb2576040519150601f19603f3d011682016040523d82523d6000602084013e610cb7565b606091505b509150915081610cda57604051632abc480960e11b815260040160405180910390fd5b60c081015160e08201516101008084015161012080860151610140870151610160880151610180890151600289810b978e01979097529587900b938c0193909352929390929190610d2a87610d89565b6001600160a01b03166101808c0152610d4286610d89565b6001600160a01b03166101a08c01526001600160801b0394851660e08c015260608b019390935260808a0191909152821660a08901521660c0870152505050505092915050565b60008060008360020b12610da0578260020b610dad565b8260020b610dad90612239565b9050610dbc620d89e719612255565b62ffffff16811115610de15760405163d63f4fb360e01b815260040160405180910390fd5b600081600116600003610df857600160801b610e0a565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615610e34576ffff97272373d413259a46990580e213a0260801c5b6004821615610e53576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610e72576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610e91576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610eb0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610ecf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610eee576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610f0e576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610f2e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610f4e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610f6e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610f8e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610fae576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610fce576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610fee576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561100f576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561102f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561104e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561106b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561108c578060001981611088576110886121f3565b0490505b6401000000008106156110a05760016110a3565b60005b60ff16602082901c0192505050919050565b600080806001600160a01b03851615806110cd575083155b156110e0575060009150819050806111a8565b604051631b2d298360e11b8152600481018590526000906001600160a01b0387169063365a530690602401600060405180830381865afa158015611128573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111509190810190611e02565b90508060c001516001600160801b0316935080610120015160008151811061117a5761117a612075565b6020026020010151925080610120015160018151811061119c5761119c612075565b60200260200101519150505b9250925092565b6000816000036111c157506000919050565b506001600160881b03811160071b81811c68ffffffffffffffffff1060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1781811c620100000160b5600192831c1b0260121c80830401811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b0386169161128a91906120e4565b600060405180830381855afa9150503d80600081146112c5576040519150601f19603f3d011682016040523d82523d6000602084013e6112ca565b606091505b50915091508180156112de57506001815110155b6112e757600080fd5b808060200190518101906112fb9190612277565b949350505050565b6040518060a00160405280611316611340565b81526020016113236113e4565b815260200160008152602001600081526020016000151581525090565b6040805161028081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e0810182905261020081018290526102208101829052610240810182905261026081019190915290565b60405180610100016040528060006001600160a01b03168152602001600081526020016000815260200160006001600160801b0316815260200160006001600160801b0316815260200160008152602001600081526020016000151581525090565b6001600160a01b038116811461145b57600080fd5b50565b60006020828403121561147057600080fd5b813561099b81611446565b80516001600160a01b031682526020810151602083015260408101516114ac60408401826001600160a01b03169052565b50606081015160608301526080810151608083015260a08101516114db60a08401826001600160801b03169052565b5060c08101516114f660c08401826001600160801b03169052565b5060e081015161151160e08401826001600160801b03169052565b50610100808201516115278285018260020b9052565b50506101208082015161153e8285018260020b9052565b5050610140808201516115558285018260020b9052565b5050610160818101519083015261018080820151908301526101a080820151908301526101c080820151908301526101e0808201519083015261020080820151151590830152610220808201516001600160401b0316908301526102408082015161ffff1690830152610260908101516001600160a01b0316910152565b60018060a01b038151168252602081015160208301526040810151604083015260608101516001600160801b038082166060850152806080840151166080850152505060a081015160a083015260c081015160c083015260e0810151151560e08301525050565b60006103e08201905061164e82845161147b565b60208301516116616102808401826115d3565b50604083015161038083015260608301516103a083015260809092015115156103c09091015290565b6000806040838503121561169d57600080fd5b82356116a881611446565b946020939093013593505050565b6102808101610983828461147b565b610100810161098382846115d3565b600080604083850312156116e757600080fd5b82356116f281611446565b9150602083013561170281611446565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60405161054081016001600160401b03811182821017156117465761174661170d565b60405290565b6040516103e081016001600160401b03811182821017156117465761174661170d565b604051601f8201601f191681016001600160401b03811182821017156117975761179761170d565b604052919050565b80516117aa81611446565b919050565b805161ffff811681146117aa57600080fd5b80516001600160801b03811681146117aa57600080fd5b805180151581146117aa57600080fd5b80516001600160401b03811681146117aa57600080fd5b805160ff811681146117aa57600080fd5b805162ffffff811681146117aa57600080fd5b8051600281900b81146117aa57600080fd5b6000610540828403121561184857600080fd5b611850611723565b6118598361179f565b8152611867602084016117af565b6020820152611878604084016117af565b6040820152611889606084016117af565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101208084015181830152506101408084015181830152506101606118e88185016117c1565b908201526101806118fa8482016117c1565b908201526101a083810151908201526101c080840151908201526101e061192281850161179f565b9082015261020061193484820161179f565b9082015261022061194684820161179f565b9082015261024061195884820161179f565b9082015261026061196a84820161179f565b9082015261028061197c84820161179f565b908201526102a061198e84820161179f565b908201526102c06119a084820161179f565b908201526102e06119b284820161179f565b908201526103006119c484820161179f565b908201526103206119d684820161179f565b908201526103406119e884820161179f565b908201526103606119fa84820161179f565b90820152610380611a0c8482016117d8565b908201526103a0611a1e8482016117e8565b908201526103c0611a308482016117e8565b908201526103e0611a428482016117ff565b90820152610400611a548482016117ff565b90820152610420611a66848201611810565b90820152610440611a78848201611823565b90820152610460611a8a848201611823565b90820152610480611a9c848201611823565b908201526104a0611aae8482016117e8565b908201526104c0611ac08482016117af565b908201526104e0611ad284820161179f565b90820152610500611ae48482016117ff565b90820152610520928301519281019290925250919050565b600080600080600080600060e0888a031215611b1757600080fd5b8751611b2281611446565b9650611b3060208901611823565b9550611b3e604089016117af565b9450611b4c606089016117af565b9350611b5a608089016117af565b9250611b6860a089016117ff565b9150611b7660c089016117d8565b905092959891949750929550565b80516bffffffffffffffffffffffff811681146117aa57600080fd5b60006001600160401b03821115611bb957611bb961170d565b5060051b60200190565b600082601f830112611bd457600080fd5b81516020611be9611be483611ba0565b61176f565b82815260059290921b84018101918181019086841115611c0857600080fd5b8286015b84811015611c2a57611c1d816117c1565b8352918301918301611c0c565b509695505050505050565b600082601f830112611c4657600080fd5b81516020611c56611be483611ba0565b82815260059290921b84018101918181019086841115611c7557600080fd5b8286015b84811015611c2a578051611c8c81611446565b8352918301918301611c79565b600082601f830112611caa57600080fd5b81516020611cba611be483611ba0565b82815260059290921b84018101918181019086841115611cd957600080fd5b8286015b84811015611c2a57611cee816117ff565b8352918301918301611cdd565b60005b83811015611d16578181015183820152602001611cfe565b50506000910152565b6000601f8381840112611d3157600080fd5b82516020611d41611be483611ba0565b82815260059290921b85018101918181019087841115611d6057600080fd5b8287015b84811015611df65780516001600160401b0380821115611d845760008081fd5b818a0191508a603f830112611d995760008081fd5b85820151604082821115611daf57611daf61170d565b611dc0828b01601f1916890161176f565b92508183528c81838601011115611dd75760008081fd5b611de682898501838701611cfb565b5050845250918301918301611d64565b50979650505050505050565b600060208284031215611e1457600080fd5b81516001600160401b0380821115611e2b57600080fd5b908301906103e08286031215611e4057600080fd5b611e4861174c565b8251815260208301516020820152611e626040840161179f565b6040820152611e7360608401611b84565b6060820152611e84608084016117c1565b6080820152611e9560a084016117c1565b60a0820152611ea660c084016117c1565b60c082015260e083015160e08201526101008084015181830152506101208084015183811115611ed557600080fd5b611ee188828701611bc3565b828401525050610140611ef581850161179f565b90820152610160611f078482016117af565b90820152610180611f198482016117ff565b908201526101a083810151908201526101c0611f368185016117d8565b908201526101e08381015190820152610200808401519082015261022080840151908201526102408084015183811115611f6f57600080fd5b611f7b88828701611c35565b8284015250506102608084015183811115611f9557600080fd5b611fa188828701611c99565b8284015250506102808084015183811115611fbb57600080fd5b611fc788828701611d1f565b8284015250506102a08084015183811115611fe157600080fd5b611fed88828701611d1f565b8284015250506102c0915061200382840161179f565b828201526102e0915061201782840161179f565b91810191909152610300828101519082015261032080830151908201526103408083015190820152610360808301519082015261038080830151908201526103a080830151908201526103c091820151918101919091529392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109835761098361208b565b6000602082840312156120ca57600080fd5b5051919050565b808201808211156109835761098361208b565b600082516120f6818460208701611cfb565b9190910192915050565b600181815b8085111561213b5781600019048211156121215761212161208b565b8085161561212e57918102915b93841c9390800290612105565b509250929050565b60008261215257506001610983565b8161215f57506000610983565b8160018114612175576002811461217f5761219b565b6001915050610983565b60ff8411156121905761219061208b565b50506001821b610983565b5060208310610133831016604e8410600b84101617156121be575081810a610983565b6121c88383612100565b80600019048211156121dc576121dc61208b565b029392505050565b600061099b60ff841683612143565b634e487b7160e01b600052601260045260246000fd5b600060ff83168061222a57634e487b7160e01b600052601260045260246000fd5b8060ff84160491505092915050565b6000600160ff1b820161224e5761224e61208b565b5060000390565b60008160020b627fffff19810361226e5761226e61208b565b60000392915050565b60006020828403121561228957600080fd5b61099b826117ff56fea2646970667358221220a9cbc4593a0223f557e63cd098c9a82e11183b213d83e21ba79f4471453cfe7564736f6c63430008150033