/** * Vault Fragment * * Complete vault data GraphQL fragment with ALL available fields. * Use this fragment in any query that needs comprehensive vault information. */ import { type APRBreakdown } from './apr-breakdown.fragment.js'; /** * Complete vault data type matching the vault fragment */ export interface VaultData { address: string; symbol: string | null; name: string | null; description: string | null; shortDescription: string | null; decimals: number | null; logoUrl: string | null; maxCapacity: string | null; averageSettlement: number | null; isVisible: boolean; creationDate: number; inception?: number | null; chain: { id: number; name: string; nativeToken: string; factory: string; logoUrl: string; wrappedNativeToken: { address: string; symbol: string; name: string; decimals: number; }; }; asset: { id: string; address: string; symbol: string; name: string; decimals: number; description: string | null; logoUrl: string | null; isVisible: boolean; priceUsd: number; chain: { id: string; name: string; nativeToken: string; logoUrl: string; }; }; state: { state: string; totalAssets: string; totalAssetsUsd: number; totalSupply: string; newTotalAssets: string; pricePerShare: string; pricePerShareUsd: number; safeAssetBalance: string; safeAssetBalanceUsd: number; pendingSettlement: { assets: string; assetsUsd: number; shares: string; }; pendingSiloBalances: { assets: string; shares: string; }; liveAPR: { grossApr: number; name: string; netApr: number; description: string; } | null; inceptionApr: APRBreakdown; weeklyApr: APRBreakdown; monthlyApr: APRBreakdown; yearlyApr: APRBreakdown; roles: { owner: string; valuationManager: string; whitelistManager: string; safe: string; feeReceiver: string; securityCouncil?: string; superOperator?: string; }; managementFee: number; performanceFee: number; protocolFee: number; entryRate?: number; exitRate?: number; haircutRate?: number; upcomingManagementFee?: number | null; upcomingPerformanceFee?: number | null; feeRatesCooldown?: string; newRatesTimestamp?: string; syncMode?: 'Both' | 'SyncDeposit' | 'SyncRedeem' | 'None'; isAsyncOnly?: boolean; isPaused?: boolean; accessMode?: 'Whitelist' | 'Blacklist' | null; blacklist?: string[] | null; externalSanctionsList?: string; maxCap?: string | null; totalAssetsExpiration?: string; totalAssetsLifespan?: string | null; safeLocked?: boolean; superOperatorLocked?: boolean | null; allowHighWaterMarkReset?: boolean; guardrails?: { activated: boolean; lowerRate?: string; upperRate?: string; }; isWhitelistActivated: boolean; whitelist: string[] | null; highWaterMark: string; lastFeeTime: string; version?: string; }; curators: Array<{ id: string; name: string; aboutDescription: string | null; logoUrl: string | null; url: string | null; }> | null; integrator: { name: string; url: string | null; logoUrl: string | null; aboutDescription: string | null; } | null; bundles: { octav: string | null; debank: string | null; } | null; defiIntegrations: Array<{ name: string; description: string; logoUrl: string; link: string; type: string; }> | null; } /** * GraphQL fragment for complete vault data * * Schema verified against working API query on 2025-01-04 * * Usage: * ```graphql * query MyQuery { * someField { * vault { * ...VaultFragment * } * } * } * \${VAULT_FRAGMENT} * ``` */ export declare const VAULT_FRAGMENT = "\n fragment VaultFragment on Vault {\n address\n symbol\n decimals\n name\n description\n shortDescription\n maxCapacity\n logoUrl\n averageSettlement\n isVisible\n creationDate\n inception\n asset {\n ...AssetInfoFragment\n }\n chain {\n ...ChainInfoFragment\n }\n state {\n state\n version\n syncMode\n isAsyncOnly\n isPaused\n safeLocked\n superOperatorLocked\n allowHighWaterMarkReset\n accessMode\n blacklist\n externalSanctionsList\n maxCap\n totalAssets\n totalAssetsUsd\n totalAssetsExpiration\n totalAssetsLifespan\n totalSupply\n pricePerShare\n pricePerShareUsd\n safeAssetBalance\n liveAPR {\n grossApr\n name\n netApr\n description\n }\n roles {\n owner\n valuationManager\n whitelistManager\n safe\n feeReceiver\n securityCouncil\n superOperator\n }\n managementFee\n performanceFee\n protocolFee\n entryRate\n exitRate\n haircutRate\n upcomingManagementFee\n upcomingPerformanceFee\n feeRatesCooldown\n newRatesTimestamp\n guardrails {\n activated\n lowerRate\n upperRate\n }\n isWhitelistActivated\n whitelist\n pendingSettlement {\n assets\n assetsUsd\n shares\n }\n inceptionApr {\n ...APRBreakdownFragment\n }\n pendingSiloBalances {\n assets\n shares\n }\n monthlyApr {\n ...APRBreakdownFragment\n }\n newTotalAssets\n highWaterMark\n lastFeeTime\n safeAssetBalanceUsd\n weeklyApr {\n ...APRBreakdownFragment\n }\n yearlyApr {\n ...APRBreakdownFragment\n }\n }\n curators {\n name\n id\n aboutDescription\n logoUrl\n url\n }\n integrator {\n name\n url\n logoUrl\n aboutDescription\n }\n defiIntegrations {\n name\n description\n link\n logoUrl\n type\n }\n bundles {\n octav\n debank\n }\n }\n \n fragment AssetInfoFragment on Asset {\n id\n name\n symbol\n decimals\n address\n logoUrl\n description\n isVisible\n priceUsd\n chain {\n id\n name\n nativeToken\n logoUrl\n }\n }\n\n \n fragment ChainInfoFragment on Chain {\n id\n name\n nativeToken\n logoUrl\n wrappedNativeToken {\n address\n decimals\n name\n symbol\n }\n factory\n }\n\n \n fragment APRBreakdownFragment on APRs {\n linearNetApr\n linearNetAprWithoutExtraYields\n twrrNetApr\n twrrNetAprWithoutExtraYields\n twrrGrossAprWithoutExtraYields\n airdrops {\n name\n apr\n description\n distributionTimestamp\n endTimestamp\n isEstimation\n logoUrl\n multiplier\n ppsIncrease\n startTimestamp\n }\n incentives {\n name\n apr\n aprDescription\n description\n endTimestamp\n incentiveRate {\n incentiveAmount\n referenceToken {\n id\n }\n referenceTokenAmount\n }\n }\n nativeYields {\n name\n apr\n aprDescription\n description\n endTimestamp\n isEstimation\n logoUrl\n multiplier\n startTimestamp\n }\n }\n\n"; //# sourceMappingURL=vault.fragment.d.ts.map