UNPKG

@b3dotfun/anyspend-sdk

Version:

React Hooks and UI Components for AnySpend by B3

1,844 lines (1,838 loc) 493 kB
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: