kleros-escrow-data-service
Version:
Data service for interacting with Kleros Escrow
122 lines (121 loc) • 3.62 kB
TypeScript
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;
}[]>;
}