/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { ChainEnum } from './ChainEnum'; import { CheckoutExecutionStateEnum } from './CheckoutExecutionStateEnum'; import { CheckoutFailure } from './CheckoutFailure'; import { CheckoutRiskStateEnum } from './CheckoutRiskStateEnum'; import { CheckoutSettlementData } from './CheckoutSettlementData'; import { CheckoutSettlementStateEnum } from './CheckoutSettlementStateEnum'; import { CheckoutSourceTypeEnum } from './CheckoutSourceTypeEnum'; import { CheckoutTransactionDestinationAddress } from './CheckoutTransactionDestinationAddress'; import { CheckoutTransactionExchangeSource } from './CheckoutTransactionExchangeSource'; import { CheckoutTransactionQuote } from './CheckoutTransactionQuote'; /** * * @export * @interface CheckoutTransaction */ export interface CheckoutTransaction { /** * * @type {string} * @memberof CheckoutTransaction */ id: string; /** * * @type {string} * @memberof CheckoutTransaction */ checkoutId: string; /** * Arbitrary metadata attached to the transaction * @type {object} * @memberof CheckoutTransaction */ memo?: object; /** * * @type {string} * @memberof CheckoutTransaction */ userId?: string; /** * Deposit amount in the specified currency * @type {string} * @memberof CheckoutTransaction */ amount: string; /** * * @type {string} * @memberof CheckoutTransaction */ currency: string; /** * List of destination wallet addresses for fund delivery * @type {Array} * @memberof CheckoutTransaction */ destinationAddresses?: Array; /** * * @type {CheckoutExecutionStateEnum} * @memberof CheckoutTransaction */ executionState: CheckoutExecutionStateEnum; /** * * @type {CheckoutSettlementStateEnum} * @memberof CheckoutTransaction */ settlementState: CheckoutSettlementStateEnum; /** * * @type {CheckoutRiskStateEnum} * @memberof CheckoutTransaction */ riskState: CheckoutRiskStateEnum; /** * * @type {CheckoutSourceTypeEnum} * @memberof CheckoutTransaction */ sourceType?: CheckoutSourceTypeEnum; /** * Valid blockchain wallet address, must be an alphanumeric string (underscores allowed for chains like Midnight) * @type {string} * @memberof CheckoutTransaction */ fromAddress?: string; /** * * @type {string} * @memberof CheckoutTransaction */ fromChainId?: string; /** * * @type {ChainEnum} * @memberof CheckoutTransaction */ fromChainName?: ChainEnum; /** * * @type {string} * @memberof CheckoutTransaction */ fromToken?: string; /** * Valid blockchain wallet address, must be an alphanumeric string (underscores allowed for chains like Midnight) * @type {string} * @memberof CheckoutTransaction */ toAddress?: string; /** * * @type {string} * @memberof CheckoutTransaction */ toChainId?: string; /** * * @type {ChainEnum} * @memberof CheckoutTransaction */ toChainName?: ChainEnum; /** * * @type {string} * @memberof CheckoutTransaction */ toToken?: string; /** * Version number of the quote used for this transaction * @type {number} * @memberof CheckoutTransaction */ quoteVersion: number; /** * * @type {CheckoutTransactionQuote} * @memberof CheckoutTransaction */ quote?: CheckoutTransactionQuote; /** * A string with a max length of 4096 characters * @type {string} * @memberof CheckoutTransaction */ txHash?: string; /** * ISO 8601 timestamp of when the transaction was broadcast to the network * @type {Date} * @memberof CheckoutTransaction */ broadcastedAt?: Date; /** * ISO 8601 timestamp of when the source chain confirmed the transaction * @type {Date} * @memberof CheckoutTransaction */ sourceConfirmedAt?: Date; /** * Number of blockchain confirmations received * @type {number} * @memberof CheckoutTransaction */ confirmations?: number; /** * * @type {CheckoutSettlementData} * @memberof CheckoutTransaction */ settlement?: CheckoutSettlementData; /** * ISO 8601 timestamp of when the transaction was completed * @type {Date} * @memberof CheckoutTransaction */ completedAt?: Date; /** * * @type {CheckoutFailure} * @memberof CheckoutTransaction */ failure?: CheckoutFailure; /** * ISO 8601 timestamp of when the transaction expires * @type {Date} * @memberof CheckoutTransaction */ expiresAt?: Date; /** * ISO 8601 timestamp of when the transaction was created * @type {Date} * @memberof CheckoutTransaction */ createdAt: Date; /** * ISO 8601 timestamp of when the transaction was last updated * @type {Date} * @memberof CheckoutTransaction */ updatedAt: Date; /** * * @type {CheckoutTransactionExchangeSource} * @memberof CheckoutTransaction */ exchangeSource?: CheckoutTransactionExchangeSource; } export declare function CheckoutTransactionFromJSON(json: any): CheckoutTransaction; export declare function CheckoutTransactionFromJSONTyped(json: any, ignoreDiscriminator: boolean): CheckoutTransaction; export declare function CheckoutTransactionToJSON(value?: CheckoutTransaction | null): any;