UNPKG

kleros-escrow-data-service

Version:

Data service for interacting with Kleros Escrow

122 lines (121 loc) 3.62 kB
export declare class TokenEventService { private client; constructor(); getAllTokenMetaEvidence: () => Promise<{ id: string; blockTimestamp: string; transactionHash: string; _evidence: string; blockNumber: string; _metaEvidenceID: string; }[]>; getTokenTransactionDetails: (transactionId: string) => Promise<{ rulings: { _arbitrator: string; _disputeID: string; blockNumber: string; blockTimestamp: string; _ruling: string; transactionHash: string; }[]; metaEvidences: { id: string; blockTimestamp: string; transactionHash: string; _evidence: string; blockNumber: string; _metaEvidenceID: string; }[]; payments: { id: string; _transactionID: string; _amount: string; _party: string; blockNumber: string; blockTimestamp: string; transactionHash: string; }[]; evidences: { _arbitrator: string; _party: string; _evidence: string; _evidenceGroupID: string; blockNumber: string; transactionHash: string; }[]; disputes: { _arbitrator: string; _disputeID: string; blockNumber: string; blockTimestamp: string; _metaEvidenceID: string; _evidenceGroupID: string; transactionHash: string; }[]; hasToPayFees: { _transactionID: string; blockNumber: string; blockTimestamp: string; _party: string; transactionHash: string; }[]; transactionCreateds: { id: string; _transactionID: string; _sender: string; _receiver: string; _token: string; _amount: string; blockNumber: string; blockTimestamp: string; transactionHash: string; }[]; }>; /** * Get all token transactions created events * @returns Array of token transaction creation events */ getAllTokenTransactions: () => Promise<{ id: string; _transactionID: string; _sender: string; _receiver: string; _token: string; _amount: string; blockNumber: string; blockTimestamp: string; transactionHash: string; }[]>; /** * Get token transactions by address (sender or receiver) * @param address The address to filter by * @returns Array of token transactions involving the address */ getTokenTransactionsByAddress: (address: string) => Promise<{ id: string; _transactionID: string; _sender: string; _receiver: string; _token: string; _amount: string; blockNumber: string; blockTimestamp: string; transactionHash: string; }[]>; /** * Get token transactions by token contract address * @param tokenAddress The token contract address to filter by * @returns Array of transactions for the specific token */ getTransactionsByToken: (tokenAddress: string) => Promise<{ id: string; _transactionID: string; _sender: string; _receiver: string; _token: string; _amount: string; blockNumber: string; blockTimestamp: string; transactionHash: string; }[]>; }