UNPKG

kleros-escrow-data-service

Version:

Data service for interacting with Kleros Escrow

55 lines (54 loc) 1.26 kB
/** * Interface representing a token transaction (extends the base Transaction) */ export interface TokenTransaction { id: string; sender: string; receiver: string; amount: string; token: string; status: TokenTransactionStatus; timeoutPayment: number; lastInteraction: number; createdAt: number; disputeId?: number; senderFee: string; receiverFee: string; metaEvidence?: string; } /** * Enum representing the status of a token escrow transaction */ export declare enum TokenTransactionStatus { NoDispute = "NoDispute", WaitingSender = "WaitingSender", WaitingReceiver = "WaitingReceiver", DisputeCreated = "DisputeCreated", Resolved = "Resolved" } /** * Parameters for creating a new token transaction */ export interface CreateTokenTransactionParams { receiver: string; timeoutPayment: number; metaEvidence: string; amount: string; tokenAddress: string; } /** * Parameters for paying or reimbursing in tokens */ export interface TokenPaymentParams { transactionId: string; amount: string; } /** * Token information from subgraph */ export interface TokenInfo { address: string; name?: string; symbol?: string; decimals?: number; }