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: 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.Custom>;
    payload: z.ZodObject<{
        data: z.ZodString;
        to: z.ZodString;
        amount: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        data: string;
        to: string;
        amount: string;
    }, {
        data: string;
        to: string;
        amount: 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;
            };
        }>;
        action: z.ZodOptional<z.ZodString>;
    }, "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;
            };
        };
        action?: 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;
            };
        };
        action?: string | undefined;
    }>;
}>, "strip", z.ZodTypeAny, {
    type: OrderType.Custom;
    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;
            };
        };
        action?: 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: {
        data: string;
        to: string;
        amount: string;
    };
}, {
    type: OrderType.Custom;
    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;
            };
        };
        action?: 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: {
        data: string;
        to: string;
        amount: string;
    };
}>]>;
type Order = z.infer<typeof zOrder>;

declare const zPermit: 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 Permit = z.infer<typeof zPermit>;

declare const zRelayStatus: z.ZodEnum<["refund", "delayed", "waiting", "failure", "pending", "success"]>;
type RelayStatus = z.infer<typeof zRelayStatus>;
declare const zRelayStepStatus: z.ZodEnum<["complete", "incomplete"]>;
type RelayStepStatus = z.infer<typeof zRelayStepStatus>;
declare enum TradeType {
    EXACT_INPUT = "EXACT_INPUT",
    EXPECTED_OUTPUT = "EXPECTED_OUTPUT",
    EXACT_OUTPUT = "EXACT_OUTPUT"
}

declare const zSwapPayload: z.ZodObject<{
    expectedDstAmount: z.ZodString;
    actualDstAmount: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    expectedDstAmount: string;
    actualDstAmount: string | null;
}, {
    expectedDstAmount: string;
    actualDstAmount: string | null;
}>;
declare const zSwapMetadata: 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;
        };
    };
}>;

declare const zTournament: 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;
}>;
type Tournament = z.infer<typeof zTournament>;
declare const zJoinTournamentPayload: z.ZodObject<{
    contractAddress: z.ZodString;
    entryPrice: z.ZodString;
}, "strip", z.ZodTypeAny, {
    contractAddress: string;
    entryPrice: string;
}, {
    contractAddress: string;
    entryPrice: string;
}>;
declare const zFundTournamentPayload: z.ZodObject<{
    contractAddress: z.ZodString;
    fundAmount: z.ZodString;
}, "strip", z.ZodTypeAny, {
    contractAddress: string;
    fundAmount: string;
}, {
    contractAddress: string;
    fundAmount: string;
}>;
declare const zTournamentMetadata: 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;
    };
}>;

declare const zDepositTransaction: z.ZodObject<{
    orderId: z.ZodString;
    chain: z.ZodNumber;
    from: z.ZodNullable<z.ZodString>;
    txHash: z.ZodString;
    amount: z.ZodString;
    createdAt: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    chain: number;
    orderId: string;
    amount: string;
    createdAt: number;
    from: string | null;
    txHash: string;
}, {
    chain: number;
    orderId: string;
    amount: string;
    createdAt: number;
    from: string | null;
    txHash: string;
}>;
type DepositTransaction = z.infer<typeof zDepositTransaction>;
declare const zRelayTransaction: z.ZodObject<{
    orderId: z.ZodString;
    chain: z.ZodNumber;
    txHash: z.ZodString;
    status: z.ZodEnum<["refund", "delayed", "waiting", "failure", "pending", "success"]>;
    createdAt: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
    chain: number;
    orderId: string;
    createdAt: number;
    txHash: string;
}, {
    status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
    chain: number;
    orderId: string;
    createdAt: number;
    txHash: string;
}>;
type RelayTransaction = z.infer<typeof zRelayTransaction>;
declare const zExecuteTransaction: z.ZodObject<{
    orderId: z.ZodString;
    chain: z.ZodNumber;
    txHash: z.ZodString;
    createdAt: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    chain: number;
    orderId: string;
    createdAt: number;
    txHash: string;
}, {
    chain: number;
    orderId: string;
    createdAt: number;
    txHash: string;
}>;
type ExecuteTransaction = z.infer<typeof zExecuteTransaction>;
declare const zRefundTransaction: z.ZodObject<{
    orderId: z.ZodString;
    chain: z.ZodNumber;
    txHash: z.ZodString;
    amount: z.ZodString;
    status: z.ZodEnum<["success", "failure"]>;
    createdAt: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    status: "failure" | "success";
    chain: number;
    orderId: string;
    amount: string;
    createdAt: number;
    txHash: string;
}, {
    status: "failure" | "success";
    chain: number;
    orderId: string;
    amount: string;
    createdAt: number;
    txHash: string;
}>;
type RefundTransaction = z.infer<typeof zRefundTransaction>;

