kleros-escrow-data-service
Version:
Data service for interacting with Kleros Escrow
55 lines (54 loc) • 1.26 kB
TypeScript
/**
* 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;
}