UNPKG

@renproject/rentx

Version:

XState Statemachines for tracking RenVM transactions reactively

43 lines (42 loc) 1.15 kB
import { RenNetwork } from "@renproject/interfaces"; export interface GatewayTransaction { destTxConfs?: number; destTxConfTarget?: number; destTxVOut?: string | number; destTxHash?: string; sourceTxAmount: number; sourceTxHash: string; sourceTxVOut?: string | number; sourceTxConfs: number; sourceTxConfTarget?: number; renResponse?: any; renSignature?: any; rawSourceTx: any; } export interface GatewaySession<CustomParams = void> { id: string; type: "mint" | "burn"; network: RenNetwork | "testnet" | "mainnet"; sourceAsset: string; sourceNetwork: string; sourceConfsTarget?: number; destAddress: string; destNetwork: string; destConfsTarget?: number; destAsset: string; targetAmount: string | number; userAddress: string; suggestedAmount?: string | number; error?: Error; nonce?: any; gatewayAddress?: string; expiryTime: number; transactions: { [key in string]: GatewayTransaction; }; customParams?: CustomParams; createdAt?: number; updatedAt?: number; created?: unknown; updated?: unknown; }