declare const zCreateOrderRequest: z.ZodObject<{
    body: z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.objectUtil.extendShape<{
        recipientAddress: z.ZodString;
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
        srcAmount: z.ZodString;
        onramp: z.ZodOptional<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.ZodOptional<z.ZodString>;
    }, {
        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;
        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;
                };
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            expectedDstAmount: string;
            actualDstAmount: string | null;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }, {
        type: OrderType.Swap;
        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;
                };
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            expectedDstAmount: string;
            actualDstAmount: string | null;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        recipientAddress: z.ZodString;
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
        srcAmount: z.ZodString;
        onramp: z.ZodOptional<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.ZodOptional<z.ZodString>;
    }, {
        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;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            nftPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }, {
        type: OrderType.MintNFT;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            nftPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        recipientAddress: z.ZodString;
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
        srcAmount: z.ZodString;
        onramp: z.ZodOptional<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.ZodOptional<z.ZodString>;
    }, {
        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;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            entryPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }, {
        type: OrderType.JoinTournament;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            entryPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        recipientAddress: z.ZodString;
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
        srcAmount: z.ZodString;
        onramp: z.ZodOptional<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.ZodOptional<z.ZodString>;
    }, {
        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;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            fundAmount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }, {
        type: OrderType.FundTournament;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            fundAmount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        recipientAddress: z.ZodString;
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
        srcAmount: z.ZodString;
        onramp: z.ZodOptional<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.ZodOptional<z.ZodString>;
    }, {
        type: z.ZodLiteral<OrderType.Custom>;
        payload: z.ZodObject<{
            data: z.ZodString;
            to: z.ZodString;
            amount: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            data: string;
            to: string;
            amount: string;
        }, {
            data: string;
            to: string;
            amount: 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;
                };
            }>;
            action: z.ZodOptional<z.ZodString>;
        }, "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;
                };
            };
            action?: 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;
                };
            };
            action?: string | undefined;
        }>;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.Custom;
        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;
                };
            };
            action?: string | undefined;
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }, {
        type: OrderType.Custom;
        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;
                };
            };
            action?: string | undefined;
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    }>]>;
}, "strip", z.ZodTypeAny, {
    body: {
        type: OrderType.Swap;
        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;
                };
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            expectedDstAmount: string;
            actualDstAmount: string | null;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.MintNFT;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            nftPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.JoinTournament;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            entryPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.FundTournament;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            fundAmount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.Custom;
        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;
                };
            };
            action?: string | undefined;
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    };
}, {
    body: {
        type: OrderType.Swap;
        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;
                };
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            expectedDstAmount: string;
            actualDstAmount: string | null;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.MintNFT;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            nftPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.JoinTournament;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            entryPrice: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.FundTournament;
        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;
            };
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            contractAddress: string;
            fundAmount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    } | {
        type: OrderType.Custom;
        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;
                };
            };
            action?: string | undefined;
        };
        recipientAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        srcAmount: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
        creatorAddress?: string | undefined;
        onramp?: {
            country: string;
            vendor: OnrampVendor;
            paymentMethod: string;
            redirectUrl: string;
            ipAddress?: string | undefined;
        } | undefined;
    };
}>;
type CreateOrderRequest = z.infer<typeof zCreateOrderRequest.shape.body>;
declare const zCreateOrderResponse: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    data: 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: 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.Custom>;
        payload: z.ZodObject<{
            data: z.ZodString;
            to: z.ZodString;
            amount: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            data: string;
            to: string;
            amount: string;
        }, {
            data: string;
            to: string;
            amount: 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;
                };
            }>;
            action: z.ZodOptional<z.ZodString>;
        }, "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;
                };
            };
            action?: 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;
                };
            };
            action?: string | undefined;
        }>;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    }, {
        type: OrderType.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    }>]>;
    statusCode: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    message: string;
    data: {
        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.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.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.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.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    };
    success: boolean;
    statusCode: number;
}, {
    message: string;
    data: {
        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.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.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.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.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    };
    success: boolean;
    statusCode: number;
}>;

declare const zGetCoinbaseOnrampOptionsResponse: z.ZodObject<{
    paymentCurrencies: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        limits: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            min: z.ZodString;
            max: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            min: string;
            max: string;
        }, {
            id: string;
            min: string;
            max: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        id: string;
        limits: {
            id: string;
            min: string;
            max: string;
        }[];
    }, {
        id: string;
        limits: {
            id: string;
            min: string;
            max: string;
        }[];
    }>, "many">;
    purchaseCurrencies: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        symbol: z.ZodString;
        networks: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            displayName: z.ZodString;
            contractAddress: z.ZodString;
            chainId: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            chainId: string;
            name: string;
            contractAddress: string;
            displayName: string;
        }, {
            chainId: string;
            name: string;
            contractAddress: string;
            displayName: string;
        }>, "many">;
        iconUrl: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        name: string;
        id: string;
        networks: {
            chainId: string;
            name: string;
            contractAddress: string;
            displayName: string;
        }[];
        iconUrl: string;
    }, {
        symbol: string;
        name: string;
        id: string;
        networks: {
            chainId: string;
            name: string;
            contractAddress: string;
            displayName: string;
        }[];
        iconUrl: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    paymentCurrencies: {
        id: string;
        limits: {
            id: string;
            min: string;
            max: string;
        }[];
    }[];
    purchaseCurrencies: {
        symbol: string;
        name: string;
        id: string;
        networks: {
            chainId: string;
            name: string;
            contractAddress: string;
            displayName: string;
        }[];
        iconUrl: string;
    }[];
}, {
    paymentCurrencies: {
        id: string;
        limits: {
            id: string;
            min: string;
            max: string;
        }[];
    }[];
    purchaseCurrencies: {
        symbol: string;
        name: string;
        id: string;
        networks: {
            chainId: string;
            name: string;
            contractAddress: string;
            displayName: string;
        }[];
        iconUrl: string;
    }[];
}>;
type GetCoinbaseOnrampOptionsResponse = z.infer<typeof zGetCoinbaseOnrampOptionsResponse>;

