feat(sdk-core): EVM keyring wallet and address creation api changes #6887
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.
TICKET: COIN-5193
This pull request adds support for EVM keyring wallet and address creation by introducing new parameters and validation logic, as well as utility functions and comprehensive unit tests. The changes allow wallets and addresses on EVM chains to reference keys and addresses from other wallets, improving flexibility and key management. Validation ensures these features are only available for EVM-compatible coins and that provided references are correct.
EVM Keyring Wallet and Address Support
evmKeyRingReferenceWalletId
andevmKeyRingReferenceAddress
parameters to wallet and address creation interfaces, enabling wallets and addresses to reference existing EVM wallets and addresses.Utility Functions
validateEvmKeyRingWalletParams
andcreateEvmKeyRingWallet
utility functions to handle validation and creation of EVM keyring wallets, bypassing standard multisig validation when a reference wallet is provided.Wallet and Address Creation Logic
Unit Tests