Skip to content
SwapKit is a powerful suite of tools for building blockchain applications.

TransactionSchema

const TransactionSchema: ZodObject<object & object, "strip", ZodTypeAny, { block: number; chainId: ChainId; finalAddress?: string; finalAsset?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; finalisedAt: number; fromAddress: string; fromAmount: string; fromAsset: string; hash: string; legs: object[]; meta?: { affiliate?: string; broadcastedAt?: number; explorerUrl?: string; fees?: { affiliate?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; liquidity?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; network?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; protocol?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; tax?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; }; images?: { chain?: string; from?: string; provider?: string; to?: string; }; provider?: CAVIAR_V1 | CAMELOT_V3 | CHAINFLIP | CHAINFLIP_STREAMING | JUPITER | MAYACHAIN | MAYACHAIN_STREAMING | OCISWAP_V1 | ONEINCH | OPENOCEAN_V2 | PANCAKESWAP | PANGOLIN_V1 | SUSHISWAP_V2 | THORCHAIN | THORCHAIN_STREAMING | TRADERJOE_V2 | UNISWAP_V2 | UNISWAP_V3 | KADO; quoteId?: string; wallet?: string; }; payload?: { evmCalldata?: string; logs?: unknown; memo?: string; spender?: string; }; status: TxnStatus; toAddress: string; toAmount: string; toAsset: string; trackingStatus?: not_started | starting | broadcasted | mempool | inbound | outbound | swapping | completed | refunded | partially_refunded | dropped | reverted | replaced | retries_exceeded | parsing_error; transient?: { currentLegIndex?: number; estimatedFinalisedAt: number; estimatedTimeToComplete: number; providerDetails?: unknown; updatedAt: number; }; type: TxnType; }, { block: number; chainId: ChainId; finalAddress?: string; finalAsset?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; finalisedAt: number; fromAddress: string; fromAmount: string; fromAsset: string; hash: string; legs: object[]; meta?: { affiliate?: string; broadcastedAt?: number; explorerUrl?: string; fees?: { affiliate?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; liquidity?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; network?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; protocol?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; tax?: { address?: string; chain: Chain; decimal?: number; isGasAsset: boolean; isSynthetic: boolean; symbol: string; tax?: { buy: number; sell: number; }; ticker: string; }; }; images?: { chain?: string; from?: string; provider?: string; to?: string; }; provider?: CAVIAR_V1 | CAMELOT_V3 | CHAINFLIP | CHAINFLIP_STREAMING | JUPITER | MAYACHAIN | MAYACHAIN_STREAMING | OCISWAP_V1 | ONEINCH | OPENOCEAN_V2 | PANCAKESWAP | PANGOLIN_V1 | SUSHISWAP_V2 | THORCHAIN | THORCHAIN_STREAMING | TRADERJOE_V2 | UNISWAP_V2 | UNISWAP_V3 | KADO; quoteId?: string; wallet?: string; }; payload?: { evmCalldata?: string; logs?: unknown; memo?: string; spender?: string; }; status: TxnStatus; toAddress: string; toAmount: string; toAsset: string; trackingStatus?: not_started | starting | broadcasted | mempool | inbound | outbound | swapping | completed | refunded | partially_refunded | dropped | reverted | replaced | retries_exceeded | parsing_error; transient?: { currentLegIndex?: number; estimatedFinalisedAt: number; estimatedTimeToComplete: number; providerDetails?: unknown; updatedAt: number; }; type: TxnType; }>

Defined in: packages/helpers/src/api/swapkitApi/types.ts:363