Skip to content

Commit

Permalink
Added back in example for querying validator rewards
Browse files Browse the repository at this point in the history
  • Loading branch information
marcin-cb committed May 16, 2024
1 parent 2d491d4 commit e3bbe8f
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions examples/ethereum/list-rewards.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,27 @@ const apiPrivateKey: string = 'your-api-private-key';

const client = new StakingClient(apiKeyName, apiPrivateKey);

// Defines which address and rewards we want to see
const address: string = '0x60c7e246344ae3856cf9abe3a2e258d495fc39e0';
const filter: string = `address='${address}' AND period_end_time > '2024-05-01T00:00:00Z' AND period_end_time < '2024-05-02T00:00:00Z'`;
// Defines which partial eth address and rewards we want to see.
const partialETHAddress: string = '0x60c7e246344ae3856cf9abe3a2e258d495fc39e0';
const partialETHFilter: string = `address='${partialETHAddress}' AND period_end_time > '2024-05-01T00:00:00Z' AND period_end_time < '2024-05-02T00:00:00Z'`;

// Loops through rewards array and prints each reward
// Defines which validator address and rewards we want to see.
const validatorAddress: string =
'0xac53512c39d0081ca4437c285305eb423f474e6153693c12fbba4a3df78bcaa3422b31d800c5bea71c1b017168a60474';
const validatorFilter: string = `address='${validatorAddress}' AND period_end_time > '2024-02-25T00:00:00Z' AND period_end_time < '2024-02-27T00:00:00Z'`;

// Loops through partial eth rewards array and prints each reward
(async (): Promise<void> => {
const resp = await client.Ethereum.listRewards(partialETHFilter);
// eslint-disable-next-line @typescript-eslint/padding-line-between-statements
resp.rewards!.forEach((reward) => {
console.log(JSON.stringify(reward, null, 2));
});
})();

// Loops through validator rewards array and prints each reward
(async (): Promise<void> => {
const resp = await client.Ethereum.listRewards(filter);
const resp = await client.Ethereum.listRewards(validatorFilter);
// eslint-disable-next-line @typescript-eslint/padding-line-between-statements
resp.rewards!.forEach((reward) => {
console.log(JSON.stringify(reward, null, 2));
Expand Down

0 comments on commit e3bbe8f

Please sign in to comment.