fetchEvents
fetchEvents(
accountInfo: {
publicKey: string;
tokenId: string;
},
graphqlEndpoint?: string,
filterOptions?: EventActionFilterOptions): Promise<{
blockHash: event.blockInfo.stateHash;
blockHeight: UInt32;
chainStatus: event.blockInfo.chainStatus;
events: {
data: string[];
transactionInfo: {
hash: string;
memo: string;
status: string;
};
}[];
globalSlot: UInt32;
parentBlockHash: event.blockInfo.parentHash;
}[]>
Asynchronously fetches event data for an account from the Mina Archive Node GraphQL API.
Parameters
• accountInfo
The account information object.
• accountInfo.publicKey: string
The account public key.
• accountInfo.tokenId?: string
The optional token ID for the account.
• graphqlEndpoint?: string
= networkConfig.archiveEndpoint
The GraphQL endpoint to query. Defaults to the Archive Node GraphQL API.
• filterOptions?: EventActionFilterOptions
= {}
The optional filter options object.
Returns
Promise
\<{
blockHash
: event.blockInfo.stateHash
;
blockHeight
: UInt32
;
chainStatus
: event.blockInfo.chainStatus
;
events
: {
data
: string
[];
transactionInfo
: {
hash
: string
;
memo
: string
;
status
: string
;
};
}[];
globalSlot
: UInt32
;
parentBlockHash
: event.blockInfo.parentHash
;
}[]>
A promise that resolves to an array of objects containing event data, block information and transaction information for the account.
Async
Throws
If the GraphQL request fails or the response is invalid.
Example
const accountInfo = { publicKey: 'B62qiwmXrWn7Cok5VhhB3KvCwyZ7NHHstFGbiU5n7m8s2RqqNW1p1wF' };
const events = await fetchEvents(accountInfo);
console.log(events);