declare const zGetOrderAndTransactionsRequest: z.ZodObject<{
    params: z.ZodObject<{
        orderId: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        orderId: string;
    }, {
        orderId: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        orderId: string;
    };
}, {
    params: {
        orderId: string;
    };
}>;
declare const zGetOrderAndTxsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    data: z.ZodObject<{
        order: 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: 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.Custom>;
            payload: z.ZodObject<{
                data: z.ZodString;
                to: z.ZodString;
                amount: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                data: string;
                to: string;
                amount: string;
            }, {
                data: string;
                to: string;
                amount: 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;
                    };
                }>;
                action: z.ZodOptional<z.ZodString>;
            }, "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;
                    };
                };
                action?: 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;
                    };
                };
                action?: string | undefined;
            }>;
        }>, "strip", z.ZodTypeAny, {
            type: OrderType.Custom;
            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;
                    };
                };
                action?: 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: {
                data: string;
                to: string;
                amount: string;
            };
        }, {
            type: OrderType.Custom;
            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;
                    };
                };
                action?: 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: {
                data: string;
                to: string;
                amount: string;
            };
        }>]>;
        depositTxs: z.ZodNullable<z.ZodArray<z.ZodObject<{
            orderId: z.ZodString;
            chain: z.ZodNumber;
            from: z.ZodNullable<z.ZodString>;
            txHash: z.ZodString;
            amount: z.ZodString;
            createdAt: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            from: string | null;
            txHash: string;
        }, {
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            from: string | null;
            txHash: string;
        }>, "many">>;
        relayTx: z.ZodNullable<z.ZodObject<{
            orderId: z.ZodString;
            chain: z.ZodNumber;
            txHash: z.ZodString;
            status: z.ZodEnum<["refund", "delayed", "waiting", "failure", "pending", "success"]>;
            createdAt: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        }, {
            status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        }>>;
        executeTx: z.ZodNullable<z.ZodObject<{
            orderId: z.ZodString;
            chain: z.ZodNumber;
            txHash: z.ZodString;
            createdAt: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        }, {
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        }>>;
        refundTxs: z.ZodNullable<z.ZodArray<z.ZodObject<{
            orderId: z.ZodString;
            chain: z.ZodNumber;
            txHash: z.ZodString;
            amount: z.ZodString;
            status: z.ZodEnum<["success", "failure"]>;
            createdAt: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            status: "failure" | "success";
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            txHash: string;
        }, {
            status: "failure" | "success";
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            txHash: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        order: {
            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.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.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.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.Custom;
            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;
                    };
                };
                action?: 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: {
                data: string;
                to: string;
                amount: string;
            };
        };
        depositTxs: {
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            from: string | null;
            txHash: string;
        }[] | null;
        relayTx: {
            status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        executeTx: {
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        refundTxs: {
            status: "failure" | "success";
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            txHash: string;
        }[] | null;
    }, {
        order: {
            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.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.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.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.Custom;
            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;
                    };
                };
                action?: 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: {
                data: string;
                to: string;
                amount: string;
            };
        };
        depositTxs: {
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            from: string | null;
            txHash: string;
        }[] | null;
        relayTx: {
            status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        executeTx: {
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        refundTxs: {
            status: "failure" | "success";
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            txHash: string;
        }[] | null;
    }>;
    statusCode: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    message: string;
    data: {
        order: {
            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.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.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.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.Custom;
            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;
                    };
                };
                action?: 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: {
                data: string;
                to: string;
                amount: string;
            };
        };
        depositTxs: {
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            from: string | null;
            txHash: string;
        }[] | null;
        relayTx: {
            status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        executeTx: {
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        refundTxs: {
            status: "failure" | "success";
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            txHash: string;
        }[] | null;
    };
    success: boolean;
    statusCode: number;
}, {
    message: string;
    data: {
        order: {
            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.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.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.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.Custom;
            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;
                    };
                };
                action?: 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: {
                data: string;
                to: string;
                amount: string;
            };
        };
        depositTxs: {
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            from: string | null;
            txHash: string;
        }[] | null;
        relayTx: {
            status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        executeTx: {
            chain: number;
            orderId: string;
            createdAt: number;
            txHash: string;
        } | null;
        refundTxs: {
            status: "failure" | "success";
            chain: number;
            orderId: string;
            amount: string;
            createdAt: number;
            txHash: string;
        }[] | null;
    };
    success: boolean;
    statusCode: number;
}>;
type GetOrderAndTxsResponse = z.infer<typeof zGetOrderAndTxsResponse>;

declare const zGetOrdersByCreatorRequest: z.ZodObject<{
    query: z.ZodObject<{
        creatorAddress: z.ZodOptional<z.ZodString>;
        limit: z.ZodOptional<z.ZodString>;
        offset: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        creatorAddress?: string | undefined;
        limit?: string | undefined;
        offset?: string | undefined;
    }, {
        creatorAddress?: string | undefined;
        limit?: string | undefined;
        offset?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    query: {
        creatorAddress?: string | undefined;
        limit?: string | undefined;
        offset?: string | undefined;
    };
}, {
    query: {
        creatorAddress?: string | undefined;
        limit?: string | undefined;
        offset?: string | undefined;
    };
}>;

declare const zGetOrderHistoryResponse: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    data: z.ZodArray<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: 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.Custom>;
        payload: z.ZodObject<{
            data: z.ZodString;
            to: z.ZodString;
            amount: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            data: string;
            to: string;
            amount: string;
        }, {
            data: string;
            to: string;
            amount: 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;
                };
            }>;
            action: z.ZodOptional<z.ZodString>;
        }, "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;
                };
            };
            action?: 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;
                };
            };
            action?: string | undefined;
        }>;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    }, {
        type: OrderType.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    }>]>, "many">;
    statusCode: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    message: string;
    data: ({
        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.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.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.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.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    })[];
    success: boolean;
    statusCode: number;
}, {
    message: string;
    data: ({
        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.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.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.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.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    })[];
    success: boolean;
    statusCode: number;
}>;

