feat: Tron support with unified chain derivation architecture #166
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.
Summary
This PR adds Tron as a first-class chain and introduces a unified chain derivation architecture.
Breaking Changes
type->chainKind: All chain config references totypefield have been renamed tochainKindfor consistencybip39->bitcoin: The chainKind valuebip39has been renamed tobitcoinfor semantic clarityNew Features
Tron Support
m/44'/195'/accountIndex'/0/0Unified Chain Derivation Module (
src/services/wallet/chain-derivation/)KeyMaterialProvider: Shared BIP44 key derivation with cachingEvmStrategy: EVM chains (shared address)BitcoinStrategy: Bitcoin P2PKHTronStrategy: Tron base58checkBioforestStrategy: BioForest Ed25519buildWalletChainAddresses(): Single entry point for all derivationsRefactored Pages
recover.tsxandcreate.tsxnow use the unified derivation modulechain-selector.tsxgroups chains bychainKindTesting
chainKindmigrationFiles Changed