@renproject/rentx
Version:
XState Statemachines for tracking RenVM transactions reactively
43 lines (42 loc) • 1.15 kB
TypeScript
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;
}