UNPKG

@reservoir0x/relay-kit-hooks

Version:

Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.

1,021 lines (1,020 loc) 262 kB
import { type paths } from '@reservoir0x/relay-sdk'; import { useInfiniteQuery, type DefaultError, type InfiniteData, type QueryKey } from '@tanstack/react-query'; export type UserTransactionQuery = paths['/requests/v2']['get']['parameters']['query'] & { id?: string; }; export type UserTransactionsResponse = paths['/requests/v2']['get']['responses']['200']['content']['application/json']; type InfiniteQueryType = typeof useInfiniteQuery<UserTransactionsResponse, DefaultError, InfiniteData<UserTransactionsResponse>, QueryKey, string | undefined | null>; type QueryOptions = Parameters<InfiniteQueryType>['0']; export declare const queryRequests: (baseApiUrl?: string, options?: UserTransactionQuery | false, pageParam?: string | null, headers?: HeadersInit) => Promise<UserTransactionsResponse>; export default function (options?: UserTransactionQuery | false, baseApiUrl?: string, queryOptions?: Partial<QueryOptions>): { data: { id?: string | undefined; status?: "refund" | "delayed" | "waiting" | "failure" | "pending" | "success" | undefined; user?: string | undefined; recipient?: string | undefined; data?: { slippageTolerance?: string | undefined; failReason?: "UNKNOWN" | "AMOUNT_TOO_LOW_TO_REFUND" | "DEPOSIT_ADDRESS_MISMATCH" | "DEPOSIT_CHAIN_MISMATCH" | "SLIPPAGE" | "INCORRECT_DEPOSIT_CURRENCY" | "DOUBLE_SPEND" | "SOLVER_CAPACITY_EXCEEDED" | "DEPOSITED_AMOUNT_TOO_LOW_TO_FILL" | "NEGATIVE_NEW_AMOUNT_AFTER_FEES" | "NO_QUOTES" | "MISSING_REVERT_DATA" | "REVERSE_SWAP_FAILED" | "GENERATE_SWAP_FAILED" | "TOO_LITTLE_RECEIVED" | "EXECUTION_REVERTED" | "NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE" | "TRANSACTION_REVERTED" | "N/A" | undefined; fees?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; feesUsd?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; inTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; currency?: string | undefined; currencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; feeCurrency?: string | undefined; feeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; appFeeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; refundCurrencyData?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; appFees?: { recipient?: string | undefined; amount?: string | undefined; amountUsd?: string | undefined; }[] | undefined; metadata?: { sender?: string | undefined; recipient?: string | undefined; currencyIn?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyOut?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyGasTopup?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; rate?: string | undefined; } | undefined; price?: string | undefined; usesExternalLiquidity?: boolean | undefined; timeEstimate?: number | undefined; triggeredByCcm?: boolean | undefined; outTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; } | undefined; referrer?: string | undefined; moonpayId?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; }[]; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; isPlaceholderData: false; status: "error"; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions | undefined) => Promise<import("@tanstack/react-query").InfiniteQueryObserverResult<InfiniteData<{ requests?: { id?: string | undefined; status?: "refund" | "delayed" | "waiting" | "failure" | "pending" | "success" | undefined; user?: string | undefined; recipient?: string | undefined; data?: { slippageTolerance?: string | undefined; failReason?: "UNKNOWN" | "AMOUNT_TOO_LOW_TO_REFUND" | "DEPOSIT_ADDRESS_MISMATCH" | "DEPOSIT_CHAIN_MISMATCH" | "SLIPPAGE" | "INCORRECT_DEPOSIT_CURRENCY" | "DOUBLE_SPEND" | "SOLVER_CAPACITY_EXCEEDED" | "DEPOSITED_AMOUNT_TOO_LOW_TO_FILL" | "NEGATIVE_NEW_AMOUNT_AFTER_FEES" | "NO_QUOTES" | "MISSING_REVERT_DATA" | "REVERSE_SWAP_FAILED" | "GENERATE_SWAP_FAILED" | "TOO_LITTLE_RECEIVED" | "EXECUTION_REVERTED" | "NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE" | "TRANSACTION_REVERTED" | "N/A" | undefined; fees?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; feesUsd?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; inTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; currency?: string | undefined; currencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; feeCurrency?: string | undefined; feeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; appFeeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; refundCurrencyData?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; appFees?: { recipient?: string | undefined; amount?: string | undefined; amountUsd?: string | undefined; }[] | undefined; metadata?: { sender?: string | undefined; recipient?: string | undefined; currencyIn?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyOut?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyGasTopup?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; rate?: string | undefined; } | undefined; price?: string | undefined; usesExternalLiquidity?: boolean | undefined; timeEstimate?: number | undefined; triggeredByCcm?: boolean | undefined; outTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; } | undefined; referrer?: string | undefined; moonpayId?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; }[] | undefined; continuation?: string | undefined; }, unknown>, Error>>; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions | undefined) => Promise<import("@tanstack/react-query").InfiniteQueryObserverResult<InfiniteData<{ requests?: { id?: string | undefined; status?: "refund" | "delayed" | "waiting" | "failure" | "pending" | "success" | undefined; user?: string | undefined; recipient?: string | undefined; data?: { slippageTolerance?: string | undefined; failReason?: "UNKNOWN" | "AMOUNT_TOO_LOW_TO_REFUND" | "DEPOSIT_ADDRESS_MISMATCH" | "DEPOSIT_CHAIN_MISMATCH" | "SLIPPAGE" | "INCORRECT_DEPOSIT_CURRENCY" | "DOUBLE_SPEND" | "SOLVER_CAPACITY_EXCEEDED" | "DEPOSITED_AMOUNT_TOO_LOW_TO_FILL" | "NEGATIVE_NEW_AMOUNT_AFTER_FEES" | "NO_QUOTES" | "MISSING_REVERT_DATA" | "REVERSE_SWAP_FAILED" | "GENERATE_SWAP_FAILED" | "TOO_LITTLE_RECEIVED" | "EXECUTION_REVERTED" | "NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE" | "TRANSACTION_REVERTED" | "N/A" | undefined; fees?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; feesUsd?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; inTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; currency?: string | undefined; currencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; feeCurrency?: string | undefined; feeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; appFeeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; refundCurrencyData?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; appFees?: { recipient?: string | undefined; amount?: string | undefined; amountUsd?: string | undefined; }[] | undefined; metadata?: { sender?: string | undefined; recipient?: string | undefined; currencyIn?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyOut?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyGasTopup?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; rate?: string | undefined; } | undefined; price?: string | undefined; usesExternalLiquidity?: boolean | undefined; timeEstimate?: number | undefined; triggeredByCcm?: boolean | undefined; outTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; } | undefined; referrer?: string | undefined; moonpayId?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; }[] | undefined; continuation?: string | undefined; }, unknown>, Error>>; hasNextPage: boolean; hasPreviousPage: boolean; isFetchNextPageError: boolean; isFetchingNextPage: boolean; isFetchPreviousPageError: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions | undefined) => Promise<import("@tanstack/react-query").QueryObserverResult<InfiniteData<{ requests?: { id?: string | undefined; status?: "refund" | "delayed" | "waiting" | "failure" | "pending" | "success" | undefined; user?: string | undefined; recipient?: string | undefined; data?: { slippageTolerance?: string | undefined; failReason?: "UNKNOWN" | "AMOUNT_TOO_LOW_TO_REFUND" | "DEPOSIT_ADDRESS_MISMATCH" | "DEPOSIT_CHAIN_MISMATCH" | "SLIPPAGE" | "INCORRECT_DEPOSIT_CURRENCY" | "DOUBLE_SPEND" | "SOLVER_CAPACITY_EXCEEDED" | "DEPOSITED_AMOUNT_TOO_LOW_TO_FILL" | "NEGATIVE_NEW_AMOUNT_AFTER_FEES" | "NO_QUOTES" | "MISSING_REVERT_DATA" | "REVERSE_SWAP_FAILED" | "GENERATE_SWAP_FAILED" | "TOO_LITTLE_RECEIVED" | "EXECUTION_REVERTED" | "NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE" | "TRANSACTION_REVERTED" | "N/A" | undefined; fees?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; feesUsd?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; inTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; currency?: string | undefined; currencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; feeCurrency?: string | undefined; feeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; appFeeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; refundCurrencyData?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; appFees?: { recipient?: string | undefined; amount?: string | undefined; amountUsd?: string | undefined; }[] | undefined; metadata?: { sender?: string | undefined; recipient?: string | undefined; currencyIn?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyOut?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyGasTopup?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; rate?: string | undefined; } | undefined; price?: string | undefined; usesExternalLiquidity?: boolean | undefined; timeEstimate?: number | undefined; triggeredByCcm?: boolean | undefined; outTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; } | undefined; referrer?: string | undefined; moonpayId?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; }[] | undefined; continuation?: string | undefined; }, unknown>, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<InfiniteData<{ requests?: { id?: string | undefined; status?: "refund" | "delayed" | "waiting" | "failure" | "pending" | "success" | undefined; user?: string | undefined; recipient?: string | undefined; data?: { slippageTolerance?: string | undefined; failReason?: "UNKNOWN" | "AMOUNT_TOO_LOW_TO_REFUND" | "DEPOSIT_ADDRESS_MISMATCH" | "DEPOSIT_CHAIN_MISMATCH" | "SLIPPAGE" | "INCORRECT_DEPOSIT_CURRENCY" | "DOUBLE_SPEND" | "SOLVER_CAPACITY_EXCEEDED" | "DEPOSITED_AMOUNT_TOO_LOW_TO_FILL" | "NEGATIVE_NEW_AMOUNT_AFTER_FEES" | "NO_QUOTES" | "MISSING_REVERT_DATA" | "REVERSE_SWAP_FAILED" | "GENERATE_SWAP_FAILED" | "TOO_LITTLE_RECEIVED" | "EXECUTION_REVERTED" | "NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE" | "TRANSACTION_REVERTED" | "N/A" | undefined; fees?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; feesUsd?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; inTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; currency?: string | undefined; currencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; feeCurrency?: string | undefined; feeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; appFeeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; refundCurrencyData?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; appFees?: { recipient?: string | undefined; amount?: string | undefined; amountUsd?: string | undefined; }[] | undefined; metadata?: { sender?: string | undefined; recipient?: string | undefined; currencyIn?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyOut?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyGasTopup?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; rate?: string | undefined; } | undefined; price?: string | undefined; usesExternalLiquidity?: boolean | undefined; timeEstimate?: number | undefined; triggeredByCcm?: boolean | undefined; outTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; } | undefined; referrer?: string | undefined; moonpayId?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; }[] | undefined; continuation?: string | undefined; }, unknown>>; } | { data: { id?: string | undefined; status?: "refund" | "delayed" | "waiting" | "failure" | "pending" | "success" | undefined; user?: string | undefined; recipient?: string | undefined; data?: { slippageTolerance?: string | undefined; failReason?: "UNKNOWN" | "AMOUNT_TOO_LOW_TO_REFUND" | "DEPOSIT_ADDRESS_MISMATCH" | "DEPOSIT_CHAIN_MISMATCH" | "SLIPPAGE" | "INCORRECT_DEPOSIT_CURRENCY" | "DOUBLE_SPEND" | "SOLVER_CAPACITY_EXCEEDED" | "DEPOSITED_AMOUNT_TOO_LOW_TO_FILL" | "NEGATIVE_NEW_AMOUNT_AFTER_FEES" | "NO_QUOTES" | "MISSING_REVERT_DATA" | "REVERSE_SWAP_FAILED" | "GENERATE_SWAP_FAILED" | "TOO_LITTLE_RECEIVED" | "EXECUTION_REVERTED" | "NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE" | "TRANSACTION_REVERTED" | "N/A" | undefined; fees?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; feesUsd?: { gas?: string | undefined; fixed?: string | undefined; price?: string | undefined; } | undefined; inTxs?: { fee?: string | undefined; data?: unknown; stateChanges?: unknown; hash?: string | undefined; block?: number | undefined; type?: string | undefined; chainId?: number | undefined; timestamp?: number | undefined; }[] | undefined; currency?: string | undefined; currencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; feeCurrency?: string | undefined; feeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; appFeeCurrencyObject?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; refundCurrencyData?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; minimumAmount?: string | undefined; } | undefined; appFees?: { recipient?: string | undefined; amount?: string | undefined; amountUsd?: string | undefined; }[] | undefined; metadata?: { sender?: string | undefined; recipient?: string | undefined; currencyIn?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; } | undefined; amount?: string | undefined; amountFormatted?: string | undefined; amountUsd?: string | undefined; amountUsdCurrent?: string | undefined; minimumAmount?: string | undefined; } | undefined; currencyOut?: { currency?: { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; metadata?: {