declare const zGetQuoteRequest: z.ZodObject<{
    body: z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.objectUtil.extendShape<{
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
    }, {
        type: z.ZodLiteral<OrderType.Swap>;
        tradeType: z.ZodNativeEnum<typeof TradeType>;
        amount: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.Swap;
        amount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        tradeType: TradeType;
    }, {
        type: OrderType.Swap;
        amount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        tradeType: TradeType;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
    }, {
        type: z.ZodLiteral<OrderType.MintNFT>;
        contractAddress: z.ZodString;
        price: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.MintNFT;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    }, {
        type: OrderType.MintNFT;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
    }, {
        type: z.ZodLiteral<OrderType.JoinTournament>;
        contractAddress: z.ZodString;
        price: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.JoinTournament;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    }, {
        type: OrderType.JoinTournament;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
    }, {
        type: z.ZodLiteral<OrderType.FundTournament>;
        contractAddress: z.ZodString;
        fundAmount: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.FundTournament;
        contractAddress: string;
        fundAmount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
    }, {
        type: OrderType.FundTournament;
        contractAddress: string;
        fundAmount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
    }>, z.ZodObject<z.objectUtil.extendShape<{
        srcChain: z.ZodNumber;
        dstChain: z.ZodNumber;
        srcTokenAddress: z.ZodString;
        dstTokenAddress: z.ZodString;
    }, {
        type: z.ZodLiteral<OrderType.Custom>;
        payload: z.ZodObject<{
            data: z.ZodString;
            to: z.ZodString;
            amount: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            data: string;
            to: string;
            amount: string;
        }, {
            data: string;
            to: string;
            amount: string;
        }>;
    }>, "strip", z.ZodTypeAny, {
        type: OrderType.Custom;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
    }, {
        type: OrderType.Custom;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
    }>]>;
}, "strip", z.ZodTypeAny, {
    body: {
        type: OrderType.Swap;
        amount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        tradeType: TradeType;
    } | {
        type: OrderType.MintNFT;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    } | {
        type: OrderType.JoinTournament;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    } | {
        type: OrderType.FundTournament;
        contractAddress: string;
        fundAmount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
    } | {
        type: OrderType.Custom;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
    };
}, {
    body: {
        type: OrderType.Swap;
        amount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        tradeType: TradeType;
    } | {
        type: OrderType.MintNFT;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    } | {
        type: OrderType.JoinTournament;
        contractAddress: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        price: string;
    } | {
        type: OrderType.FundTournament;
        contractAddress: string;
        fundAmount: string;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
    } | {
        type: OrderType.Custom;
        srcChain: number;
        dstChain: number;
        srcTokenAddress: string;
        dstTokenAddress: string;
        payload: {
            data: string;
            to: string;
            amount: string;
        };
    };
}>;
type GetQuoteRequest = z.infer<typeof zGetQuoteRequest.shape.body>;
interface GetQuoteResponse {
    success: boolean;
    message: string;
    data: QuoteDetails;
    statusCode: number;
}

declare const zGetTokenListResponse: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    data: z.ZodArray<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;
        };
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    message: string;
    data: {
        symbol: string;
        chainId: number;
        address: string;
        name: string;
        decimals: number;
        metadata: {
            logoURI?: string | undefined;
        };
    }[];
    success: boolean;
}, {
    message: string;
    data: {
        symbol: string;
        chainId: number;
        address: string;
        name: string;
        decimals: number;
        metadata: {
            logoURI?: string | undefined;
        };
    }[];
    success: boolean;
}>;

declare const zSendPermitDataRequest: z.ZodObject<{
    body: z.ZodObject<{
        orderId: z.ZodString;
        permitData: 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, {
        orderId: string;
        permitData: {
            ownerAddress: string;
            deadline: number;
            v: number;
            r: string;
            s: string;
        };
    }, {
        orderId: string;
        permitData: {
            ownerAddress: string;
            deadline: number;
            v: number;
            r: string;
            s: string;
        };
    }>;
}, "strip", z.ZodTypeAny, {
    body: {
        orderId: string;
        permitData: {
            ownerAddress: string;
            deadline: number;
            v: number;
            r: string;
            s: string;
        };
    };
}, {
    body: {
        orderId: string;
        permitData: {
            ownerAddress: string;
            deadline: number;
            v: number;
            r: string;
            s: string;
        };
    };
}>;
type SendPermitDataRequestBody = z.infer<typeof zSendPermitDataRequest.shape.body>;

type OnrampOptions = {
    vendor: OnrampVendor;
    paymentMethod: string;
    country: string;
    redirectUrl: string;
    ipAddress?: string;
};
type CreateOnrampOrderParams = {
    isMainnet: boolean;
    recipientAddress: string;
    orderType: OrderType;
    dstChain: number;
    dstToken: Token;
    srcFiatAmount: string;
    onramp: OnrampOptions;
    expectedDstAmount: string;
    creatorAddress?: string;
    nft?: Nft & {
        price: string;
    };
    tournament?: Tournament & {
        contractAddress: string;
        entryPriceOrFundAmount: string;
    };
    payload?: any;
};
type UseAnyspendCreateOnrampOrderProps = {
    onSuccess?: (data: any) => void;
    onError?: (error: Error) => void;
};
/**
 * Hook for creating onramp orders in the Anyspend protocol
 * Specifically handles orders that involve fiat-to-crypto onramp functionality
 */
declare function useAnyspendCreateOnrampOrder({ onSuccess, onError }?: UseAnyspendCreateOnrampOrderProps): {
    createOrder: _tanstack_react_query.UseMutateFunction<any, Error, CreateOnrampOrderParams, unknown>;
    isCreatingOrder: boolean;
};

type CreateOrderParams = {
    isMainnet: boolean;
    recipientAddress: string;
    orderType: OrderType;
    srcChain: number;
    dstChain: number;
    srcToken: Token;
    dstToken: Token;
    srcAmount: string;
    expectedDstAmount?: string;
    nft?: Nft & {
        price: string;
    };
    tournament?: Tournament & {
        contractAddress: string;
        entryPriceOrFundAmount: string;
    };
    creatorAddress?: string;
    payload?: any;
};
type UseAnyspendCreateOrderProps = {
    onSuccess?: (data: any) => void;
    onError?: (error: Error) => void;
};
/**
 * Hook for creating orders in the Anyspend protocol
 * Handles regular order creation for swaps, NFT minting, tournament participation, etc.
 * For onramp orders, use useAnyspendCreateOnrampOrder instead.
 */
declare function useAnyspendCreateOrder({ onSuccess, onError }?: UseAnyspendCreateOrderProps): {
    createOrder: _tanstack_react_query.UseMutateFunction<any, Error, CreateOrderParams, unknown>;
    isCreatingOrder: boolean;
};

declare function useAnyspendOrderAndTransactions(isMainnet: boolean, orderId: string | undefined): {
    orderAndTransactions: {
        message: string;
        data: {
            order: {
                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.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.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.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.Custom;
                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;
                        };
                    };
                    action?: 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: {
                    data: string;
                    to: string;
                    amount: string;
                };
            };
            depositTxs: {
                chain: number;
                orderId: string;
                amount: string;
                createdAt: number;
                from: string | null;
                txHash: string;
            }[] | null;
            relayTx: {
                status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
                chain: number;
                orderId: string;
                createdAt: number;
                txHash: string;
            } | null;
            executeTx: {
                chain: number;
                orderId: string;
                createdAt: number;
                txHash: string;
            } | null;
            refundTxs: {
                status: "failure" | "success";
                chain: number;
                orderId: string;
                amount: string;
                createdAt: number;
                txHash: string;
            }[] | null;
        };
        success: boolean;
        statusCode: number;
    } | undefined;
    isLoadingOrderAndTransactions: boolean;
    getOrderAndTransactionsError: Error | null;
    refetchOrderAndTransactions: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<{
        message: string;
        data: {
            order: {
                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.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.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.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.Custom;
                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;
                        };
                    };
                    action?: 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: {
                    data: string;
                    to: string;
                    amount: string;
                };
            };
            depositTxs: {
                chain: number;
                orderId: string;
                amount: string;
                createdAt: number;
                from: string | null;
                txHash: string;
            }[] | null;
            relayTx: {
                status: "failure" | "refund" | "delayed" | "waiting" | "pending" | "success";
                chain: number;
                orderId: string;
                createdAt: number;
                txHash: string;
            } | null;
            executeTx: {
                chain: number;
                orderId: string;
                createdAt: number;
                txHash: string;
            } | null;
            refundTxs: {
                status: "failure" | "success";
                chain: number;
                orderId: string;
                amount: string;
                createdAt: number;
                txHash: string;
            }[] | null;
        };
        success: boolean;
        statusCode: number;
    }, Error>>;
};

