@b3dotfun/anyspend-sdk
Version:
React Hooks and UI Components for AnySpend by B3
1,844 lines (1,838 loc) • 493 kB
TypeScript
import * as _tanstack_react_query from '@tanstack/react-query';
import { z } from 'zod';
import { QuoteDetails } from '@reservoir0x/relay-sdk';
import { Chain, Hex, Address, PublicClient, Account, WalletClient, Transport } from 'viem';
import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode } from 'react';
import Big from 'big.js';
declare const zToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
type Token = z.infer<typeof zToken>;
declare enum ChainType {
EVM = "evm",
SOLANA = "solana"
}
interface IBaseChain {
id: number;
name: string;
type: ChainType;
logoUrl: string;
nativeRequired: bigint;
canDepositNative: boolean;
defaultToken: Token;
nativeToken: Token;
}
interface IEVMChain extends IBaseChain {
type: ChainType.EVM;
viem: Chain;
pollingInterval: number;
zapperEnum?: string;
coingeckoName?: string;
}
interface ISolanaChain extends IBaseChain {
type: ChainType.SOLANA;
}
declare const zGlobalWallet: z.ZodObject<{
chain: z.ZodNumber;
encryptedPrvkey: z.ZodString;
address: z.ZodString;
orderId: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
address: string;
chain: number;
encryptedPrvkey: string;
orderId: string | null;
}, {
address: string;
chain: number;
encryptedPrvkey: string;
orderId: string | null;
}>;
type GlobalWallet = z.infer<typeof zGlobalWallet>;
declare enum NftType {
ERC721 = "erc721",
ERC1155 = "erc1155"
}
declare const zBaseNft: z.ZodObject<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
type: NftType;
contractAddress: string;
description: string;
imageUrl: string;
}, {
name: string;
type: NftType;
contractAddress: string;
description: string;
imageUrl: string;
}>;
declare const zNft: z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.objectUtil.extendShape<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, {
type: z.ZodLiteral<NftType.ERC721>;
}>, "strip", z.ZodTypeAny, {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
}, {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
}>, z.ZodObject<z.objectUtil.extendShape<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, {
type: z.ZodLiteral<NftType.ERC1155>;
tokenId: z.ZodNumber;
imageUrl: z.ZodString;
}>, "strip", z.ZodTypeAny, {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
}, {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
}>]>;
type Nft = z.infer<typeof zNft>;
declare const zMintNftPayload: z.ZodObject<{
contractAddress: z.ZodString;
nftPrice: z.ZodString;
}, "strip", z.ZodTypeAny, {
contractAddress: string;
nftPrice: string;
}, {
contractAddress: string;
nftPrice: string;
}>;
declare const zMintNftMetadata: z.ZodObject<{
srcToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
dstToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
nft: z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.objectUtil.extendShape<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, {
type: z.ZodLiteral<NftType.ERC721>;
}>, "strip", z.ZodTypeAny, {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
}, {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
}>, z.ZodObject<z.objectUtil.extendShape<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, {
type: z.ZodLiteral<NftType.ERC1155>;
tokenId: z.ZodNumber;
imageUrl: z.ZodString;
}>, "strip", z.ZodTypeAny, {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
}, {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
}>]>;
}, "strip", z.ZodTypeAny, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
nft: {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
} | {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
};
}, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
nft: {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
} | {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
};
}>;
declare enum OnrampVendor {
Coinbase = "coinbase",
Stripe = "stripe",
StripeWeb2 = "stripe-web2"
}
declare const zOnrampMetadata: z.ZodObject<{
country: z.ZodString;
vendor: z.ZodNativeEnum<typeof OnrampVendor>;
paymentMethod: z.ZodString;
ipAddress: z.ZodOptional<z.ZodString>;
redirectUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}>;
declare enum OrderStatus {
ScanningDepositTransaction = "scanning_deposit_transaction",
WaitingStripePayment = "waiting_stripe_payment",
ObtainToken = "obtain_token",
ObtainFailed = "obtain_failed",
Expired = "expired",
SendingTokenFromVault = "sending_token_from_vault",
Relay = "relay",
Executed = "executed",
Refunding = "refunding",
Refunded = "refunded",
Failure = "failure"
}
declare enum OrderType {
Swap = "swap",
MintNFT = "mint_nft",
JoinTournament = "join_tournament",
FundTournament = "fund_tournament",
Custom = "custom"
}
declare const zBaseOrder: z.ZodObject<{
id: z.ZodString;
recipientAddress: z.ZodString;
globalAddress: z.ZodString;
srcChain: z.ZodNumber;
dstChain: z.ZodNumber;
srcTokenAddress: z.ZodString;
dstTokenAddress: z.ZodString;
srcAmount: z.ZodString;
status: z.ZodNativeEnum<typeof OrderStatus>;
errorDetails: z.ZodNullable<z.ZodString>;
createdAt: z.ZodNumber;
expiredAt: z.ZodNumber;
onrampMetadata: z.ZodNullable<z.ZodObject<{
country: z.ZodString;
vendor: z.ZodNativeEnum<typeof OnrampVendor>;
paymentMethod: z.ZodString;
ipAddress: z.ZodOptional<z.ZodString>;
redirectUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}>>;
creatorAddress: z.ZodNullable<z.ZodString>;
oneClickBuyUrl: z.ZodNullable<z.ZodString>;
stripePaymentIntentId: z.ZodNullable<z.ZodString>;
permit: z.ZodNullable<z.ZodObject<{
ownerAddress: z.ZodString;
deadline: z.ZodNumber;
v: z.ZodNumber;
r: z.ZodString;
s: z.ZodString;
}, "strip", z.ZodTypeAny, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}>>;
}, "strip", z.ZodTypeAny, {
status: OrderStatus;
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
}, {
status: OrderStatus;
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
}>;
declare const zOrder: z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.objectUtil.extendShape<{
id: z.ZodString;
recipientAddress: z.ZodString;
globalAddress: z.ZodString;
srcChain: z.ZodNumber;
dstChain: z.ZodNumber;
srcTokenAddress: z.ZodString;
dstTokenAddress: z.ZodString;
srcAmount: z.ZodString;
status: z.ZodNativeEnum<typeof OrderStatus>;
errorDetails: z.ZodNullable<z.ZodString>;
createdAt: z.ZodNumber;
expiredAt: z.ZodNumber;
onrampMetadata: z.ZodNullable<z.ZodObject<{
country: z.ZodString;
vendor: z.ZodNativeEnum<typeof OnrampVendor>;
paymentMethod: z.ZodString;
ipAddress: z.ZodOptional<z.ZodString>;
redirectUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}>>;
creatorAddress: z.ZodNullable<z.ZodString>;
oneClickBuyUrl: z.ZodNullable<z.ZodString>;
stripePaymentIntentId: z.ZodNullable<z.ZodString>;
permit: z.ZodNullable<z.ZodObject<{
ownerAddress: z.ZodString;
deadline: z.ZodNumber;
v: z.ZodNumber;
r: z.ZodString;
s: z.ZodString;
}, "strip", z.ZodTypeAny, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}>>;
}, {
type: z.ZodLiteral<OrderType.Swap>;
payload: z.ZodObject<{
expectedDstAmount: z.ZodString;
actualDstAmount: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
expectedDstAmount: string;
actualDstAmount: string | null;
}, {
expectedDstAmount: string;
actualDstAmount: string | null;
}>;
metadata: z.ZodObject<{
srcToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
dstToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
}, "strip", z.ZodTypeAny, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
}, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
}>;
}>, "strip", z.ZodTypeAny, {
type: OrderType.Swap;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
expectedDstAmount: string;
actualDstAmount: string | null;
};
}, {
type: OrderType.Swap;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
expectedDstAmount: string;
actualDstAmount: string | null;
};
}>, z.ZodObject<z.objectUtil.extendShape<{
id: z.ZodString;
recipientAddress: z.ZodString;
globalAddress: z.ZodString;
srcChain: z.ZodNumber;
dstChain: z.ZodNumber;
srcTokenAddress: z.ZodString;
dstTokenAddress: z.ZodString;
srcAmount: z.ZodString;
status: z.ZodNativeEnum<typeof OrderStatus>;
errorDetails: z.ZodNullable<z.ZodString>;
createdAt: z.ZodNumber;
expiredAt: z.ZodNumber;
onrampMetadata: z.ZodNullable<z.ZodObject<{
country: z.ZodString;
vendor: z.ZodNativeEnum<typeof OnrampVendor>;
paymentMethod: z.ZodString;
ipAddress: z.ZodOptional<z.ZodString>;
redirectUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}>>;
creatorAddress: z.ZodNullable<z.ZodString>;
oneClickBuyUrl: z.ZodNullable<z.ZodString>;
stripePaymentIntentId: z.ZodNullable<z.ZodString>;
permit: z.ZodNullable<z.ZodObject<{
ownerAddress: z.ZodString;
deadline: z.ZodNumber;
v: z.ZodNumber;
r: z.ZodString;
s: z.ZodString;
}, "strip", z.ZodTypeAny, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}>>;
}, {
type: z.ZodLiteral<OrderType.MintNFT>;
payload: z.ZodObject<{
contractAddress: z.ZodString;
nftPrice: z.ZodString;
}, "strip", z.ZodTypeAny, {
contractAddress: string;
nftPrice: string;
}, {
contractAddress: string;
nftPrice: string;
}>;
metadata: z.ZodObject<{
srcToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
dstToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
nft: z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.objectUtil.extendShape<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, {
type: z.ZodLiteral<NftType.ERC721>;
}>, "strip", z.ZodTypeAny, {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
}, {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
}>, z.ZodObject<z.objectUtil.extendShape<{
type: z.ZodNativeEnum<typeof NftType>;
contractAddress: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, {
type: z.ZodLiteral<NftType.ERC1155>;
tokenId: z.ZodNumber;
imageUrl: z.ZodString;
}>, "strip", z.ZodTypeAny, {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
}, {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
}>]>;
}, "strip", z.ZodTypeAny, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
nft: {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
} | {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
};
}, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
nft: {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
} | {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
};
}>;
}>, "strip", z.ZodTypeAny, {
type: OrderType.MintNFT;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
nft: {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
} | {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
contractAddress: string;
nftPrice: string;
};
}, {
type: OrderType.MintNFT;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
nft: {
name: string;
type: NftType.ERC721;
contractAddress: string;
description: string;
imageUrl: string;
} | {
name: string;
type: NftType.ERC1155;
contractAddress: string;
description: string;
imageUrl: string;
tokenId: number;
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
contractAddress: string;
nftPrice: string;
};
}>, z.ZodObject<z.objectUtil.extendShape<{
id: z.ZodString;
recipientAddress: z.ZodString;
globalAddress: z.ZodString;
srcChain: z.ZodNumber;
dstChain: z.ZodNumber;
srcTokenAddress: z.ZodString;
dstTokenAddress: z.ZodString;
srcAmount: z.ZodString;
status: z.ZodNativeEnum<typeof OrderStatus>;
errorDetails: z.ZodNullable<z.ZodString>;
createdAt: z.ZodNumber;
expiredAt: z.ZodNumber;
onrampMetadata: z.ZodNullable<z.ZodObject<{
country: z.ZodString;
vendor: z.ZodNativeEnum<typeof OnrampVendor>;
paymentMethod: z.ZodString;
ipAddress: z.ZodOptional<z.ZodString>;
redirectUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}>>;
creatorAddress: z.ZodNullable<z.ZodString>;
oneClickBuyUrl: z.ZodNullable<z.ZodString>;
stripePaymentIntentId: z.ZodNullable<z.ZodString>;
permit: z.ZodNullable<z.ZodObject<{
ownerAddress: z.ZodString;
deadline: z.ZodNumber;
v: z.ZodNumber;
r: z.ZodString;
s: z.ZodString;
}, "strip", z.ZodTypeAny, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}>>;
}, {
type: z.ZodLiteral<OrderType.JoinTournament>;
payload: z.ZodObject<{
contractAddress: z.ZodString;
entryPrice: z.ZodString;
}, "strip", z.ZodTypeAny, {
contractAddress: string;
entryPrice: string;
}, {
contractAddress: string;
entryPrice: string;
}>;
metadata: z.ZodObject<{
srcToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
dstToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
tournament: z.ZodObject<{
slug: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
description: string;
imageUrl: string;
slug: string;
}, {
name: string;
description: string;
imageUrl: string;
slug: string;
}>;
}, "strip", z.ZodTypeAny, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
}, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
}>;
}>, "strip", z.ZodTypeAny, {
type: OrderType.JoinTournament;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
contractAddress: string;
entryPrice: string;
};
}, {
type: OrderType.JoinTournament;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
contractAddress: string;
entryPrice: string;
};
}>, z.ZodObject<z.objectUtil.extendShape<{
id: z.ZodString;
recipientAddress: z.ZodString;
globalAddress: z.ZodString;
srcChain: z.ZodNumber;
dstChain: z.ZodNumber;
srcTokenAddress: z.ZodString;
dstTokenAddress: z.ZodString;
srcAmount: z.ZodString;
status: z.ZodNativeEnum<typeof OrderStatus>;
errorDetails: z.ZodNullable<z.ZodString>;
createdAt: z.ZodNumber;
expiredAt: z.ZodNumber;
onrampMetadata: z.ZodNullable<z.ZodObject<{
country: z.ZodString;
vendor: z.ZodNativeEnum<typeof OnrampVendor>;
paymentMethod: z.ZodString;
ipAddress: z.ZodOptional<z.ZodString>;
redirectUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}, {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
}>>;
creatorAddress: z.ZodNullable<z.ZodString>;
oneClickBuyUrl: z.ZodNullable<z.ZodString>;
stripePaymentIntentId: z.ZodNullable<z.ZodString>;
permit: z.ZodNullable<z.ZodObject<{
ownerAddress: z.ZodString;
deadline: z.ZodNumber;
v: z.ZodNumber;
r: z.ZodString;
s: z.ZodString;
}, "strip", z.ZodTypeAny, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}, {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
}>>;
}, {
type: z.ZodLiteral<OrderType.FundTournament>;
payload: z.ZodObject<{
contractAddress: z.ZodString;
fundAmount: z.ZodString;
}, "strip", z.ZodTypeAny, {
contractAddress: string;
fundAmount: string;
}, {
contractAddress: string;
fundAmount: string;
}>;
metadata: z.ZodObject<{
srcToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
dstToken: z.ZodObject<{
chainId: z.ZodNumber;
address: z.ZodString;
symbol: z.ZodString;
name: z.ZodString;
decimals: z.ZodNumber;
metadata: z.ZodObject<{
logoURI: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
logoURI?: string | undefined;
}, {
logoURI?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}, {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
}>;
tournament: z.ZodObject<{
slug: z.ZodString;
name: z.ZodString;
description: z.ZodString;
imageUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
description: string;
imageUrl: string;
slug: string;
}, {
name: string;
description: string;
imageUrl: string;
slug: string;
}>;
}, "strip", z.ZodTypeAny, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
}, {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
}>;
}>, "strip", z.ZodTypeAny, {
type: OrderType.FundTournament;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
contractAddress: string;
fundAmount: string;
};
}, {
type: OrderType.FundTournament;
status: OrderStatus;
metadata: {
srcToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
dstToken: {
symbol: string;
chainId: number;
address: string;
name: string;
decimals: number;
metadata: {
logoURI?: string | undefined;
};
};
tournament: {
name: string;
description: string;
imageUrl: string;
slug: string;
};
};
id: string;
recipientAddress: string;
globalAddress: string;
srcChain: number;
dstChain: number;
srcTokenAddress: string;
dstTokenAddress: string;
srcAmount: string;
errorDetails: string | null;
createdAt: number;
expiredAt: number;
onrampMetadata: {
country: string;
vendor: OnrampVendor;
paymentMethod: string;
redirectUrl: string;
ipAddress?: string | undefined;
} | null;
creatorAddress: string | null;
oneClickBuyUrl: string | null;
stripePaymentIntentId: string | null;
permit: {
ownerAddress: string;
deadline: number;
v: number;
r: string;
s: string;
} | null;
payload: {
contractAddress: string;
fundAmount: string;
};
}>, z.ZodObject<z.objectUtil.extendShape<{
id: z.ZodString;
recipientAddress: z.ZodString;
globalAddress: z.ZodString;
srcChain: