0 txs
113 calls
constructor
constructor((address hedgeRebalancer, address nftPosMgr, address router, address mathLib, address gvFactory, address helperLib, address feeModel) params)
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)
mathLib
viewfunction mathLib() view returns (address)
nftPosMgr
viewfunction nftPosMgr() view returns (address)
router
viewfunction router() view returns (address)
processFeeCollection
nonpayablefunction processFeeCollection() returns (uint256 fees0, uint256 fees1)
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
ExcessiveBurn
error ExcessiveBurn()
Expired
error Expired()
Forbidden
error Forbidden()
InvalidAssetToken
error InvalidAssetToken()
InvalidHedgeSize
error InvalidHedgeSize()
InvalidPath
error InvalidPath(uint8 id)
InvalidRatio
error InvalidRatio(uint8 typ)
Locked
error Locked()
ST_Fail
error ST_Fail()
StalePriceError
error StalePriceError(uint8 typ)
TotalLiquidity
error TotalLiquidity()
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
ZeroHedgeLiquidity
error ZeroHedgeLiquidity()
creation bytecode
0x61016060405234801561001157600080fd5b50604051610c61380380610c61833981016040819052610030916100a1565b60408101516001600160a01b0390811660809081528251821660c09081526020840151831660e052606084015183166101005290830151821660a090815283015182166101205290910151166101405261015e565b80516001600160a01b038116811461009c57600080fd5b919050565b600060e082840312156100b357600080fd5b60405160e081016001600160401b03811182821017156100e357634e487b7160e01b600052604160045260246000fd5b6040526100ef83610085565b81526100fd60208401610085565b602082015261010e60408401610085565b604082015261011f60608401610085565b606082015261013060808401610085565b608082015261014160a08401610085565b60a082015261015260c08401610085565b60c08201529392505050565b60805160a05160c05160e051610100516101205161014051610a976101ca6000396000818161012401526102e5015260006101680152600060fd0152600081816101b601526106960152600060d6015260008181609201526103ca0152600061018f0152610a976000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063b719f0d41161005b578063b719f0d414610146578063cb941d0614610163578063f887ea401461018a578063f9f1c9c4146101b157600080fd5b8063622f18f81461008d5780637a3b3fbe146100d157806389cdfb8f146100f857806397ee11441461011f575b600080fd5b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b61014e6101d8565b604080519283526020830191909152016100c8565b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b600854600080546040516328f582d360e11b81526004810191909152909182916001600160a01b03909116906351eb05a69060240160408051808303816000875af115801561022b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f919061093f565b505060015461025d90610266565b90939092509050565b6000808260000361027c57506000928392509050565b6102868330610611565b6004549193509150600160801b900467ffffffffffffffff168211806102be5750600454600160c01b900467ffffffffffffffff1681115b1561060c5760085460405163111ced7f60e01b81526001600160a01b0391821660048201527f00000000000000000000000000000000000000000000000000000000000000009160009161039a91670de0b6b3a7640000919085169063111ced7f90602401602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190610963565b6008546103829190600160a01b900467ffffffffffffffff1661097c565b61038c91906109a1565b670de0b6b3a7640000610712565b600c54600d5460408051634cadad5760e11b815281519495506001600160a01b03938416949284169360009384937f00000000000000000000000000000000000000000000000000000000000000009092169263995b5aae9260048083019391928290030181865afa158015610414573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043891906109c3565b9150915060008261ffff1611801561045857506001600160a01b03811615155b156104885761047084828a8561ffff1661271061072a565b97506104858382898561ffff1661271061072a565b96505b841561051c576104a384878a88670de0b6b3a764000061072a565b97506104ba83878988670de0b6b3a764000061072a565b6008546040516398bc58ed60e01b81526001600160a01b0391821660048201529198508716906398bc58ed90602401600060405180830381600087803b15801561050357600080fd5b505af1158015610517573d6000803e3d6000fd5b505050505b610526843061075b565b9750610532833061075b565b965087156105455761054584878a61082d565b86156105565761055683878961082d565b6040516381abed1560e01b81523060048201526001600160a01b038716906381abed1590602401600060405180830381600087803b15801561059757600080fd5b505af11580156105ab573d6000803e3d6000fd5b5050604080518b8152602081018b905267ffffffffffffffff89168183015261ffff8616606082015290513093507f85bf2622140facb572504e8755b2bb368e5bc6f5d626eeeb150c63f208ac9c3492509081900360800190a25050505050505b915091565b600080836000036106275750600090508061070b565b604080516080810182528581526001600160a01b03858116602083019081526fffffffffffffffffffffffffffffffff83850181815260608501828152955163fc6f786560e01b81528551600482015292518416602484015251811660448301529351909316606484015290917f00000000000000000000000000000000000000000000000000000000000000009091169063fc6f78659060840160408051808303816000875af11580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610704919061093f565b9093509150505b9250929050565b60008183106107215781610723565b825b9392505050565b600080610738858585610917565b9050801561075057808503945061075087878361082d565b509295945050505050565b6040516001600160a01b038281166024830152600091829182919086169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b179052516107b19190610a10565b600060405180830381855afa9150503d80600081146107ec576040519150601f19603f3d011682016040523d82523d6000602084013e6107f1565b606091505b509150915081801561080557506020815110155b61080e57600080fd5b808060200190518101906108229190610963565b925050505b92915050565b6040516001600160a01b03838116602483015260448201839052600091829186169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b179052516108879190610a10565b6000604051808303816000865af19150503d80600081146108c4576040519150601f19603f3d011682016040523d82523d6000602084013e6108c9565b606091505b50915091508180156108f35750805115806108f35750808060200190518101906108f39190610a3f565b6109105760405163847ea61d60e01b815260040160405180910390fd5b5050505050565b600061093782610927858761097c565b61093191906109a1565b85610712565b949350505050565b6000806040838503121561095257600080fd5b505080516020909101519092909150565b60006020828403121561097557600080fd5b5051919050565b808202811582820484141761082757634e487b7160e01b600052601160045260246000fd5b6000826109be57634e487b7160e01b600052601260045260246000fd5b500490565b600080604083850312156109d657600080fd5b825161ffff811681146109e857600080fd5b60208401519092506001600160a01b0381168114610a0557600080fd5b809150509250929050565b6000825160005b81811015610a315760208186018101518583015201610a17565b506000920191825250919050565b600060208284031215610a5157600080fd5b8151801515811461072357600080fdfea26469706673582212201e28fda7663d869603de1161af32b28a230f8a4068d232382c78b3c54ec59f5164736f6c6343000815003300000000000000000000000050ee74c0a40208394160c4d01c505d84edfd01ae00000000000000000000000003a520b32c04bf3beef7beb72e919cf822ed34f1000000000000000000000000ee7cc8524f945d2f0a42b0c776a157c03cf9844a000000000000000000000000920d8a6c930e80ed1a11d53972a2fb5c8afe6393000000000000000000000000f55192dcd29bd26a9d65456b8324ab68f21aace400000000000000000000000013fe3e4541d97f703a5fbf8d5445da0b9a5b7e7c0000000000000000000000003347056fd3b4d8d1597e39e8e220baae7e269278