declare function useAnyspendOrderHistory(isMainnet: boolean, creatorAddress: string | undefined, limit?: number, offset?: number): {
    orderHistory: ({
        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.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.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.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.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    })[];
    isLoadingOrderHistory: boolean;
    getOrderHistoryError: Error | null;
    refetchOrderHistory: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<({
        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.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.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.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.Custom;
        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;
                };
            };
            action?: 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: {
            data: string;
            to: string;
            amount: string;
        };
    })[], Error>>;
};

/**
 * React hook to fetch the price or rate for a relay swap using Anyspend.
 *
 * @param {boolean} isMainnet - Whether to use mainnet or testnet endpoints.
 * @param {object} req - The request object containing source/destination chain, token addresses, and amount/price.
 *                       (Consider specifying the exact type of 'req' if available, e.g., @param {AnyspendQuoteRequest} req)
 * @param {boolean} [isRefetch=false] - If true, refetches the price every 10 seconds; otherwise, fetches once. Defaults to false.
 *
 * @returns {object} An object containing the state and data for the Anyspend quote.
 * @property {object | undefined} anyspendQuote - The fetched quote data. (Consider specifying the exact type if available, e.g., AnyspendQuoteResponse)
 * @property {boolean} isLoadingAnyspendQuote - Loading state for the quote query.
 * @property {Error | null} getAnyspendQuoteError - Error object if the query failed, otherwise null.
 * @property {Function} refetchAnyspendQuote - Function to manually refetch the quote.
 *
 * @remarks The query is enabled only if all required fields in `req` are present and the amount/price is non-zero.
 */
declare function useAnyspendQuote(isMainnet: boolean, req: GetQuoteRequest): {
    anyspendQuote: GetQuoteResponse | undefined;
    isLoadingAnyspendQuote: boolean;
    getAnyspendQuoteError: Error | null;
    refetchAnyspendQuote: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<GetQuoteResponse, Error>>;
};

declare function useAnyspendSendPermitData({ onSuccess, onError }?: UseAnyspendCreateOrderProps): {
    sendPermitData: _tanstack_react_query.UseMutateFunction<any, Error, {
        orderId: string;
        permitData: {
            ownerAddress: string;
            deadline: number;
            v: number;
            r: string;
            s: string;
        };
    } & {
        isMainnet: boolean;
    }, unknown>;
    isSendingPermitData: boolean;
};

declare function useAnyspendTokenList(isMainnet: boolean, chainId: number, query: string): {
    data: {
        symbol: string;
        chainId: number;
        address: string;
        name: string;
        decimals: number;
        metadata: {
            logoURI?: string | undefined;
        };
    }[];
    isLoading: boolean;
    refetch: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<{
        symbol: string;
        chainId: number;
        address: string;
        name: string;
        decimals: number;
        metadata: {
            logoURI?: string | undefined;
        };
    }[], Error>>;
};

declare function useCoinbaseOnrampOptions(isMainnet: boolean, country?: string): {
    coinbaseOnrampOptions: {
        paymentCurrencies: {
            id: string;
            limits: {
                id: string;
                min: string;
                max: string;
            }[];
        }[];
        purchaseCurrencies: {
            symbol: string;
            name: string;
            id: string;
            networks: {
                chainId: string;
                name: string;
                contractAddress: string;
                displayName: string;
            }[];
            iconUrl: string;
        }[];
    } | undefined;
    isLoadingCoinbaseOnrampOptions: boolean;
    coinbaseOnrampOptionsError: Error | null;
    refetchCoinbaseOnrampOptions: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<{
        paymentCurrencies: {
            id: string;
            limits: {
                id: string;
                min: string;
                max: string;
            }[];
        }[];
        purchaseCurrencies: {
            symbol: string;
            name: string;
            id: string;
            networks: {
                chainId: string;
                name: string;
                contractAddress: string;
                displayName: string;
            }[];
            iconUrl: string;
        }[];
    }, Error>>;
};

interface GeoData {
    country: string;
    city: string;
    ip: string;
    continent: string;
    latitude: string;
    longitude: string;
    region: string;
    regionCode: string;
    timezone: string;
}
declare function useGetGeo(): {
    geoData: GeoData | undefined;
    loading: boolean;
    error: Error | null;
};

