0 txs
0 calls
constructor
constructor((address hedgeRebalancer, address nftPosMgr, address router, address mathLib, address gvFactory, address helperLib, address feeModel) params, address _lpFactory)
functions
feeModel
viewfunction feeModel() view returns (address)
gvFactory
viewfunction gvFactory() view returns (address)
hedgeRebalancer
viewfunction hedgeRebalancer() view returns (address)
helperLib
viewfunction helperLib() view returns (address)
lpFactory
viewfunction lpFactory() view returns (address)
mathLib
viewfunction mathLib() view returns (address)
nftPosMgr
viewfunction nftPosMgr() view returns (address)
router
viewfunction router() view returns (address)
validate
viewfunction validate(address assetToken, address lpPool, address gsPool, bytes data) view returns (address cfmm, address token0, address token1, int24 tickSpacing, uint24 poolFee)
initializeParameters
nonpayablefunction initializeParameters(uint256 startPrice, uint64 range, uint64 ratio, address manager)
events
DepositCount
event DepositCount(address indexed vault, uint256 count)
TotalNetFees
event TotalNetFees(address indexed vault, uint256 _fees0, uint256 _fees1, uint64 _poolShare, uint16 _protocolShare)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
CastOverflow
error CastOverflow()
ExcessiveBurn
error ExcessiveBurn()
Expired
error Expired()
Forbidden
error Forbidden()
InvalidAssetToken
error InvalidAssetToken()
InvalidHedgeSize
error InvalidHedgeSize()
InvalidLambda
error InvalidLambda()
InvalidPath
error InvalidPath(uint8 id)
InvalidRatio
error InvalidRatio(uint8 typ)
Locked
error Locked()
MaxTick
error MaxTick()
SA_Fail
error SA_Fail()
StalePriceError
error StalePriceError(uint8 typ)
TotalLiquidity
error TotalLiquidity()
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
ZeroHedgeLiquidity
error ZeroHedgeLiquidity()
creation bytecode
0x6101806040523480156200001257600080fd5b506040516200200b3803806200200b8339810160408190526200003591620000ae565b60408201516001600160a01b0390811660809081528351821660c09081526020850151831660e052606085015183166101005290840151821660a0908152840151821661012052909201518216610140521661016052620001a0565b80516001600160a01b0381168114620000a957600080fd5b919050565b600080828403610100811215620000c457600080fd5b60e0811215620000d357600080fd5b5060405160e081016001600160401b03811182821017156200010557634e487b7160e01b600052604160045260246000fd5b604052620001138462000091565b8152620001236020850162000091565b6020820152620001366040850162000091565b6040820152620001496060850162000091565b60608201526200015c6080850162000091565b60808201526200016f60a0850162000091565b60a08201526200018260c0850162000091565b60c082015291506200019760e0840162000091565b90509250929050565b60805160a05160c05160e05161010051610120516101405161016051611ddb620002306000396000818161017b015261076a015260006101c9015260006101f00152600081816101a20152610ccc01526000818161023e01528181610a0f0152610a4801526000610154015260006101150152600081816102170152818161099d01526109d60152611ddb6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806389cdfb8f1161006657806389cdfb8f1461019d57806397ee1144146101c4578063cb941d06146101eb578063f887ea4014610212578063f9f1c9c41461023957600080fd5b80631914ab65146100a357806346d46734146100fb578063622f18f8146101105780637a3b3fbe1461014f5780637cc1683914610176575b600080fd5b6100b66100b1366004611788565b610260565b604080516001600160a01b0396871681529486166020860152929094169183019190915260020b606082015262ffffff909116608082015260a0015b60405180910390f35b61010e610109366004611846565b610839565b005b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100f2565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b6000808080806001600160a01b0389166102c15760405162461bcd60e51b815260206004820152601760248201527f4c505f504f4f4c5f49535f5a45524f5f4144445245535300000000000000000060448201526064015b60405180910390fd5b6001600160a01b0388166103175760405162461bcd60e51b815260206004820152601760248201527f47535f504f4f4c5f49535f5a45524f5f4144445245535300000000000000000060448201526064016102b8565b876001600160a01b0316633035aa9c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610355573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037991906118a0565b94506000886001600160a01b0316639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156103bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e391908101906118da565b9050896001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610423573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044791906118a0565b9450896001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ab91906118a0565b9350886001600160a01b031663da1f12ab6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f91906119b0565b61ffff166003146105555760405162461bcd60e51b815260206004820152601060248201526f1253959053125117d41493d513d0d3d360821b60448201526064016102b8565b80600081518110610568576105686119cb565b60200260200101516001600160a01b0316856001600160a01b03161480156105bb57508060018151811061059e5761059e6119cb565b60200260200101516001600160a01b0316846001600160a01b0316145b6105f85760405162461bcd60e51b815260206004820152600e60248201526d494e56414c49445f544f4b454e5360901b60448201526064016102b8565b8a6001600160a01b0316856001600160a01b0316148061062957508a6001600160a01b0316846001600160a01b0316145b61066b5760405162461bcd60e51b815260206004820152601360248201527224a72b20a624a22fa0a9a9a2aa2faa27a5a2a760691b60448201526064016102b8565b896001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cd91906119f3565b9250896001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107319190611a0e565b604051630b4c774160e11b81526001600160a01b038781166004830152868116602483015262ffffff83166044830152919350818c16917f00000000000000000000000000000000000000000000000000000000000000001690631698ee8290606401602060405180830381865afa1580156107b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d591906118a0565b6001600160a01b03161461082b5760405162461bcd60e51b815260206004820152601760248201527f494e56414c49445f4c505f504f4f4c5f464143544f525900000000000000000060448201526064016102b8565b509550955095509550959050565b61084284610b59565b93506000806108518686610c62565b9150915061085f8282610d7f565b6006805462ffffff838116650100000000000267ffffff00000000001991861662010000029190911667ffffffffffff0000199092169190911717905560006108a783610eea565b6001600160a01b0316905060006108bd83610eea565b6001600160a01b031690506000806108d58a89611216565b915091506108f5826001600160801b0316826001600160801b03166112ba565b6001600160801b03828116600160801b91831682810282176003556006546000936109429361093d938a938a9381046001600160401b0390811691600160c01b900416611351565b611481565b9050610956816001600160401b03166114b0565b600780546001600160401b038316600160a01b0267ffffffffffffffff60a01b199182168117909255600880549091169091179055600c546109c4906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006000196114ec565b600d546109fd906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006000196114ec565b600c54610a36906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006000196114ec565b600d54610a6f906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006000196114ec565b604080516101c0810182526125e480825261012c6020830181905282840182905260608301919091526080820181905260a08201819052600060c08301819052610e1060e084015261010083018190526101208301919091526001600160401b03808e166101408401528c1661016083015261018082015260016101a082015290516308479d3f60e31b81526001600160a01b038a169163423ce9f891610b1a913091600401611a33565b600060405180830381600087803b158015610b3457600080fd5b505af1158015610b48573d6000803e3d6000fd5b505050505050505050505050505050565b600080610b646115d6565b600654909150600090610b91906001600160a01b03841690600160801b90046001600160401b0316611650565b905083600003610ba2579392505050565b610bad816008611b6d565b610bb885600a611b6d565b1015610bfe5760405162461bcd60e51b815260206004820152601560248201527473746172745072696365203c204c5020507269636560581b60448201526064016102b8565b610c0981600c611b6d565b610c1485600a611b6d565b1115610c5a5760405162461bcd60e51b815260206004820152601560248201527473746172745072696365203e204c5020507269636560581b60448201526064016102b8565b509192915050565b6007546000908190600160e01b900460020b670de0b6b3a76400006001600160401b0385161015610d4c5760065460405163331eb04360e11b815260048101879052600160801b9091046001600160401b03908116602483015285166044820152600160648201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063663d608690608401608060405180830381865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f9190611b84565b509194509250610d5f9050565b620d89e7199250610d5c83611bc7565b91505b610d698382611671565b9250610d758282611671565b9150509250929050565b6005546001600160801b0380821691600160801b9004166000610da06115d6565b9050600083118015610db25750600082115b15610e58576000610dc284611690565b610dcb84611690565b610dd990600160601b611b6d565b610de39190611bff565b9050600081610df484612710611c13565b6001600160a01b0316610e079190611bff565b90506125e4811015610e2f57604051637172205360e01b8152600160048201526024016102b8565b61283c811115610e5557604051637172205360e01b8152600260048201526024016102b8565b50505b6000610e6386610eea565b90506000610e7086610eea565b905060646001600160a01b03848116605f810283900492606990910204908416821015610eb357604051637172205360e01b8152600360048201526024016102b8565b80836001600160a01b03161015610edf57604051637172205360e01b81526004818101526024016102b8565b505050505050505050565b60008060008360020b12610f01578260020b610f0e565b8260020b610f0e90611c45565b9050610f1d620d89e719611bc7565b62ffffff16811115610f425760405163d63f4fb360e01b815260040160405180910390fd5b600081600116600003610f5957600160801b610f6b565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615610f95576ffff97272373d413259a46990580e213a0260801c5b6004821615610fb4576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610fd3576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610ff2576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611011576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611030576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561104f576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561106f576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561108f576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156110af576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156110cf576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156110ef576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561110f576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561112f576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561114f576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611170576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611190576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156111af576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156111cc576b048a170391f7dc42444e8fa20260801c5b60008460020b13156111ed5780600019816111e9576111e9611be9565b0490505b640100000000810615611201576001611204565b60005b60ff16602082901c0192505050919050565b6006546001600160401b03600160801b909104811690600090670de0b6b3a764000090841610156112a757600654600160601b900460ff161561128857611281670de0b6b3a76400006112726001600160401b03861687611b6d565b61127c9190611bff565b611725565b90506112b3565b6112816001600160401b03841661127286670de0b6b3a7640000611b6d565b6112b084611725565b90505b9250929050565b6005546001600160801b0380821691600160801b90041660006112dd8286611b6d565b905060006112eb8486611b6d565b90506112f8816006611b6d565b82111561131b57604051633f8319c160e21b8152600160048201526024016102b8565b611326826006611b6d565b81111561134957604051633f8319c160e21b8152600260048201526024016102b8565b505050505050565b60008061135d83611690565b90508061136a898661174f565b6113749190611b6d565b975080611381888661174f565b61138b9190611b6d565b965082611398888a611b6d565b6113a29190611bff565b905060006113b86113b38584611b6d565b611690565b90506000876113c78789611b6d565b6113d19190611bff565b90508982036000866113e38685611c61565b6113ed9084611b6d565b6113f79190611bff565b90508285111561140b578285039150611411565b84830391505b60008761141e8685611b6d565b6114289190611bff565b9050811580611435575080155b15611453576040516338daf26560e01b815260040160405180910390fd5b8061146683670de0b6b3a7640000611b6d565b6114709190611bff565b9d9c50505050505050505050505050565b806001600160401b03811681146114ab57604051631cb1a8e360e31b815260040160405180910390fd5b919050565b662386f26fc100008110806114cc5750670de0b6b3a764000081115b156114e957604051628c090160e81b815260040160405180910390fd5b50565b6040516001600160a01b03838116602483015260448201839052600091829186169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516115469190611c74565b6000604051808303816000865af19150503d8060008114611583576040519150601f19603f3d011682016040523d82523d6000602084013e611588565b606091505b50915091508180156115b25750805115806115b25750808060200190518101906115b29190611cb3565b6115cf5760405163cbade9b160e01b815260040160405180910390fd5b5050505050565b60075460408051633850c7bd60e01b815290516000926001600160a01b031691633850c7bd9160048083019260e09291908290030181865afa158015611620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116449190611cce565b50949695505050505050565b60008061165d848461174f565b90506116698180611b6d565b949350505050565b600061167d8284611d5e565b6116879084611d80565b90505b92915050565b6000816000036116a257506000919050565b506001600160881b03811160071b81811c68ffffffffffffffffff1060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1781811c620100000160b5600192831c1b0260121c80830401811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b806001600160801b03811681146114ab57604051631cb1a8e360e31b815260040160405180910390fd5b6000600160601b61175f83611690565b6117699085611b6d565b6116879190611bff565b6001600160a01b03811681146114e957600080fd5b6000806000806000608086880312156117a057600080fd5b85356117ab81611773565b945060208601356117bb81611773565b935060408601356117cb81611773565b925060608601356001600160401b03808211156117e757600080fd5b818801915088601f8301126117fb57600080fd5b81358181111561180a57600080fd5b89602082850101111561181c57600080fd5b9699959850939650602001949392505050565b80356001600160401b03811681146114ab57600080fd5b6000806000806080858703121561185c57600080fd5b8435935061186c6020860161182f565b925061187a6040860161182f565b9150606085013561188a81611773565b939692955090935050565b80516114ab81611773565b6000602082840312156118b257600080fd5b81516118bd81611773565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118ed57600080fd5b82516001600160401b038082111561190457600080fd5b818501915085601f83011261191857600080fd5b81518181111561192a5761192a6118c4565b8060051b604051601f19603f8301168101818110858211171561194f5761194f6118c4565b60405291825284820192508381018501918883111561196d57600080fd5b938501935b828510156119925761198385611895565b84529385019392850192611972565b98975050505050505050565b805161ffff811681146114ab57600080fd5b6000602082840312156119c257600080fd5b6116878261199e565b634e487b7160e01b600052603260045260246000fd5b8051600281900b81146114ab57600080fd5b600060208284031215611a0557600080fd5b611687826119e1565b600060208284031215611a2057600080fd5b815162ffffff811681146118bd57600080fd5b6001600160a01b0383168152815161ffff1660208201526101e08101602083015161ffff8116604084015250604083015161ffff8116606084015250606083015161ffff8116608084015250608083015161ffff811660a08401525060a083015161ffff811660c08401525060c083015161ffff811660e08401525060e0830151610100611ac68185018361ffff169052565b8401519050610120611add8482018361ffff169052565b8401519050610140611af48482018361ffff169052565b8401519050610160611b10848201836001600160401b03169052565b8401519050610180611b2c848201836001600160401b03169052565b84015190506101a0611b418482018315159052565b8401518015156101c08501529050509392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761168a5761168a611b57565b60008060008060808587031215611b9a57600080fd5b611ba3856119e1565b9350611bb1602086016119e1565b6040860151606090960151949790965092505050565b60008160020b627fffff198103611be057611be0611b57565b60000392915050565b634e487b7160e01b600052601260045260246000fd5b600082611c0e57611c0e611be9565b500490565b6001600160a01b03828116828216818102831692918115828504821417611c3c57611c3c611b57565b50505092915050565b6000600160ff1b8201611c5a57611c5a611b57565b5060000390565b8082018082111561168a5761168a611b57565b6000825160005b81811015611c955760208186018101518583015201611c7b565b506000920191825250919050565b805180151581146114ab57600080fd5b600060208284031215611cc557600080fd5b61168782611ca3565b600080600080600080600060e0888a031215611ce957600080fd5b8751611cf481611773565b9650611d02602089016119e1565b9550611d106040890161199e565b9450611d1e6060890161199e565b9350611d2c6080890161199e565b925060a088015160ff81168114611d4257600080fd5b9150611d5060c08901611ca3565b905092959891949750929550565b60008260020b80611d7157611d71611be9565b808360020b0791505092915050565b600282810b9082900b03627fffff198112627fffff8213171561168a5761168a611b5756fea26469706673582212207b9978472bbed533a2d8a1673f706dfcaf5c27d404e072e3b34a51897547a01a64736f6c63430008150033000000000000000000000000bcd8a78a74ced322a15b12a38800b904cdf5d649000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe880000000000000000000000004689903fbbd2b49b872cf1f315bf60d2eb83169800000000000000000000000022801e12ff90e8c9dc6c17e0fa21ed42a2d41f430000000000000000000000003e9955c6c6aa6af4f72cfaa7e9b7573f7ac25429000000000000000000000000e80bca82ba6106c190d9f74ef5fb20c8f6afca3f000000000000000000000000984bf792dc72048e38e9cac6f34dbb1361aca06a0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984