Skip to main content

fetchEvents

function 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);

Source

lib/mina/fetch.ts:640