declare function useGeoOnrampOptions(isMainnet: boolean, srcFiatAmount: string): {
    geoData: GeoData | undefined;
    coinbaseOnrampOptions: {
        paymentCurrencies: {
            id: string;
            limits: {
                id: string;
                min: string;
                max: string;
            }[];
        }[];
        purchaseCurrencies: {
            symbol: string;
            name: string;
            id: string;
            networks: {
                chainId: string;
                name: string;
                contractAddress: string;
                displayName: string;
            }[];
            iconUrl: string;
        }[];
    } | undefined;
    coinbaseAvailablePaymentMethods: {
        id: string;
        min: string;
        max: string;
    }[];
    isStripeOnrampSupported: boolean;
    isStripeWeb2Supported: boolean;
    isOnrampSupported: boolean;
    isLoading: boolean;
    isLoadingGeo: boolean;
    isLoadingCoinbaseOnrampOptions: boolean;
    isLoadingStripeSupport: boolean;
    geoError: Error | null;
    coinbaseOnrampOptionsError: Error | null;
    stripeSupportError: Error | null;
};

type GetPermitDataParams = {
    chainId: number;
    tokenAddress: Hex;
    ownerAddress: Hex | undefined;
    amount: bigint;
};
declare function getPermitData(p: GetPermitDataParams): Promise<{
    canPermit: boolean;
    data: null;
} | {
    canPermit: boolean;
    data: {
        domain: {
            name: string;
            version: string;
            chainId: number;
            verifyingContract: `0x${string}`;
        };
        types: {
            Permit: {
                name: string;
                type: string;
            }[];
        };
        messageToSign: {
            owner: `0x${string}`;
            spender: Address;
            value: bigint;
            nonce: bigint;
            deadline: bigint;
        };
    };
}>;
declare function usePermitData(p: GetPermitDataParams): {
    permitData: {
        canPermit: boolean;
        data: null;
    } | {
        canPermit: boolean;
        data: {
            domain: {
                name: string;
                version: string;
                chainId: number;
                verifyingContract: `0x${string}`;
            };
            types: {
                Permit: {
                    name: string;
                    type: string;
                }[];
            };
            messageToSign: {
                owner: `0x${string}`;
                spender: Address;
                value: bigint;
                nonce: bigint;
                deadline: bigint;
            };
        };
    } | undefined;
    isCheckingPermit: boolean;
    checkPermitError: Error | null;
    recheckPermit: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<{
        canPermit: boolean;
        data: null;
    } | {
        canPermit: boolean;
        data: {
            domain: {
                name: string;
                version: string;
                chainId: number;
                verifyingContract: `0x${string}`;
            };
            types: {
                Permit: {
                    name: string;
                    type: string;
                }[];
            };
            messageToSign: {
                owner: `0x${string}`;
                spender: Address;
                value: bigint;
                nonce: bigint;
                deadline: bigint;
            };
        };
    }, Error>>;
};

declare function useStripeClientSecret(isMainnet: boolean, paymentIntentId: string): {
    clientSecret: string | null;
    isLoadingStripeClientSecret: boolean;
    stripeClientSecretError: Error | null;
    refetchStripeClientSecret: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<string | null, Error>>;
};

declare function useStripeSupport(isMainnet: boolean, ipAddress: string, usdAmount?: string): {
    isStripeOnrampSupported: boolean;
    isStripeWeb2Supported: boolean;
    isLoadingStripeSupport: boolean;
    stripeSupportError: Error | null;
    refetchStripeSupport: (options?: _tanstack_react_query.RefetchOptions) => Promise<_tanstack_react_query.QueryObserverResult<{
        stripeOnramp: boolean;
        stripeWeb2: boolean;
    }, Error>>;
};

interface AnyspendProviderProps {
    children: ReactNode;
}
/**
 * AnyspendProvider is a top-level provider that wraps your application to provide
 * query caching and state management for all Anyspend hooks.
 *
 * Features:
 * - Memoized QueryClient instance to prevent unnecessary re-renders
 * - Optimized for performance with React.memo
 * - Safe to use at the application root
 * - Configures sensible defaults for query caching
 *
 * @example
 * ```tsx
 * function App() {
 *   return (
 *     <AnyspendProvider>
 *       <YourApp />
 *     </AnyspendProvider>
 *   );
 * }
 * ```
 */
declare const AnyspendProvider: ({ children }: AnyspendProviderProps) => react_jsx_runtime.JSX.Element;

declare function isSolanaAddress(address: string): boolean;
declare function isEvmOrSolanaAddress(address: string): boolean;
declare function normalizeAddress(address: string): string;
declare function eqci(a: string | null | undefined, b: string | null | undefined): boolean;

declare const EVM_MAINNET: Record<number, IEVMChain>;
declare const EVM_TESTNET: Record<number, IEVMChain>;
declare const SOLANA_MAINNET: ISolanaChain;
declare const EVM_CHAINS: Record<number, IEVMChain>;
declare const SOLANA_CHAINS: Record<number, ISolanaChain>;
declare const ALL_CHAINS: Record<number, IBaseChain>;
declare function getSolanaChains(network: "mainnet" | "testnet"): ISolanaChain;
declare function getAllEvmChains(network: "mainnet" | "testnet"): Record<number, IEVMChain>;
declare function getChainType(chainId: number): ChainType;
declare function chainIdToPublicClient(chainId: number): PublicClient;
declare function chainIdToWalletClient(chainId: number, account?: Account): WalletClient<Transport, Chain>;
declare function getNativeRequired(chainId: number): bigint;
declare function canDepositNative(chainId: number): boolean;
declare function isMainnet(chainId: number): boolean;
declare function isTestnet(chainId: number): boolean;
declare function getDefaultToken(chainId: number): Token;
declare function getChainName(chainId: number): string;
declare function getPaymentUrl(address: string, amount: bigint, currency: string): string;
declare function getExplorerTxUrl(chainId: number, txHash: string): string;
declare function getExplorerAddressUrl(chainId: number, address: string): string;
declare function getMulticall3Address(chainId: number): string;
declare function getNativeToken(chainId: number): Token;
declare function isEvmChain(chainId: number): boolean;

