feat: off-chain preparation for setting locked tokens#526
Draft
feat: off-chain preparation for setting locked tokens#526
Conversation
fd6f05f to
8b33f94
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
This PR introduces an off-chain tool for prepopulating locked token data as part of a contract migration process. The tool queries token total supply across multiple blockchain networks (NEAR, Ethereum, Arbitrum, Base, BNB, Polygon, and Solana) and generates JSON output files containing locked token amounts per chain.
Changes:
- Added a new Rust CLI tool (
prepopulate-locked-tokens) that fetches token supply data from multiple chains - Created token list files for testnet and mainnet with native, NEP141, and factory-deployed tokens
- Generated pre-computed JSON output files with locked token amounts for each chain
Reviewed changes
Copilot reviewed 14 out of 15 changed files in this pull request and generated 14 comments.
Show a summary per file
| File | Description |
|---|---|
| prepopulate-locked-tokens/Cargo.toml | Package configuration with dependencies for async operations, blockchain clients, and CLI |
| prepopulate-locked-tokens/src/main.rs | Main entry point with concurrent token processing logic and batch handling |
| prepopulate-locked-tokens/src/config.rs | Environment variable configuration loader for RPC endpoints |
| prepopulate-locked-tokens/src/tokens.rs | Token file reader and origin chain detection logic |
| prepopulate-locked-tokens/src/clients/*.rs | Client implementations for NEAR, EVM chains, and Solana RPC interactions |
| prepopulate-locked-tokens/tokens-*.txt | Input token lists for testnet and mainnet |
| prepopulate-locked-tokens/locked-tokens-*.json | Pre-generated output data with token supply information |
| prepopulate-locked-tokens/example.env | Example environment configuration file |
| prepopulate-locked-tokens/README.md | Documentation on how to retrieve token lists |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
No description provided.