Implement ERC20 Total Supply Interaction for Native Transaction Calculation #8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This pull request introduces a new feature in the ERC20 contract class to utilize the total supply of ERC20 tokens for calculating native transaction amounts within our ABCI learning agents. By deriving transaction values from token economics, this enhancement aims to link the agent's transactional behavior with the underlying ERC20 token metrics, ensuring that the native transactions are informed by real-time token supply data.
Changes
Detailed changes include updates to the ERC20 contract interface and agent behaviors to facilitate the calculation and execution of native transactions based on ERC20 token supply metrics:
Modified Files
ERC20 Contracts:
totalSupply
function to retrieve the total supply of tokens.behaviours.py:
get_erc20_totalSupply
to fetch the total supply from the blockchain.get_erc20_balance
to determine the balance of tokens held by the safe.reduce_to_single_digit
andsum_of_digits
functions to compute the transaction amount.ERC20 Token Metrics Integration
Impact
This integration enhances the transactional intelligence of our agents by: