Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
struct GnsPriceProvider { address addr; bytes signature; }
struct LockedDeposit { address owner; uint256 shares; uint256 assetsDeposited; uint256 assetsDiscount; uint256 atTimestamp; uint256 lockDuration; }
struct ContractAddresses { address asset; address owner; address manager; address admin; address gnsToken; address lockedDepositNft; address pnlHandler; address openTradesPnlFeed; struct IGToken.GnsPriceProvider gnsPriceProvider; }
struct Meta { string name; string symbol; }
function manager() external view returns (address)
function admin() external view returns (address)
function currentEpoch() external view returns (uint256)
function currentEpochStart() external view returns (uint256)
function currentEpochPositiveOpenPnl() external view returns (uint256)
function updateAccPnlPerTokenUsed(uint256 prevPositiveOpenPnl, uint256 newPositiveOpenPnl) external returns (uint256)
function getLockedDeposit(uint256 depositId) external view returns (struct IGToken.LockedDeposit)
function sendAssets(uint256 assets, address receiver) external
function receiveAssets(uint256 assets, address user) external
function distributeReward(uint256 assets) external
function tvl() external view returns (uint256)
function marketCap() external view returns (uint256)
function shareToAssetsPrice() external view returns (uint256)
function collateralConfig() external view returns (uint128, uint128)
event ManagerUpdated(address newValue)
event AdminUpdated(address newValue)
event PnlHandlerUpdated(address newValue)
event OpenTradesPnlFeedUpdated(address newValue)
event GnsPriceProviderUpdated(struct IGToken.GnsPriceProvider newValue)
event WithdrawLockThresholdsPUpdated(uint256[2] newValue)
event MaxAccOpenPnlDeltaUpdated(uint256 newValue)
event MaxDailyAccPnlDeltaUpdated(uint256 newValue)
event MaxSupplyIncreaseDailyPUpdated(uint256 newValue)
event LossesBurnPUpdated(uint256 newValue)
event MaxGnsSupplyMintDailyPUpdated(uint256 newValue)
event MaxDiscountPUpdated(uint256 newValue)
event MaxDiscountThresholdPUpdated(uint256 newValue)
event CurrentMaxSupplyUpdated(uint256 newValue)
event DailyAccPnlDeltaReset()
event ShareToAssetsPriceUpdated(uint256 newValue)
event OpenTradesPnlFeedCallFailed()
event WithdrawRequested(address sender, address owner, uint256 shares, uint256 currEpoch, uint256 unlockEpoch)
event WithdrawCanceled(address sender, address owner, uint256 shares, uint256 currEpoch, uint256 unlockEpoch)
event DepositLocked(address sender, address owner, uint256 depositId, struct IGToken.LockedDeposit d)
event DepositUnlocked(address sender, address receiver, address owner, uint256 depositId, struct IGToken.LockedDeposit d)
event RewardDistributed(address sender, uint256 assets)
event AssetsSent(address sender, address receiver, uint256 assets)
event AssetsReceived(address sender, address user, uint256 assets, uint256 assetsLessDeplete)
event Depleted(address sender, uint256 assets, uint256 amountGns)
event Refilled(address sender, uint256 assets, uint256 amountGns)
event AccPnlPerTokenUsedUpdated(address sender, uint256 newEpoch, uint256 prevPositiveOpenPnl, uint256 newPositiveOpenPnl, uint256 newEpochPositiveOpenPnl, int256 newAccPnlPerTokenUsed)
error OnlyManager()
error OnlyTradingPnlHandler()
error OnlyPnlFeed()
error AddressZero()
error PriceZero()
error ValueZero()
error BytesZero()
error NoActiveDiscount()
error BelowMin()
error AboveMax()
error WrongValue()
error WrongValues()
error GnsPriceCallFailed()
error GnsTokenPriceZero()
error PendingWithdrawal()
error EndOfEpoch()
error NotAllowed()
error NoDiscount()
error NotUnlocked()
error NotEnoughAssets()
error MaxDailyPnl()
error NotUnderCollateralized()
error AboveInflationLimit()
error OwnableInvalidOwner(address owner)
error ERC4626ExceededMaxDeposit()
error ERC4626ExceededMaxMint()
error ERC4626ExceededMaxWithdraw()
error ERC4626ExceededMaxRedeem()