diff --git a/app/app.nix b/app/app.nix index dca268e510..85416e7750 100644 --- a/app/app.nix +++ b/app/app.nix @@ -19,7 +19,7 @@ _: { { packages = { app = jsPkgs.buildNpmPackage { - npmDepsHash = "sha256-ZXPdOFx9IyZNGVbKXSBm1rDA3rkwgQYQROrAX35E09c="; + npmDepsHash = lib.fakeHash; src = ./.; sourceRoot = "app"; npmFlags = [ diff --git a/app/package-lock.json b/app/package-lock.json index 5f1922030a..fbf95bca99 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -19,7 +19,7 @@ "@tanstack/svelte-query": "5.61.5", "@tanstack/svelte-table": "^8.20.5", "@tanstack/svelte-virtual": "3.10.9", - "@unionlabs/client": "0.0.53", + "@unionlabs/client": "0.0.55", "@wagmi/connectors": "5.7.5", "@wagmi/core": "2.16.3", "bits-ui": "^0.21.13", @@ -27,6 +27,7 @@ "gql.tada": "1.8.10", "graphql-request": "7.1.2", "mode-watcher": "0.5.0", + "neverthrow": "^8.1.1", "svelte-persisted-store": "^0.11.0", "svelte-radix": "^1.1.1", "svelte-sonner": "^0.3.27", @@ -3252,9 +3253,9 @@ "license": "MIT" }, "node_modules/@unionlabs/client": { - "version": "0.0.53", - "resolved": "https://registry.npmjs.org/@unionlabs/client/-/client-0.0.53.tgz", - "integrity": "sha512-7JNr1Dj159BXtc2hat5lODgYuxjM48mDjNPWtmoTBN0zZoEW/J5NMwoPS2nS0kNxSngJlyJXmQCS16iQZzNirw==", + "version": "0.0.55", + "resolved": "https://registry.npmjs.org/@unionlabs/client/-/client-0.0.55.tgz", + "integrity": "sha512-AAtoHM3V/E6Eb/SBHN8D8mj+IMVJCb5uB+HQDKYNW4jv+zoL2htLknxfnKy3YLnjq1ib9zDHu7Lth3S9Flpcdw==", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/app/package.json b/app/package.json index 67cfbf1887..7ef842d6d1 100644 --- a/app/package.json +++ b/app/package.json @@ -15,9 +15,6 @@ "postinstall": "patch-package" }, "dependencies": { - "temporal-polyfill": "^0.2.5", - "mode-watcher": "0.5.0", - "svelte-sonner": "^0.3.27", "@cosmjs/amino": "^0.32.4", "@cosmjs/cosmwasm-stargate": "0.32.4", "@cosmjs/encoding": "^0.32.4", @@ -28,15 +25,19 @@ "@tanstack/svelte-query": "5.61.5", "@tanstack/svelte-table": "^8.20.5", "@tanstack/svelte-virtual": "3.10.9", - "@unionlabs/client": "0.0.53", + "@unionlabs/client": "0.0.55", "@wagmi/connectors": "5.7.5", "@wagmi/core": "2.16.3", "bits-ui": "^0.21.13", "cmdk-sv": "^0.0.18", "gql.tada": "1.8.10", "graphql-request": "7.1.2", + "mode-watcher": "0.5.0", + "neverthrow": "^8.1.1", "svelte-persisted-store": "^0.11.0", "svelte-radix": "^1.1.1", + "svelte-sonner": "^0.3.27", + "temporal-polyfill": "^0.2.5", "three": "0.170.0", "valibot": "0.42.1", "vaul-svelte": "^0.3.2", diff --git a/app/src/lib/components/TransferFrom/components/Cube/faces/Assets.svelte b/app/src/lib/components/TransferFrom/components/Cube/faces/Assets.svelte index ff58f65ea6..f383ff1e2a 100644 --- a/app/src/lib/components/TransferFrom/components/Cube/faces/Assets.svelte +++ b/app/src/lib/components/TransferFrom/components/Cube/faces/Assets.svelte @@ -27,7 +27,15 @@ export let rotateTo: Props["rotateTo"] let { rawIntents, intents, context } = stores let sortedTokens = derived([context], ([$context]) => - $context.baseTokens.toSorted((a, b) => Number(BigInt(b.balance) - BigInt(a.balance))) + $context.baseTokens.toSorted((a, b) => { + if (a.balance.isErr()) { + return 1 + } + if (b.balance.isErr()) { + return -1 + } + return Number(BigInt(b.balance.value) - BigInt(a.balance.value)) + }) ) function setAsset(denom: string) { @@ -55,7 +63,14 @@ function setAsset(denom: string) { class="px-2 py-1 hover:bg-neutral-400 dark:hover:bg-neutral-800 text-md flex justify-start items-center" on:click={() => setAsset(token.denom)} > - + {#if token.balance.isOk() } + + {:else} +
+ +
{token.balance.error.message}
+
+ {/if} {/each} diff --git a/app/src/lib/components/TransferFrom/index.svelte b/app/src/lib/components/TransferFrom/index.svelte index 22d914d1e7..b2bb023009 100644 --- a/app/src/lib/components/TransferFrom/index.svelte +++ b/app/src/lib/components/TransferFrom/index.svelte @@ -112,4 +112,4 @@ validation.subscribe(async data => { {#if TRANSFER_DEBUG} {/if} - \ No newline at end of file + diff --git a/app/src/lib/components/TransferFrom/transfer/context.ts b/app/src/lib/components/TransferFrom/transfer/context.ts index bee9577cfe..ad066b080e 100644 --- a/app/src/lib/components/TransferFrom/transfer/context.ts +++ b/app/src/lib/components/TransferFrom/transfer/context.ts @@ -2,10 +2,11 @@ import { derived, type Readable } from "svelte/store" import type { Chain, Ucs03Channel, UserAddresses } from "$lib/types" import type { userBalancesQuery } from "$lib/queries/balance" import type { RawIntentsStore } from "$lib/components/TransferFrom/transfer/raw-intents" +import { err, ok, type Result } from "neverthrow" export interface TokenBalance { denom: string - balance: string + balance: Result } export interface BalanceQueryResult { @@ -34,7 +35,13 @@ export function createContextStore( const chainBalances = $balances.find(b => b.data?.chain_id === $rawIntents.source)?.data return sourceChain.tokens.map(token => ({ denom: token.denom, - balance: chainBalances?.balances[token.denom] ?? "0" + balance: + chainBalances?.balances?.andThen(bal => { + if (bal[token.denom]) { + return ok(bal[token.denom]) + } + return err(new Error("no balance for this asset")) + }) ?? err(new Error("chainbalances undefined")) })) }) diff --git a/app/src/lib/components/address.svelte b/app/src/lib/components/address.svelte index 5094ea4dde..797a123377 100644 --- a/app/src/lib/components/address.svelte +++ b/app/src/lib/components/address.svelte @@ -25,7 +25,7 @@ const explorer = chain?.explorers?.at(0)?.address_url ?? null -
highlightItem.set(null)} on:mouseenter={() => { highlightItem.set(address ? { kind: "address", address} : null) diff --git a/app/src/lib/components/chains-gate.svelte b/app/src/lib/components/chains-gate.svelte index 14042adb7a..3cd5ccaed5 100644 --- a/app/src/lib/components/chains-gate.svelte +++ b/app/src/lib/components/chains-gate.svelte @@ -25,50 +25,43 @@ let checkedChains: Readable> = derived([chains, page], ([$chains, $ return EMPTY_CHAINS } - return $chains.data - .map(chain => { - let display_name = "" + return $chains.data.map(chain => { + let display_name = "" - if (chain.display_name === null) { - console.error("no display_name for chain", chain) - } else { - display_name = chain.display_name - } + if (chain.display_name === null) { + console.error("no display_name for chain", chain) + } else { + display_name = chain.display_name + } - let rpcType = chain.rpc_type - if (!rpcType) console.error("no rpc type found") + let rpcType = chain.rpc_type + if (!rpcType) console.error("no rpc type found") - let addr_prefix = "" - if (chain.addr_prefix === null) { - console.error("no addr_prefix for chain", chain) - } else { - addr_prefix = chain.addr_prefix - } + let addr_prefix = "" + if (chain.addr_prefix === null) { + console.error("no addr_prefix for chain", chain) + } else { + addr_prefix = chain.addr_prefix + } - return { - chain_id: chain.chain_id, - enabled: chain.enabled, - enabled_staging: chain.enabled_staging, - display_name, - rpc_type: rpcType, - rpcs: chain.rpcs, - addr_prefix, - testnet: !!chain.testnet, - explorers: chain.explorers, - // this as statement should no longer be required in the next typescript release - tokens: chain.tokens, - // @deprecated - assets: chain.assets.filter( - asset => asset.display_symbol !== null && asset.decimals !== null && asset.denom !== null - ) as Chain["assets"] - } as Chain - }) - .filter(chain => { - const chainFeature = $page.data.features.find( - (feature: ChainFeature) => feature.chain_id === chain.chain_id - ) - return chainFeature?.features[0]?.transfer_submission - }) + return { + chain_id: chain.chain_id, + enabled: chain.enabled, + enabled_staging: chain.enabled_staging, + display_name, + rpc_type: rpcType, + rpcs: chain.rpcs, + addr_prefix, + testnet: !!chain.testnet, + explorers: chain.explorers, + // this as statement should no longer be required in the next typescript release + tokens: chain.tokens, + // @deprecated + assets: chain.assets.filter( + asset => asset.display_symbol !== null && asset.decimals !== null && asset.denom !== null + ) as Chain["assets"] + } as Chain + }) }) let checkedUcs03Channels: Readable> = derived(ucs03channels, $ucs03channels => { @@ -101,4 +94,4 @@ let checkedUcs03Channels: Readable> = derived(ucs03channels, {:else if $chains.isError} Error loading chains. -{/if} \ No newline at end of file +{/if} diff --git a/app/src/lib/components/spinning-outline-logo-three.svelte b/app/src/lib/components/spinning-outline-logo-three.svelte index 0069ead20a..c6fc28435d 100644 --- a/app/src/lib/components/spinning-outline-logo-three.svelte +++ b/app/src/lib/components/spinning-outline-logo-three.svelte @@ -114,7 +114,6 @@ const render = (mode: string | undefined) => { renderer.render(scene, camera) requestAnimationFrame(animate) - // console.log(clock.elapsedTime); } requestAnimationFrame(animate) } diff --git a/app/src/lib/components/token.svelte b/app/src/lib/components/token.svelte index 35d168e8e3..fbb2d373ec 100644 --- a/app/src/lib/components/token.svelte +++ b/app/src/lib/components/token.svelte @@ -18,8 +18,6 @@ export let userAmount: string | null = null export let expanded = false $: chain = chains.find(c => c.chain_id === chainId) ?? null -$: graphqlToken = - chain?.tokens.find(t => t.denom?.toLowerCase() === (denom ?? "").toLowerCase()) ?? null $: tokenInfo = tokenInfoQuery(chainId, (denom ?? "").toLowerCase(), chains) @@ -41,7 +39,7 @@ $: tokenInfo = tokenInfoQuery(chainId, (denom ?? "").toLowerCase(), chains) {#if userAmount !== null} {userAmount} {/if} -
{toDisplayName(chainId, chains)} diff --git a/app/src/lib/components/transfer-details.svelte b/app/src/lib/components/transfer-details.svelte index 6b7a748117..d62d59d5d7 100644 --- a/app/src/lib/components/transfer-details.svelte +++ b/app/src/lib/components/transfer-details.svelte @@ -32,7 +32,6 @@ let transfers = createQuery({ refetchInterval: query => (query.state.data?.length === 0 ? 1_000 : false), // fetch every second until we have the transaction placeholderData: (previousData, _) => previousData, queryFn: async () => { - console.log("querying") const response = await request(URLS().GRAPHQL, transfersBySourceHashBaseQueryDocument, { source_transaction_hash: source }) diff --git a/app/src/lib/queries/balance/cosmos.ts b/app/src/lib/queries/balance/cosmos.ts index d6ccd382e6..29f4893255 100644 --- a/app/src/lib/queries/balance/cosmos.ts +++ b/app/src/lib/queries/balance/cosmos.ts @@ -1,5 +1,8 @@ import * as v from "valibot" -import { raise } from "$lib/utilities" +import { err, errAsync, ok, ResultAsync } from "neverthrow" +import type { RawBalances } from "." +import { toHex } from "viem" +import { isValidBech32Address } from "@unionlabs/client" const cosmosBalancesResponseSchema = v.object({ balances: v.array( @@ -10,32 +13,39 @@ const cosmosBalancesResponseSchema = v.object({ ) }) -export async function getCosmosChainBalances({ +const fetchJson = (url: string) => { + return ResultAsync.fromPromise( + fetch(url).then(response => { + if (!response.ok) { + throw new Error(`HTTP error for url ${url} status: ${response.status}`) + } + return response.json() + }), + e => + new Error(`Failed to fetch data from url ${url} with error: ${(e as Error).message}`, { + cause: e + }) + ) +} + +export function getCosmosChainBalances({ url, walletAddress -}: { url: string; walletAddress: string }) { - let json: undefined | unknown - - try { - url = url.startsWith("https") ? url : `https://${url}` - const response = await fetch(`${url}/cosmos/bank/v1beta1/balances/${walletAddress}`) - if (!response.ok) raise("invalid response") - - json = await response.json() - } catch (error) { - if (error instanceof Error) { - raise(`error fetching balances from /cosmos/bank: ${error.message}`) - } - raise(`unknown error while fetching from /cosmos/bank: ${JSON.stringify(error)}`) - } - - const result = v.safeParse(cosmosBalancesResponseSchema, json) - - if (!result.success) raise(`error parsing result ${JSON.stringify(result.issues)}`) - return result.output.balances.map(x => ({ - address: x.denom, - symbol: x.denom, - balance: BigInt(x.amount), - decimals: 0 - })) +}: { url: string; walletAddress: string }): ResultAsync { + url = url.startsWith("https") ? url : `https://${url}` + if (!isValidBech32Address(walletAddress)) + return errAsync(new Error(`invalid cosmos wallet address provided: ${walletAddress}`)) + return fetchJson(`${url}/cosmos/bank/v1beta1/balances/${walletAddress}`) + .andThen(json => { + const result = v.safeParse(cosmosBalancesResponseSchema, json) + return result.success + ? ok(result.output) + : err(new Error("Validation failed:", { cause: result.issues })) + }) + .map(balances => + balances.balances.reduce((acc, cur) => { + acc[toHex(cur.denom)] = cur.amount + return acc + }, {}) + ) } diff --git a/app/src/lib/queries/balance/evm/multicall.ts b/app/src/lib/queries/balance/evm/multicall.ts index 7df989382a..c51919fa6b 100644 --- a/app/src/lib/queries/balance/evm/multicall.ts +++ b/app/src/lib/queries/balance/evm/multicall.ts @@ -3,6 +3,7 @@ import { raise } from "$lib/utilities/index.ts" import { config } from "$lib/wallet/evm/config.ts" import { erc20Abi, getAddress, type Address } from "viem" import type { NoRepetition } from "$lib/utilities/types.ts" +import { ResultAsync } from "neverthrow" /** * @example @@ -54,7 +55,9 @@ export async function erc20ReadMulticall({ const currentResult = accumulator.at(-1) const fn = functionNames[index % functionNames.length] if (!currentResult) return accumulator - currentResult[fn === "balanceOf" ? "balance" : fn] = result ?? (fn === "decimals" ? 0 : "") + if (result !== undefined) { + currentResult[fn === "balanceOf" ? "balance" : fn] = result ?? (fn === "decimals" ? 0 : "") + } return accumulator }, [] as Array> diff --git a/app/src/lib/queries/balance/index.ts b/app/src/lib/queries/balance/index.ts index 3d9be9a3a4..3adfe33d94 100644 --- a/app/src/lib/queries/balance/index.ts +++ b/app/src/lib/queries/balance/index.ts @@ -5,6 +5,7 @@ import { erc20ReadMulticall } from "./evm/multicall.ts" import { getCosmosChainBalances } from "./cosmos.ts" import { getAptosChainBalances } from "./aptos.ts" import { createQueries } from "@tanstack/svelte-query" +import { err, errAsync, ok, ResultAsync, type Result } from "neverthrow" export type AssetMetadata = { denom: string @@ -144,6 +145,9 @@ function getAddressForChain(chain: Chain, addresses: UserAddresses): string | nu } } +export type Denom = string +export type RawBalances = Record + export function userBalancesQuery({ userAddr, chains @@ -165,48 +169,74 @@ export function userBalancesQuery({ enabled: Boolean(getAddressForChain(chain, userAddr)), refetchInterval: 4_000, refetchOnWindowFocus: false, - queryFn: async () => { + queryFn: async (): Promise<{ chain_id: string; balances: Result }> => { const address = getAddressForChain(chain, userAddr) - if (!address) return null - - let rawBalances: Record = {} + if (!address) { + return { + chain_id: chain.chain_id, + balances: err(new Error(`no user address for chain ${chain.chain_id}`)) + } + } if (chain.rpc_type === "evm") { const tokenList = chain.tokens.filter(tokens => isAddress(tokens.denom)) - const multicallResults = await erc20ReadMulticall({ - chainId: chain.chain_id, - functionNames: ["balanceOf"], - address: address as Address, - contractAddresses: tokenList.map(asset => asset.denom) as Array
- }) + return { + chain_id: chain.chain_id, + balances: await ResultAsync.fromPromise( + erc20ReadMulticall({ + chainId: chain.chain_id, + functionNames: ["balanceOf"], + address: address as Address, + contractAddresses: tokenList.map(asset => asset.denom) as Array
+ }), + error => new Error("error fetching evm balances", { cause: error }) + ).andThen(multicallResultss => + ok( + multicallResultss.reduce((acc, curr, index) => { + if (curr.balance) { + acc[tokenList[index].denom] = curr.balance.toString() + } + return acc + }, {}) + ) + ) + } + } - multicallResults.forEach((result, index) => { - rawBalances[tokenList[index].denom] = result.balance?.toString() ?? "0" - }) - } else if (chain.rpc_type === "cosmos") { + if (chain.rpc_type === "cosmos") { const url = chain.rpcs.find(rpc => rpc.type === "rest")?.url - if (!url) throw new Error(`No REST RPC available for chain ${chain.chain_id}`) + if (!url) { + return { + chain_id: chain.chain_id, + balances: err(new Error(`no rest url for cosmos chain ${chain.chain_id}`)) + } + } const bech32Address = bech32ToBech32Address({ toPrefix: chain.addr_prefix, address: address }) - const cosmosBalances = await getCosmosChainBalances({ url, walletAddress: bech32Address }) - cosmosBalances.forEach(balance => { - rawBalances[balance.address] = balance.balance.toString() - }) - } else if (chain.rpc_type === "aptos") { - const url = chain.rpcs.find(rpc => rpc.type === "rpc")?.url - if (!url) throw new Error(`No RPC available for chain ${chain.chain_id}`) - - const aptosBalances = await getAptosChainBalances({ url, walletAddress: address }) - aptosBalances.forEach(balance => { - rawBalances[balance.address] = balance.balance.toString() - }) + return { + chain_id: chain.chain_id, + balances: await getCosmosChainBalances({ url, walletAddress: bech32Address }) + } + // cosmosBalances.forEach(balance => { + // rawBalances[balance.address] = balance.balance.toString() + // }) } - - return { chain_id: chain.chain_id, balances: rawBalances } + // if (chain.rpc_type === "aptos") { + // const url = chain.rpcs.find(rpc => rpc.type === "rpc")?.url + // if (!url) throw new Error(`No RPC available for chain ${chain.chain_id}`) + + // const aptosBalances = await getAptosChainBalances({ url, walletAddress: address }) + // aptosBalances.forEach(balance => { + // rawBalances[balance.address] = balance.balance.toString() + // }) + // } + + // return { chain_id: chain.chain_id, balances: rawBalances } + return { chain_id: chain.chain_id, balances: err(new Error("unimplemented")) } } })) }) diff --git a/app/src/routes/balances/UserBalances.svelte b/app/src/routes/balances/UserBalances.svelte index 3c80165776..781cbfabb4 100644 --- a/app/src/routes/balances/UserBalances.svelte +++ b/app/src/routes/balances/UserBalances.svelte @@ -6,71 +6,23 @@ import { userAddress, balanceStore } from "$lib/components/TransferFrom/transfer export let chains: Array -$: userBalancesQueries = userBalancesQuery({ chains, userAddr: $userAddress, connected: true }) -$: balanceStore.set($userBalancesQueries.map(query => query.data || [])) - -let hideZeroBalances = writable(true) - -$: filteredBalanceStore = derived( - [balanceStore, hideZeroBalances], - ([$balanceStore, $hideZeroBalances]) => { - return $balanceStore.map(chainAssets => - $hideZeroBalances ? chainAssets.filter(asset => BigInt(asset.balance) > 0n) : chainAssets - ) - } -) - -function formatBalance(balance: string, decimals: number | null): string { - if (!decimals) return balance - const num = Number(balance) / 10 ** decimals - return new Intl.NumberFormat("en-US", { - minimumFractionDigits: 2, - maximumFractionDigits: 6 - }).format(num) -} +let userBalancesQueries = userBalancesQuery({ chains, userAddr: $userAddress, connected: true }) -
-
- - -
- - {#each $filteredBalanceStore as chainAssets, chainIndex} - {#if chainAssets?.length} -
-

- {chains[chainIndex].display_name} -

-
- {#each chainAssets as asset} -
-
- {asset.metadata.display_symbol ?? asset.metadata.denom} - {#if asset.metadata.display_name} - - ({asset.metadata.display_name}) - - {/if} - {#if asset.metadata.gasToken} - - Gas Token - - {/if} -
-
-
- {formatBalance(asset.balance, asset.metadata.decimals)} -
-
- {asset.metadata.metadata_level} -
-
-
- {/each} -
-
+
+
+ {#each $userBalancesQueries as userBalance} + {#if userBalance.data} +

{userBalance.data.chain_id}

+ {#if userBalance.data.balances.isOk()} +
{JSON.stringify(userBalance.data.balances.value, null, 2)}
+ {:else} +
{userBalance.data.balances.error.message}
+ {/if} + {:else} +
{JSON.stringify(userBalance,null,2)}
{/if} {/each} -
\ No newline at end of file +
+
+ diff --git a/typescript-sdk/README.md b/typescript-sdk/README.md index 6e5061116c..972c11b7b7 100644 --- a/typescript-sdk/README.md +++ b/typescript-sdk/README.md @@ -21,6 +21,7 @@ nix run .#ts-sdk-fetch-schema -L Publish to npm registry: ```sh +npm install npm run build # important! npm publish --access='public' --no-git-tags ``` diff --git a/typescript-sdk/package.json b/typescript-sdk/package.json index ad17498bce..dc702964ca 100644 --- a/typescript-sdk/package.json +++ b/typescript-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@unionlabs/client", - "version": "0.0.54", + "version": "0.0.55", "homepage": "https://union.build", "description": "Union Labs cross-chain transfers client", "type": "module", diff --git a/typescript-sdk/src/generated/graphql-env.d.ts b/typescript-sdk/src/generated/graphql-env.d.ts index 675cf910ab..c8fde41f32 100644 --- a/typescript-sdk/src/generated/graphql-env.d.ts +++ b/typescript-sdk/src/generated/graphql-env.d.ts @@ -17,6 +17,14 @@ export type introspection_types = { 'bigint_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'bigint_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; }; }; defaultValue: null }]; }; 'bytea': unknown; 'bytea_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'bytea_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; }; }; defaultValue: null }]; }; + 'count': { kind: 'OBJECT'; name: 'count'; fields: { 'count': { name: 'count'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; } }; }; }; + 'count_bool_exp_bool_exp': { kind: 'INPUT_OBJECT'; name: 'count_bool_exp_bool_exp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'count_bool_exp_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'count_bool_exp_bool_exp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'count_bool_exp_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: 'count'; type: { kind: 'INPUT_OBJECT'; name: 'bigint_comparison_exp'; ofType: null; }; defaultValue: null }]; }; + 'count_by_chain_id': { kind: 'OBJECT'; name: 'count_by_chain_id'; fields: { 'chain_id': { name: 'chain_id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'count': { name: 'count'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; } }; }; }; + 'count_by_chain_id_bool_exp_bool_exp': { kind: 'INPUT_OBJECT'; name: 'count_by_chain_id_bool_exp_bool_exp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'count_by_chain_id_bool_exp_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'count_by_chain_id_bool_exp_bool_exp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'count_by_chain_id_bool_exp_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: 'chain_id'; type: { kind: 'INPUT_OBJECT'; name: 'String_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'count'; type: { kind: 'INPUT_OBJECT'; name: 'bigint_comparison_exp'; ofType: null; }; defaultValue: null }]; }; + 'count_by_chain_id_enum_name': { name: 'count_by_chain_id_enum_name'; enumValues: 'chain_id' | 'count'; }; + 'count_by_chain_id_order_by': { kind: 'INPUT_OBJECT'; name: 'count_by_chain_id_order_by'; isOneOf: false; inputFields: [{ name: 'chain_id'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'count'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }]; }; + 'count_enum_name': { name: 'count_enum_name'; enumValues: 'count'; }; + 'count_order_by': { kind: 'INPUT_OBJECT'; name: 'count_order_by'; isOneOf: false; inputFields: [{ name: 'count'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }]; }; 'cursor_ordering': { name: 'cursor_ordering'; enumValues: 'ASC' | 'DESC'; }; 'date': unknown; 'date_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'date_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'date'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'date'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'date'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'date'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'date'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'date'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'date'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'date'; ofType: null; }; }; }; defaultValue: null }]; }; @@ -25,6 +33,9 @@ export type introspection_types = { 'faucet2Mutation': { kind: 'OBJECT'; name: 'faucet2Mutation'; fields: { 'send': { name: 'send'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; 'faucet2Query': { kind: 'OBJECT'; name: 'faucet2Query'; fields: { 'handledTransfers': { name: 'handledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'transfersForAddress': { name: 'transfersForAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'unhandledTransfers': { name: 'unhandledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; }; }; 'get_route_arguments': { kind: 'INPUT_OBJECT'; name: 'get_route_arguments'; isOneOf: false; inputFields: [{ name: 'destination_chain_id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'forward_chain_id'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'receiver'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'source_chain_id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; }; + 'get_streaks_for_addresses_arguments': { kind: 'INPUT_OBJECT'; name: 'get_streaks_for_addresses_arguments'; isOneOf: false; inputFields: [{ name: 'addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'jsonb'; ofType: null; }; }; defaultValue: null }]; }; + 'get_transfer_counts_for_addresses_arguments': { kind: 'INPUT_OBJECT'; name: 'get_transfer_counts_for_addresses_arguments'; isOneOf: false; inputFields: [{ name: 'addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'jsonb'; ofType: null; }; }; defaultValue: null }]; }; + 'get_transfer_counts_for_addresses_by_destination_chain_arguments': { kind: 'INPUT_OBJECT'; name: 'get_transfer_counts_for_addresses_by_destination_chain_arguments'; isOneOf: false; inputFields: [{ name: 'addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'jsonb'; ofType: null; }; }; defaultValue: null }]; }; 'hubble_streaks': { kind: 'OBJECT'; name: 'hubble_streaks'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bytea'; ofType: null; }; } }; 'end_timestamp': { name: 'end_timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; } }; 'internal_destination_chain_id': { name: 'internal_destination_chain_id'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; 'start_timestamp': { name: 'start_timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; } }; }; }; 'hubble_streaks_bool_exp': { kind: 'INPUT_OBJECT'; name: 'hubble_streaks_bool_exp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'hubble_streaks_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'hubble_streaks_bool_exp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'hubble_streaks_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: 'address'; type: { kind: 'INPUT_OBJECT'; name: 'bytea_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'end_timestamp'; type: { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'internal_destination_chain_id'; type: { kind: 'INPUT_OBJECT'; name: 'Int_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'start_timestamp'; type: { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; ofType: null; }; defaultValue: null }]; }; 'hubble_streaks_order_by': { kind: 'INPUT_OBJECT'; name: 'hubble_streaks_order_by'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'end_timestamp'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'internal_destination_chain_id'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'start_timestamp'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }]; }; @@ -38,10 +49,14 @@ export type introspection_types = { 'numeric': unknown; 'numeric_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'numeric_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; }; }; defaultValue: null }]; }; 'order_by': { name: 'order_by'; enumValues: 'asc' | 'asc_nulls_first' | 'asc_nulls_last' | 'desc' | 'desc_nulls_first' | 'desc_nulls_last'; }; - 'query_root': { kind: 'OBJECT'; name: 'query_root'; fields: { 'dydx_faucet': { name: 'dydx_faucet'; type: { kind: 'OBJECT'; name: 'dydx_faucetQuery'; ofType: null; } }; 'faucet2': { name: 'faucet2'; type: { kind: 'OBJECT'; name: 'faucet2Query'; ofType: null; } }; 'get_route': { name: 'get_route'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PfmArgs'; ofType: null; }; }; }; } }; 'handledTransfers': { name: 'handledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'hubble_streaks': { name: 'hubble_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'hubble_streaks'; ofType: null; }; }; }; } }; 'stride_faucet': { name: 'stride_faucet'; type: { kind: 'OBJECT'; name: 'stride_faucetQuery'; ofType: null; } }; 'transfersForAddress': { name: 'transfersForAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'unhandledTransfers': { name: 'unhandledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'v1_ibc_union_app_chain_configurations': { name: 'v1_ibc_union_app_chain_configurations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; ofType: null; }; }; }; } }; 'v1_ibc_union_assets': { name: 'v1_ibc_union_assets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_assets'; ofType: null; }; }; }; } }; 'v1_ibc_union_chains': { name: 'v1_ibc_union_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; }; }; }; } }; 'v1_ibc_union_channel_recommendations': { name: 'v1_ibc_union_channel_recommendations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channel_recommendations'; ofType: null; }; }; }; } }; 'v1_ibc_union_channels': { name: 'v1_ibc_union_channels'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channels'; ofType: null; }; }; }; } }; 'v1_ibc_union_clients': { name: 'v1_ibc_union_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_clients'; ofType: null; }; }; }; } }; 'v1_ibc_union_config': { name: 'v1_ibc_union_config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_config'; ofType: null; }; }; }; } }; 'v1_ibc_union_connections': { name: 'v1_ibc_union_connections'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_connections'; ofType: null; }; }; }; } }; 'v1_ibc_union_contracts': { name: 'v1_ibc_union_contracts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_contracts'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_fungible_asset_orders': { name: 'v1_ibc_union_daily_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_packets': { name: 'v1_ibc_union_daily_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_explorers': { name: 'v1_ibc_union_explorers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_explorers'; ofType: null; }; }; }; } }; 'v1_ibc_union_faucets': { name: 'v1_ibc_union_faucets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_faucets'; ofType: null; }; }; }; } }; 'v1_ibc_union_fungible_asset_orders': { name: 'v1_ibc_union_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_health_check': { name: 'v1_ibc_union_health_check'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_health_check'; ofType: null; }; }; }; } }; 'v1_ibc_union_index_status': { name: 'v1_ibc_union_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_index_status'; ofType: null; }; }; }; } }; 'v1_ibc_union_packets': { name: 'v1_ibc_union_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_rpcs': { name: 'v1_ibc_union_rpcs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_rpcs'; ofType: null; }; }; }; } }; 'v1_ibc_union_statistics': { name: 'v1_ibc_union_statistics'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_statistics'; ofType: null; }; }; }; } }; 'v1_ibc_union_streaks': { name: 'v1_ibc_union_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_source_unwrapping': { name: 'v1_ibc_union_token_representation_source_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_source_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_sources': { name: 'v1_ibc_union_token_representation_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representations': { name: 'v1_ibc_union_token_representations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representations'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_sources': { name: 'v1_ibc_union_token_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_unwrapping': { name: 'v1_ibc_union_token_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_tokens': { name: 'v1_ibc_union_tokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_tokens'; ofType: null; }; }; }; } }; 'v1_ibc_union_trace_previews_type': { name: 'v1_ibc_union_trace_previews_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_trace_previews_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_traces_type': { name: 'v1_ibc_union_traces_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_traces_type'; ofType: null; }; }; }; } }; }; }; + 'query_root': { kind: 'OBJECT'; name: 'query_root'; fields: { 'dydx_faucet': { name: 'dydx_faucet'; type: { kind: 'OBJECT'; name: 'dydx_faucetQuery'; ofType: null; } }; 'faucet2': { name: 'faucet2'; type: { kind: 'OBJECT'; name: 'faucet2Query'; ofType: null; } }; 'get_route': { name: 'get_route'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PfmArgs'; ofType: null; }; }; }; } }; 'get_streaks_for_addresses': { name: 'get_streaks_for_addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'streak'; ofType: null; }; }; }; } }; 'get_transfer_counts_for_addresses': { name: 'get_transfer_counts_for_addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'count'; ofType: null; }; }; }; } }; 'get_transfer_counts_for_addresses_by_destination_chain': { name: 'get_transfer_counts_for_addresses_by_destination_chain'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'count_by_chain_id'; ofType: null; }; }; }; } }; 'handledTransfers': { name: 'handledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'hubble_streaks': { name: 'hubble_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'hubble_streaks'; ofType: null; }; }; }; } }; 'stride_faucet': { name: 'stride_faucet'; type: { kind: 'OBJECT'; name: 'stride_faucetQuery'; ofType: null; } }; 'transfersForAddress': { name: 'transfersForAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'unhandledTransfers': { name: 'unhandledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'v1_ibc_union_app_chain_configurations': { name: 'v1_ibc_union_app_chain_configurations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; ofType: null; }; }; }; } }; 'v1_ibc_union_assets': { name: 'v1_ibc_union_assets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_assets'; ofType: null; }; }; }; } }; 'v1_ibc_union_chains': { name: 'v1_ibc_union_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; }; }; }; } }; 'v1_ibc_union_channel_recommendations': { name: 'v1_ibc_union_channel_recommendations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channel_recommendations'; ofType: null; }; }; }; } }; 'v1_ibc_union_channels': { name: 'v1_ibc_union_channels'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channels'; ofType: null; }; }; }; } }; 'v1_ibc_union_clients': { name: 'v1_ibc_union_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_clients'; ofType: null; }; }; }; } }; 'v1_ibc_union_config': { name: 'v1_ibc_union_config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_config'; ofType: null; }; }; }; } }; 'v1_ibc_union_connections': { name: 'v1_ibc_union_connections'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_connections'; ofType: null; }; }; }; } }; 'v1_ibc_union_contracts': { name: 'v1_ibc_union_contracts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_contracts'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_fungible_asset_orders': { name: 'v1_ibc_union_daily_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_packets': { name: 'v1_ibc_union_daily_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_explorers': { name: 'v1_ibc_union_explorers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_explorers'; ofType: null; }; }; }; } }; 'v1_ibc_union_faucets': { name: 'v1_ibc_union_faucets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_faucets'; ofType: null; }; }; }; } }; 'v1_ibc_union_fungible_asset_orders': { name: 'v1_ibc_union_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_health_check': { name: 'v1_ibc_union_health_check'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_health_check'; ofType: null; }; }; }; } }; 'v1_ibc_union_index_status': { name: 'v1_ibc_union_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_index_status'; ofType: null; }; }; }; } }; 'v1_ibc_union_packets': { name: 'v1_ibc_union_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_rpcs': { name: 'v1_ibc_union_rpcs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_rpcs'; ofType: null; }; }; }; } }; 'v1_ibc_union_statistics': { name: 'v1_ibc_union_statistics'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_statistics'; ofType: null; }; }; }; } }; 'v1_ibc_union_streaks': { name: 'v1_ibc_union_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_source_unwrapping': { name: 'v1_ibc_union_token_representation_source_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_source_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_sources': { name: 'v1_ibc_union_token_representation_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representations': { name: 'v1_ibc_union_token_representations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representations'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_sources': { name: 'v1_ibc_union_token_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_unwrapping': { name: 'v1_ibc_union_token_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_tokens': { name: 'v1_ibc_union_tokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_tokens'; ofType: null; }; }; }; } }; 'v1_ibc_union_trace_previews_type': { name: 'v1_ibc_union_trace_previews_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_trace_previews_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_traces_type': { name: 'v1_ibc_union_traces_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_traces_type'; ofType: null; }; }; }; } }; }; }; + 'streak': { kind: 'OBJECT'; name: 'streak'; fields: { 'destination_chain_id': { name: 'destination_chain_id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'end_timestamp': { name: 'end_timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; } }; 'seconds': { name: 'seconds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'start_timestamp': { name: 'start_timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; } }; }; }; + 'streak_bool_exp_bool_exp': { kind: 'INPUT_OBJECT'; name: 'streak_bool_exp_bool_exp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'streak_bool_exp_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'streak_bool_exp_bool_exp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'streak_bool_exp_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: 'destination_chain_id'; type: { kind: 'INPUT_OBJECT'; name: 'String_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'end_timestamp'; type: { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'seconds'; type: { kind: 'INPUT_OBJECT'; name: 'Int_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'start_timestamp'; type: { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; ofType: null; }; defaultValue: null }]; }; + 'streak_enum_name': { name: 'streak_enum_name'; enumValues: 'destination_chain_id' | 'end_timestamp' | 'seconds' | 'start_timestamp'; }; + 'streak_order_by': { kind: 'INPUT_OBJECT'; name: 'streak_order_by'; isOneOf: false; inputFields: [{ name: 'destination_chain_id'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'end_timestamp'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'seconds'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'start_timestamp'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }]; }; 'stride_faucetMutation': { kind: 'OBJECT'; name: 'stride_faucetMutation'; fields: { 'send': { name: 'send'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; 'stride_faucetQuery': { kind: 'OBJECT'; name: 'stride_faucetQuery'; fields: { 'handledTransfers': { name: 'handledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'transfersForAddress': { name: 'transfersForAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; 'unhandledTransfers': { name: 'unhandledTransfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Request'; ofType: null; }; }; }; } }; }; }; - 'subscription_root': { kind: 'OBJECT'; name: 'subscription_root'; fields: { 'get_route': { name: 'get_route'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PfmArgs'; ofType: null; }; }; }; } }; 'hubble_streaks': { name: 'hubble_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'hubble_streaks'; ofType: null; }; }; }; } }; 'hubble_streaks_stream': { name: 'hubble_streaks_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'hubble_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_app_chain_configurations': { name: 'v1_ibc_union_app_chain_configurations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; ofType: null; }; }; }; } }; 'v1_ibc_union_app_chain_configurations_stream': { name: 'v1_ibc_union_app_chain_configurations_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; ofType: null; }; }; }; } }; 'v1_ibc_union_assets': { name: 'v1_ibc_union_assets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_assets'; ofType: null; }; }; }; } }; 'v1_ibc_union_assets_stream': { name: 'v1_ibc_union_assets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_assets'; ofType: null; }; }; }; } }; 'v1_ibc_union_chains': { name: 'v1_ibc_union_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; }; }; }; } }; 'v1_ibc_union_chains_stream': { name: 'v1_ibc_union_chains_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; }; }; }; } }; 'v1_ibc_union_channel_recommendations': { name: 'v1_ibc_union_channel_recommendations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channel_recommendations'; ofType: null; }; }; }; } }; 'v1_ibc_union_channel_recommendations_stream': { name: 'v1_ibc_union_channel_recommendations_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channel_recommendations'; ofType: null; }; }; }; } }; 'v1_ibc_union_channels': { name: 'v1_ibc_union_channels'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channels'; ofType: null; }; }; }; } }; 'v1_ibc_union_channels_stream': { name: 'v1_ibc_union_channels_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channels'; ofType: null; }; }; }; } }; 'v1_ibc_union_clients': { name: 'v1_ibc_union_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_clients'; ofType: null; }; }; }; } }; 'v1_ibc_union_clients_stream': { name: 'v1_ibc_union_clients_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_clients'; ofType: null; }; }; }; } }; 'v1_ibc_union_config': { name: 'v1_ibc_union_config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_config'; ofType: null; }; }; }; } }; 'v1_ibc_union_config_stream': { name: 'v1_ibc_union_config_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_config'; ofType: null; }; }; }; } }; 'v1_ibc_union_connections': { name: 'v1_ibc_union_connections'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_connections'; ofType: null; }; }; }; } }; 'v1_ibc_union_connections_stream': { name: 'v1_ibc_union_connections_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_connections'; ofType: null; }; }; }; } }; 'v1_ibc_union_contracts': { name: 'v1_ibc_union_contracts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_contracts'; ofType: null; }; }; }; } }; 'v1_ibc_union_contracts_stream': { name: 'v1_ibc_union_contracts_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_contracts'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_fungible_asset_orders': { name: 'v1_ibc_union_daily_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_fungible_asset_orders_stream': { name: 'v1_ibc_union_daily_fungible_asset_orders_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_packets': { name: 'v1_ibc_union_daily_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_packets_stream': { name: 'v1_ibc_union_daily_packets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_explorers': { name: 'v1_ibc_union_explorers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_explorers'; ofType: null; }; }; }; } }; 'v1_ibc_union_explorers_stream': { name: 'v1_ibc_union_explorers_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_explorers'; ofType: null; }; }; }; } }; 'v1_ibc_union_faucets': { name: 'v1_ibc_union_faucets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_faucets'; ofType: null; }; }; }; } }; 'v1_ibc_union_faucets_stream': { name: 'v1_ibc_union_faucets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_faucets'; ofType: null; }; }; }; } }; 'v1_ibc_union_fungible_asset_orders': { name: 'v1_ibc_union_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_fungible_asset_orders_stream': { name: 'v1_ibc_union_fungible_asset_orders_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_health_check': { name: 'v1_ibc_union_health_check'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_health_check'; ofType: null; }; }; }; } }; 'v1_ibc_union_health_check_stream': { name: 'v1_ibc_union_health_check_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_health_check'; ofType: null; }; }; }; } }; 'v1_ibc_union_index_status': { name: 'v1_ibc_union_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_index_status'; ofType: null; }; }; }; } }; 'v1_ibc_union_index_status_stream': { name: 'v1_ibc_union_index_status_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_index_status'; ofType: null; }; }; }; } }; 'v1_ibc_union_packets': { name: 'v1_ibc_union_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_packets_stream': { name: 'v1_ibc_union_packets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_rpcs': { name: 'v1_ibc_union_rpcs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_rpcs'; ofType: null; }; }; }; } }; 'v1_ibc_union_rpcs_stream': { name: 'v1_ibc_union_rpcs_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_rpcs'; ofType: null; }; }; }; } }; 'v1_ibc_union_statistics': { name: 'v1_ibc_union_statistics'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_statistics'; ofType: null; }; }; }; } }; 'v1_ibc_union_statistics_stream': { name: 'v1_ibc_union_statistics_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_statistics'; ofType: null; }; }; }; } }; 'v1_ibc_union_streaks': { name: 'v1_ibc_union_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_streaks_stream': { name: 'v1_ibc_union_streaks_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_source_unwrapping': { name: 'v1_ibc_union_token_representation_source_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_source_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_source_unwrapping_stream': { name: 'v1_ibc_union_token_representation_source_unwrapping_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_source_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_sources': { name: 'v1_ibc_union_token_representation_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_sources_stream': { name: 'v1_ibc_union_token_representation_sources_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representations': { name: 'v1_ibc_union_token_representations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representations'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representations_stream': { name: 'v1_ibc_union_token_representations_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representations'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_sources': { name: 'v1_ibc_union_token_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_sources_stream': { name: 'v1_ibc_union_token_sources_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_unwrapping': { name: 'v1_ibc_union_token_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_unwrapping_stream': { name: 'v1_ibc_union_token_unwrapping_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_tokens': { name: 'v1_ibc_union_tokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_tokens'; ofType: null; }; }; }; } }; 'v1_ibc_union_tokens_stream': { name: 'v1_ibc_union_tokens_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_tokens'; ofType: null; }; }; }; } }; 'v1_ibc_union_trace_previews_type': { name: 'v1_ibc_union_trace_previews_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_trace_previews_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_trace_previews_type_stream': { name: 'v1_ibc_union_trace_previews_type_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_trace_previews_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_traces_type': { name: 'v1_ibc_union_traces_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_traces_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_traces_type_stream': { name: 'v1_ibc_union_traces_type_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_traces_type'; ofType: null; }; }; }; } }; }; }; + 'subscription_root': { kind: 'OBJECT'; name: 'subscription_root'; fields: { 'get_route': { name: 'get_route'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PfmArgs'; ofType: null; }; }; }; } }; 'get_streaks_for_addresses': { name: 'get_streaks_for_addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'streak'; ofType: null; }; }; }; } }; 'get_transfer_counts_for_addresses': { name: 'get_transfer_counts_for_addresses'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'count'; ofType: null; }; }; }; } }; 'get_transfer_counts_for_addresses_by_destination_chain': { name: 'get_transfer_counts_for_addresses_by_destination_chain'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'count_by_chain_id'; ofType: null; }; }; }; } }; 'hubble_streaks': { name: 'hubble_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'hubble_streaks'; ofType: null; }; }; }; } }; 'hubble_streaks_stream': { name: 'hubble_streaks_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'hubble_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_app_chain_configurations': { name: 'v1_ibc_union_app_chain_configurations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; ofType: null; }; }; }; } }; 'v1_ibc_union_app_chain_configurations_stream': { name: 'v1_ibc_union_app_chain_configurations_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; ofType: null; }; }; }; } }; 'v1_ibc_union_assets': { name: 'v1_ibc_union_assets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_assets'; ofType: null; }; }; }; } }; 'v1_ibc_union_assets_stream': { name: 'v1_ibc_union_assets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_assets'; ofType: null; }; }; }; } }; 'v1_ibc_union_chains': { name: 'v1_ibc_union_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; }; }; }; } }; 'v1_ibc_union_chains_stream': { name: 'v1_ibc_union_chains_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; }; }; }; } }; 'v1_ibc_union_channel_recommendations': { name: 'v1_ibc_union_channel_recommendations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channel_recommendations'; ofType: null; }; }; }; } }; 'v1_ibc_union_channel_recommendations_stream': { name: 'v1_ibc_union_channel_recommendations_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channel_recommendations'; ofType: null; }; }; }; } }; 'v1_ibc_union_channels': { name: 'v1_ibc_union_channels'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channels'; ofType: null; }; }; }; } }; 'v1_ibc_union_channels_stream': { name: 'v1_ibc_union_channels_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_channels'; ofType: null; }; }; }; } }; 'v1_ibc_union_clients': { name: 'v1_ibc_union_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_clients'; ofType: null; }; }; }; } }; 'v1_ibc_union_clients_stream': { name: 'v1_ibc_union_clients_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_clients'; ofType: null; }; }; }; } }; 'v1_ibc_union_config': { name: 'v1_ibc_union_config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_config'; ofType: null; }; }; }; } }; 'v1_ibc_union_config_stream': { name: 'v1_ibc_union_config_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_config'; ofType: null; }; }; }; } }; 'v1_ibc_union_connections': { name: 'v1_ibc_union_connections'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_connections'; ofType: null; }; }; }; } }; 'v1_ibc_union_connections_stream': { name: 'v1_ibc_union_connections_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_connections'; ofType: null; }; }; }; } }; 'v1_ibc_union_contracts': { name: 'v1_ibc_union_contracts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_contracts'; ofType: null; }; }; }; } }; 'v1_ibc_union_contracts_stream': { name: 'v1_ibc_union_contracts_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_contracts'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_fungible_asset_orders': { name: 'v1_ibc_union_daily_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_fungible_asset_orders_stream': { name: 'v1_ibc_union_daily_fungible_asset_orders_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_packets': { name: 'v1_ibc_union_daily_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_daily_packets_stream': { name: 'v1_ibc_union_daily_packets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_daily_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_explorers': { name: 'v1_ibc_union_explorers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_explorers'; ofType: null; }; }; }; } }; 'v1_ibc_union_explorers_stream': { name: 'v1_ibc_union_explorers_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_explorers'; ofType: null; }; }; }; } }; 'v1_ibc_union_faucets': { name: 'v1_ibc_union_faucets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_faucets'; ofType: null; }; }; }; } }; 'v1_ibc_union_faucets_stream': { name: 'v1_ibc_union_faucets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_faucets'; ofType: null; }; }; }; } }; 'v1_ibc_union_fungible_asset_orders': { name: 'v1_ibc_union_fungible_asset_orders'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_fungible_asset_orders_stream': { name: 'v1_ibc_union_fungible_asset_orders_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_fungible_asset_orders'; ofType: null; }; }; }; } }; 'v1_ibc_union_health_check': { name: 'v1_ibc_union_health_check'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_health_check'; ofType: null; }; }; }; } }; 'v1_ibc_union_health_check_stream': { name: 'v1_ibc_union_health_check_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_health_check'; ofType: null; }; }; }; } }; 'v1_ibc_union_index_status': { name: 'v1_ibc_union_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_index_status'; ofType: null; }; }; }; } }; 'v1_ibc_union_index_status_stream': { name: 'v1_ibc_union_index_status_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_index_status'; ofType: null; }; }; }; } }; 'v1_ibc_union_packets': { name: 'v1_ibc_union_packets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_packets_stream': { name: 'v1_ibc_union_packets_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_packets'; ofType: null; }; }; }; } }; 'v1_ibc_union_rpcs': { name: 'v1_ibc_union_rpcs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_rpcs'; ofType: null; }; }; }; } }; 'v1_ibc_union_rpcs_stream': { name: 'v1_ibc_union_rpcs_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_rpcs'; ofType: null; }; }; }; } }; 'v1_ibc_union_statistics': { name: 'v1_ibc_union_statistics'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_statistics'; ofType: null; }; }; }; } }; 'v1_ibc_union_statistics_stream': { name: 'v1_ibc_union_statistics_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_statistics'; ofType: null; }; }; }; } }; 'v1_ibc_union_streaks': { name: 'v1_ibc_union_streaks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_streaks_stream': { name: 'v1_ibc_union_streaks_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_streaks'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_source_unwrapping': { name: 'v1_ibc_union_token_representation_source_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_source_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_source_unwrapping_stream': { name: 'v1_ibc_union_token_representation_source_unwrapping_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_source_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_sources': { name: 'v1_ibc_union_token_representation_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representation_sources_stream': { name: 'v1_ibc_union_token_representation_sources_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representation_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representations': { name: 'v1_ibc_union_token_representations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representations'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_representations_stream': { name: 'v1_ibc_union_token_representations_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_representations'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_sources': { name: 'v1_ibc_union_token_sources'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_sources_stream': { name: 'v1_ibc_union_token_sources_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_sources'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_unwrapping': { name: 'v1_ibc_union_token_unwrapping'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_token_unwrapping_stream': { name: 'v1_ibc_union_token_unwrapping_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_token_unwrapping'; ofType: null; }; }; }; } }; 'v1_ibc_union_tokens': { name: 'v1_ibc_union_tokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_tokens'; ofType: null; }; }; }; } }; 'v1_ibc_union_tokens_stream': { name: 'v1_ibc_union_tokens_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_tokens'; ofType: null; }; }; }; } }; 'v1_ibc_union_trace_previews_type': { name: 'v1_ibc_union_trace_previews_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_trace_previews_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_trace_previews_type_stream': { name: 'v1_ibc_union_trace_previews_type_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_trace_previews_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_traces_type': { name: 'v1_ibc_union_traces_type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_traces_type'; ofType: null; }; }; }; } }; 'v1_ibc_union_traces_type_stream': { name: 'v1_ibc_union_traces_type_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v1_ibc_union_traces_type'; ofType: null; }; }; }; } }; }; }; 'timestamptz': unknown; 'timestamptz_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; }; }; defaultValue: null }]; }; 'v1_ibc_union_app_chain_configurations': { kind: 'OBJECT'; name: 'v1_ibc_union_app_chain_configurations'; fields: { 'chain': { name: 'chain'; type: { kind: 'OBJECT'; name: 'v1_ibc_union_chains'; ofType: null; } }; 'channel_list': { name: 'channel_list'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; } }; 'connection_list': { name: 'connection_list'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; } }; 'environment': { name: 'environment'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'index_status': { name: 'index_status'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; } }; 'packet_list': { name: 'packet_list'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; } }; 'transfer_list': { name: 'transfer_list'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; } }; 'transfer_submission': { name: 'transfer_submission'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; } }; }; };