Skip to content
This repository was archived by the owner on Aug 22, 2025. It is now read-only.

Conversation

@jscrui
Copy link

@jscrui jscrui commented Oct 19, 2024

Fixes # .

Changes proposed in this pull request:

Added an strategy called:

ERC20-STAKED-AT

This strategy is designed to calculate the total amount of tokens a user has staked in a staking contract. Originally developed for Paal AI, it can be adapted for use with any other staking contract, provided it is compatible with this structure.

Comment on lines +22 to +43
const blockTag = typeof snapshot === 'number' ? snapshot : 'latest';

const response = await multicall(
network,
provider,
abi,
addresses.map((address: any) => [
options.address,
'shares',
[address]
]),
{ blockTag }
);

return Object.fromEntries(
response.map((value, i) => {
// Format the voting power using the token decimals
const votingPower = parseFloat(formatUnits(value[0], options.decimals)); // Convert using formatUnits
//console.log(`${addresses[i]}: ${votingPower} (${symbol})`);
return [addresses[i], votingPower];
})
);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @jscrui You can use contract-call strategy directly in your space instead of a separate strategy

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants