From 4a0f47d74eca08ed354735b880d2c0c06c9e798c Mon Sep 17 00:00:00 2001 From: Hassan Malik <41640681+hmalik88@users.noreply.github.com> Date: Thu, 16 Mar 2023 10:39:25 -0400 Subject: [PATCH] [FLASK] Add hardcoded derivation paths (#18176) * added allowlisted protocol snap's derivation paths * added missing path --- shared/constants/snaps.ts | 92 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 1 deletion(-) diff --git a/shared/constants/snaps.ts b/shared/constants/snaps.ts index 7d6d0ea53..6a272cbb8 100644 --- a/shared/constants/snaps.ts +++ b/shared/constants/snaps.ts @@ -52,13 +52,103 @@ type SnapsDerivationPath = { export const SNAPS_DERIVATION_PATHS: SnapsDerivationPath[] = [ { path: ['m', `44'`, `0'`], + curve: 'ed25519', + name: 'Test BIP-32 Path (ed25519)', + }, + { + path: ['m', `44'`, `1'`], curve: 'secp256k1', name: 'Test BIP-32 Path (secp256k1)', }, { path: ['m', `44'`, `0'`], + curve: 'secp256k1', + name: 'Bitcoin Legacy', + }, + { + path: ['m', `49'`, `0'`], + curve: 'secp256k1', + name: 'Bitcoin Nested SegWit', + }, + { + path: ['m', `49'`, `1'`], + curve: 'secp256k1', + name: 'Bitcoin Testnet Nested SegWit', + }, + { + path: ['m', `84'`, `0'`], + curve: 'secp256k1', + name: 'Bitcoin Native SegWit', + }, + { + path: ['m', `84'`, `1'`], + curve: 'secp256k1', + name: 'Bitcoin Testnet Native SegWit', + }, + { + path: ['m', `44'`, `501'`], + curve: 'secp256k1', + name: 'Solana', + }, + { + path: ['m', `44'`, `2'`], + curve: 'secp256k1', + name: 'Litecoin', + }, + { + path: ['m', `44'`, `3'`], + curve: 'secp256k1', + name: 'Dogecoin', + }, + { + path: ['m', `44'`, `60'`], + curve: 'secp256k1', + name: 'Ethereum', + }, + { + path: ['m', `44'`, `118'`], + curve: 'secp256k1', + name: 'Atom', + }, + { + path: ['m', `44'`, `145'`], + curve: 'secp256k1', + name: 'Bitcoin Cash', + }, + { + path: ['m', `44'`, `714'`], + curve: 'secp256k1', + name: 'Binance (BNB)', + }, + { + path: ['m', `44'`, `931'`], + curve: 'secp256k1', + name: 'THORChain (RUNE)', + }, + { + path: ['m', `44'`, `330'`], + curve: 'secp256k1', + name: 'Terra (LUNA)', + }, + { + path: ['m', `44'`, `459'`], + curve: 'secp256k1', + name: 'Kava', + }, + { + path: ['m', `44'`, `529'`], + curve: 'secp256k1', + name: 'Secret Network', + }, + { + path: ['m', `44'`, `397'`], curve: 'ed25519', - name: 'Test BIP-32 Path (ed25519)', + name: 'NEAR Protocol', + }, + { + path: ['m', `44'`, `1'`, `0'`], + curve: 'ed25519', + name: 'NEAR Protocol Testnet', }, ]; ///: END:ONLY_INCLUDE_IN