/** * Export Queries * * GraphQL queries for data export operations. * Supports exporting vaults, transactions, price history, and performance metrics. */ /** * GraphQL query for vault data export * * Fetches complete vault data for CSV or JSON export. * * Used by: export_data tool (dataType: 'vaults') * * Usage: * ```typescript * const data = await graphqlClient.request<{ vaults: VaultData[] }>( * EXPORT_VAULTS_QUERY, * { addresses: ['0x...', '0x...'], chainId: 1 } * ); * ``` */ export declare const EXPORT_VAULTS_QUERY = "\n query ExportVaults($addresses: [String!]!, $chainId: Int!) {\n vaults(where: { address_in: $addresses, chainId_eq: $chainId }) {\n items {\n ...VaultFragment\n }\n }\n }\n \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\n"; /** * GraphQL query for transaction export * * Fetches transaction data with essential fields for export. * Includes deposit, redeem, and request transactions. * * Used by: export_data tool (dataType: 'transactions') * * Usage: * ```typescript * const data = await graphqlClient.request( * EXPORT_TRANSACTIONS_QUERY, * { vault_in: ['0x...'], chainId: 1, first: 1000 } * ); * ``` */ export declare const EXPORT_TRANSACTIONS_QUERY = "\n query ExportTransactions($vault_in: [Address!]!, $chainId: Int!, $first: Int!) {\n transactions(\n where: { vault_in: $vault_in, chainId_eq: $chainId },\n orderBy: timestamp,\n orderDirection: desc,\n first: $first\n ) {\n items {\n ...TransactionBaseFragment\n data {\n ... on SettleDeposit {\n assetsDeposited\n assetsDepositedUsd\n sharesMinted\n vault {\n id\n address\n symbol\n decimals\n asset {\n decimals\n }\n }\n }\n ... on SettleRedeem {\n assetsWithdrawed\n assetsWithdrawedUsd\n sharesBurned\n vault {\n id\n address\n symbol\n decimals\n asset {\n decimals\n }\n }\n }\n ... on DepositRequest {\n owner\n assets\n assetsUsd\n vault {\n id\n address\n symbol\n decimals\n asset {\n decimals\n }\n }\n }\n ... on RedeemRequest {\n owner\n shares\n sharesUsd\n vault {\n id\n address\n symbol\n decimals\n asset {\n decimals\n }\n }\n }\n }\n }\n }\n }\n \n fragment TransactionBaseFragment on Transaction {\n type\n timestamp\n blockNumber\n hash\n logIndex\n chain {\n id\n name\n }\n }\n\n"; /** * GraphQL query for price history export — typed PPS time series for one vault. * * Used by: export_data tool (dataType: 'price_history') * * Usage: * ```typescript * const data = await graphqlClient.request( * EXPORT_PRICE_HISTORY_QUERY, * { vaultAddress: '0x...', chainId: 1 } * ); * ``` */ export declare const EXPORT_PRICE_HISTORY_QUERY = "\n query ExportPriceHistory(\n $vaultAddress: Address!,\n $chainId: Int!,\n $options: TimeRangeOptions\n ) {\n vault: vaultByAddress(address: $vaultAddress, chainId: $chainId) {\n address\n symbol\n decimals\n asset {\n decimals\n }\n stateHistory {\n pricePerShareUsd(options: $options) {\n x\n y\n }\n totalAssetsUsd(options: $options) {\n x\n y\n }\n }\n }\n }\n"; /** * GraphQL query for performance metrics export * * Fetches TVL history for performance metric export. * * Used by: export_data tool (dataType: 'performance') * * Usage: * ```typescript * const data = await graphqlClient.request( * EXPORT_PERFORMANCE_QUERY, * { vault_in: ['0x...'], first: 1000 } * ); * ``` */ export declare const EXPORT_PERFORMANCE_QUERY = "\n query ExportPerformance($vault_in: [Address!]!, $first: Int!) {\n transactions(\n where: { vault_in: $vault_in, type_in: [TotalAssetsUpdated] },\n orderBy: timestamp,\n orderDirection: asc,\n first: $first\n ) {\n items {\n timestamp\n blockNumber\n data {\n ... on TotalAssetsUpdated {\n totalAssetsUsd\n }\n }\n }\n }\n }\n"; //# sourceMappingURL=export.queries.d.ts.map