declare const getStatusDisplay: (order: Order) => {
    text: string;
    status: "processing" | "success" | "failure";
};
declare const getErrorDisplay: (errorDetails: string) => string;

declare function stringify(value: any): string;

declare function divpowToBig(n: string | number | bigint, decimals: number): Big;
declare function mulpowToBig(s: string, multiplier?: number): Big;
declare function truncateValue(value: string, decimals: number): string;
declare const inputRegex: RegExp;
declare function escapeRegExp(string: string): string;
/**
 * Round up a number to the nearest multiple of 0.01 USDC, which is 10^4 USDC base units
 * @param value - The number to round up
 * @returns The rounded number
 * For example, roundUpUSDCBaseAmountToNearest("2663988") = "2670000"
 */
declare function roundUpUSDCBaseAmountToNearest(value: string): string;

declare const capitalizeFirstLetter: (stringToCapitalize: string) => string;

declare function isNativeToken(address: string): boolean;
declare function getSolanaToken(): Token;
declare function getEthToken(chainId: number): Token;
declare function getPolToken(): Token;
declare function getBnbToken(): Token;
declare function getAvaxToken(): Token;

declare const ANYSPEND_MAINNET_BASE_URL: string;
declare const ANYSPEND_TESTNET_BASE_URL: string;
declare const RELAY_ETH_ADDRESS = "0x0000000000000000000000000000000000000000";
declare const RELAY_SOL_ADDRESS = "11111111111111111111111111111111";
declare const RELAY_SOLANA_MAINNET_CHAIN_ID = 792703809;
declare const SOLANA_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
declare const SOLANA_TOKEN_2022_PROGRAM_ID = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb";
declare const B3_TOKEN: Token;
declare const USDC_BASE: Token;

declare const ABI_USDC_BASE: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "authorizer";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }];
    readonly name: "AuthorizationCanceled";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "authorizer";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }];
    readonly name: "AuthorizationUsed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "_account";
        readonly type: "address";
    }];
    readonly name: "Blacklisted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newBlacklister";
        readonly type: "address";
    }];
    readonly name: "BlacklisterChanged";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "burner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Burn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newMasterMinter";
        readonly type: "address";
    }];
    readonly name: "MasterMinterChanged";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Mint";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "minterAllowedAmount";
        readonly type: "uint256";
    }];
    readonly name: "MinterConfigured";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "oldMinter";
        readonly type: "address";
    }];
    readonly name: "MinterRemoved";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "Pause";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newAddress";
        readonly type: "address";
    }];
    readonly name: "PauserChanged";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newRescuer";
        readonly type: "address";
    }];
    readonly name: "RescuerChanged";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "_account";
        readonly type: "address";
    }];
    readonly name: "UnBlacklisted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "Unpause";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "CANCEL_AUTHORIZATION_TYPEHASH";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "DOMAIN_SEPARATOR";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "PERMIT_TYPEHASH";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "RECEIVE_WITH_AUTHORIZATION_TYPEHASH";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TRANSFER_WITH_AUTHORIZATION_TYPEHASH";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }];
    readonly name: "allowance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "authorizer";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }];
    readonly name: "authorizationState";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_account";
        readonly type: "address";
    }];
    readonly name: "blacklist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "blacklister";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "burn";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "authorizer";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }, {
        readonly internalType: "uint8";
        readonly name: "v";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes32";
        readonly name: "r";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes32";
        readonly name: "s";
        readonly type: "bytes32";
    }];
    readonly name: "cancelAuthorization";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "authorizer";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes";
        readonly name: "signature";
        readonly type: "bytes";
    }];
    readonly name: "cancelAuthorization";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "minterAllowedAmount";
        readonly type: "uint256";
    }];
    readonly name: "configureMinter";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "currency";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "decrement";
        readonly type: "uint256";
    }];
    readonly name: "decreaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "increment";
        readonly type: "uint256";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "tokenName";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "tokenSymbol";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "tokenCurrency";
        readonly type: "string";
    }, {
        readonly internalType: "uint8";
        readonly name: "tokenDecimals";
        readonly type: "uint8";
    }, {
        readonly internalType: "address";
        readonly name: "newMasterMinter";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newPauser";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newBlacklister";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "newName";
        readonly type: "string";
    }];
    readonly name: "initializeV2";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "lostAndFound";
        readonly type: "address";
    }];
    readonly name: "initializeV2_1";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "accountsToBlacklist";
        readonly type: "address[]";
    }, {
        readonly internalType: "string";
        readonly name: "newSymbol";
        readonly type: "string";
    }];
    readonly name: "initializeV2_2";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_account";
        readonly type: "address";
    }];
    readonly name: "isBlacklisted";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "isMinter";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "masterMinter";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "mint";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }];
    readonly name: "minterAllowance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "nonces";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "paused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pauser";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "signature";
        readonly type: "bytes";
    }];
    readonly name: "permit";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "v";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes32";
        readonly name: "r";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes32";
        readonly name: "s";
        readonly type: "bytes32";
    }];
    readonly name: "permit";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validAfter";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validBefore";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes";
        readonly name: "signature";
        readonly type: "bytes";
    }];
    readonly name: "receiveWithAuthorization";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validAfter";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validBefore";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }, {
        readonly internalType: "uint8";
        readonly name: "v";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes32";
        readonly name: "r";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes32";
        readonly name: "s";
        readonly type: "bytes32";
    }];
    readonly name: "receiveWithAuthorization";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }];
    readonly name: "removeMinter";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "tokenContract";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "rescueERC20";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "rescuer";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "transfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validAfter";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validBefore";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes";
        readonly name: "signature";
        readonly type: "bytes";
    }];
    readonly name: "transferWithAuthorization";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validAfter";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validBefore";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes32";
        readonly name: "nonce";
        readonly type: "bytes32";
    }, {
        readonly internalType: "uint8";
        readonly name: "v";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes32";
        readonly name: "r";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes32";
        readonly name: "s";
        readonly type: "bytes32";
    }];
    readonly name: "transferWithAuthorization";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_account";
        readonly type: "address";
    }];
    readonly name: "unBlacklist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "unpause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newBlacklister";
        readonly type: "address";
    }];
    readonly name: "updateBlacklister";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newMasterMinter";
        readonly type: "address";
    }];
    readonly name: "updateMasterMinter";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newPauser";
        readonly type: "address";
    }];
    readonly name: "updatePauser";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newRescuer";
        readonly type: "address";
    }];
    readonly name: "updateRescuer";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "version";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}];

