@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
TypeScript
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?: {