WIP: basic working plugin-evm functionality #952
Closed
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.
Here's a PR description for the EVM plugin changes:
Background
What does this PR do?
This PR significantly enhances the EVM plugin functionality with several key improvements:
Added core ERC-20 functionality:
Implemented new actions:
getBalance
: Check ETH/token balances across chainstransfer
: Native token and ERC-20 transfersbridge
: Cross-chain token bridging via LiFiswap
: DEX token swapsWhat kind of change is this?
Risks
Medium:
Testing
Where should a reviewer start?
Review the core changes in:
src/actions/bridge.ts
src/actions/swap.ts
src/actions/transfer.ts
src/actions/getbalance.ts
Check test implementation:
test/setup.ts
- Test infrastructuretest/actions/bridge.test.ts
- Bridge action teststest/providers/wallet.test.ts
- Wallet provider testsDetailed testing steps
Documentation changes needed?
Yes, documentation updates needed for:
Deploy Notes
EVM_PRIVATE_KEY
ETHERSCAN_API_KEY
(optional, for token verification)Related to: #735