declare const ABI_ERC20_STAKING: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_stakingToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_permittedStaker";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_unstakingStartBlock";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_cooldownPeriod";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_minStakingAmount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "provided";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "minimum";
        readonly type: "uint256";
    }];
    readonly name: "AmountTooLow";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "EnforcedPause";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ExpectedPause";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "requested";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "available";
        readonly type: "uint256";
    }];
    readonly name: "InsufficientStake";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidBeneficiaryAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidSignature";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidTokenAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidUnstakeRequest";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotPermittedStaker";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotUnstakeOwner";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "OwnableInvalidOwner";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "OwnableUnauthorizedAccount";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ReentrancyGuardReentrantCall";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }];
    readonly name: "SafeERC20FailedOperation";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "currentBlock";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "unlockBlock";
        readonly type: "uint256";
    }];
    readonly name: "StillInCooldownPeriod";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnstakingNotStarted";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferStarted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "Paused";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "beneficiary";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Staked";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "Unpaused";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "unstakeId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "UnstakeCancelled";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "unstakeId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "UnstakeWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "unstakeId";
        readonly type: "uint256";
    }];
    readonly name: "Unstaked";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_unstakeId";
        readonly type: "uint256";
    }];
    readonly name: "cancelUnstake";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "cooldownPeriod";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_onBehalfOf";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "v";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes32";
        readonly name: "r";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes32";
        readonly name: "s";
        readonly type: "bytes32";
    }];
    readonly name: "delegateStake";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "unstakeId";
        readonly type: "uint256";
    }];
    readonly name: "getUnstakeRequest";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "unlockBlock";
            readonly type: "uint256";
        }];
        readonly internalType: "struct ERC20Staking.UnstakeRequest";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "minStakingAmount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nextUnstakeId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "paused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "permittedStaker";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_permittedStaker";
        readonly type: "address";
    }];
    readonly name: "setPermittedStaker";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_beneficiary";
        readonly type: "address";
    }];
    readonly name: "stake";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "stakes";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingToken";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalStaked";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "unpause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "unstake";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "unstakeRequests";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "unlockBlock";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "unstakingStartBlock";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_unstakeId";
        readonly type: "uint256";
    }];
    readonly name: "withdraw";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];

export { ABI_ERC20_STAKING, ABI_USDC_BASE, ALL_CHAINS, ANYSPEND_MAINNET_BASE_URL, ANYSPEND_TESTNET_BASE_URL, AnyspendProvider, B3_TOKEN, ChainType, type CreateOnrampOrderParams, type CreateOrderParams, type CreateOrderRequest, type DepositTransaction, EVM_CHAINS, EVM_MAINNET, EVM_TESTNET, type ExecuteTransaction, type GeoData, type GetCoinbaseOnrampOptionsResponse, type GetOrderAndTxsResponse, type GetPermitDataParams, type GetQuoteRequest, type GetQuoteResponse, type GlobalWallet, type IBaseChain, type IEVMChain, type ISolanaChain, type Nft, NftType, type OnrampOptions, OnrampVendor, type Order, OrderStatus, OrderType, type Permit, RELAY_ETH_ADDRESS, RELAY_SOLANA_MAINNET_CHAIN_ID, RELAY_SOL_ADDRESS, type RefundTransaction, type RelayStatus, type RelayStepStatus, type RelayTransaction, SOLANA_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID, SOLANA_CHAINS, SOLANA_MAINNET, SOLANA_TOKEN_2022_PROGRAM_ID, type SendPermitDataRequestBody, type Token, type Tournament, TradeType, USDC_BASE, type UseAnyspendCreateOnrampOrderProps, type UseAnyspendCreateOrderProps, canDepositNative, capitalizeFirstLetter, chainIdToPublicClient, chainIdToWalletClient, divpowToBig, eqci, escapeRegExp, getAllEvmChains, getAvaxToken, getBnbToken, getChainName, getChainType, getDefaultToken, getErrorDisplay, getEthToken, getExplorerAddressUrl, getExplorerTxUrl, getMulticall3Address, getNativeRequired, getNativeToken, getPaymentUrl, getPermitData, getPolToken, getSolanaChains, getSolanaToken, getStatusDisplay, inputRegex, isEvmChain, isEvmOrSolanaAddress, isMainnet, isNativeToken, isSolanaAddress, isTestnet, mulpowToBig, normalizeAddress, roundUpUSDCBaseAmountToNearest, stringify, truncateValue, useAnyspendCreateOnrampOrder, useAnyspendCreateOrder, useAnyspendOrderAndTransactions, useAnyspendOrderHistory, useAnyspendQuote, useAnyspendSendPermitData, useAnyspendTokenList, useCoinbaseOnrampOptions, useGeoOnrampOptions, useGetGeo, usePermitData, useStripeClientSecret, useStripeSupport, zBaseNft, zBaseOrder, zCreateOrderRequest, zCreateOrderResponse, zDepositTransaction, zExecuteTransaction, zFundTournamentPayload, zGetCoinbaseOnrampOptionsResponse, zGetOrderAndTransactionsRequest, zGetOrderAndTxsResponse, zGetOrderHistoryResponse, zGetOrdersByCreatorRequest, zGetQuoteRequest, zGetTokenListResponse, zGlobalWallet, zJoinTournamentPayload, zMintNftMetadata, zMintNftPayload, zNft, zOnrampMetadata, zOrder, zPermit, zRefundTransaction, zRelayStatus, zRelayStepStatus, zRelayTransaction, zSendPermitDataRequest, zSwapMetadata, zSwapPayload, zToken, zTournament, zTournamentMetadata };
