Easy access to PARSIQ Tsunami API, using this JS client.
Install via npm:
$ npm i @parsiq/tsunami-client
Set credentials and select a chain to query:
import { ChainId, TsunamiApiClient } from '@parsiq/tsunami-client';
const tsunami = new TsunamiApiClient(process.env.TSUNAMI_API_KEY, ChainId.ETH_MAINNET);
Don't forget to pass TSUNAMI_API_KEY
environment variable to your script.
Run requests to Tsunami API:
console.log((await tsunami.getLatestBlock()).number);
Fetch events:
for await (const event of tsunami.getEvents(
{ contract: ['0x1e2fbe6be9eb39fc894d38be976111f332172d83'] },
{ block_number_start: 0, block_number_end: 'latest' },
)) {
console.log(event);
}
Switch to another chain:
tsunami.setChain(ChainId.AVALANCHE_MAINNET);
console.log((await tsunami.getLatestBlock()).number);
Documentation and examples are available at https://docs.parsiq.net/