mirror of
https://github.com/luxwallet/sdk.git
synced 2026-10-30 19:32:37 +00:00
chains.json held 15 chains. The registry holds 36. Every one of the 21 missing was an external chain — bitcoin, solana, cardano, ethereum, base, polkadot, xrp, and every EVM L2. That file exists because Kotlin and Swift cannot import TypeScript, so the list is committed as JSON for them to read. Which makes it the same list stored twice, and the second copy went stale: mobile saw no Bitcoin and no Solana while the web saw both, and nothing anywhere reported a disagreement. The generator was never the problem — it serialises CHAINS verbatim. Nobody ran it. Its own doc comment told them to run `pnpm chains:emit`, which is not a script in this package; the script is `emit`. A command that does not exist is a command nobody runs successfully, and the staleness follows from there. Re-emitted, and the comment now names the script that exists. Three tests make not running it visible: the ids match, the records are byte-identical (a field added to a chain and not re-emitted is the same failure one level down, and the platforms reading this file would silently lack it), and the external chains are present by name — since those are what went missing and would go missing again the same way. Verified by mutation: truncating the file back to 15 fails all three.
681 lines
14 KiB
JSON
681 lines
14 KiB
JSON
{
|
|
"$schema": "https://luxwallet.org/schema/chains.v1.json",
|
|
"version": 1,
|
|
"chains": [
|
|
{
|
|
"id": "lux-c-mainnet",
|
|
"name": "Lux C-Chain",
|
|
"family": "evm",
|
|
"evmChainId": 96369,
|
|
"networkId": 96369,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "96369",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "lux-c-testnet",
|
|
"name": "Lux C-Chain Testnet",
|
|
"family": "evm",
|
|
"evmChainId": 96368,
|
|
"networkId": 96368,
|
|
"mainnet": false,
|
|
"testnet": true,
|
|
"rpcRoute": "96368",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "lux-dex",
|
|
"name": "Lux DEX Chain",
|
|
"family": "evm",
|
|
"evmChainId": 96370,
|
|
"networkId": 96370,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "96370",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "zoo-mainnet",
|
|
"name": "Zoo",
|
|
"family": "evm",
|
|
"evmChainId": 200200,
|
|
"networkId": 200200,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "200200",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ZOO",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "zoo-testnet",
|
|
"name": "Zoo Testnet",
|
|
"family": "evm",
|
|
"evmChainId": 200201,
|
|
"networkId": 200201,
|
|
"mainnet": false,
|
|
"testnet": true,
|
|
"rpcRoute": "200201",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ZOO",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "hanzo-mainnet",
|
|
"name": "Hanzo",
|
|
"family": "evm",
|
|
"evmChainId": 36963,
|
|
"networkId": 36963,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "36963",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "AI",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "hanzo-testnet",
|
|
"name": "Hanzo Testnet",
|
|
"family": "evm",
|
|
"evmChainId": 36964,
|
|
"networkId": 36964,
|
|
"mainnet": false,
|
|
"testnet": true,
|
|
"rpcRoute": "36964",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "AI",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "spc-mainnet",
|
|
"name": "Sparkle Pony",
|
|
"family": "evm",
|
|
"evmChainId": 36911,
|
|
"networkId": 36911,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "36911",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "SPC",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "spc-testnet",
|
|
"name": "Sparkle Pony Testnet",
|
|
"family": "evm",
|
|
"evmChainId": 36910,
|
|
"networkId": 36910,
|
|
"mainnet": false,
|
|
"testnet": true,
|
|
"rpcRoute": "36910",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "SPC",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "pars-mainnet",
|
|
"name": "Pars",
|
|
"family": "evm",
|
|
"evmChainId": 494949,
|
|
"networkId": 494949,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "494949",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "PARS",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "pars-testnet",
|
|
"name": "Pars Testnet",
|
|
"family": "evm",
|
|
"evmChainId": 7071,
|
|
"networkId": 7071,
|
|
"mainnet": false,
|
|
"testnet": true,
|
|
"rpcRoute": "7071",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "PARS",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "ethereum",
|
|
"name": "Ethereum",
|
|
"family": "evm",
|
|
"evmChainId": 1,
|
|
"networkId": 1,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "1",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "arbitrum",
|
|
"name": "Arbitrum One",
|
|
"family": "evm",
|
|
"evmChainId": 42161,
|
|
"networkId": 42161,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "42161",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "base",
|
|
"name": "Base",
|
|
"family": "evm",
|
|
"evmChainId": 8453,
|
|
"networkId": 8453,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "8453",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "polygon",
|
|
"name": "Polygon",
|
|
"family": "evm",
|
|
"evmChainId": 137,
|
|
"networkId": 137,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "137",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "POL",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "optimism",
|
|
"name": "Optimism",
|
|
"family": "evm",
|
|
"evmChainId": 10,
|
|
"networkId": 10,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "10",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "avalanche",
|
|
"name": "Avalanche C-Chain",
|
|
"family": "evm",
|
|
"evmChainId": 43114,
|
|
"networkId": 43114,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "43114",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "AVAX",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "bnb",
|
|
"name": "BNB Smart Chain",
|
|
"family": "evm",
|
|
"evmChainId": 56,
|
|
"networkId": 56,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "56",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "BNB",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "gnosis",
|
|
"name": "Gnosis",
|
|
"family": "evm",
|
|
"evmChainId": 100,
|
|
"networkId": 100,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "100",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "XDAI",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "celo",
|
|
"name": "Celo",
|
|
"family": "evm",
|
|
"evmChainId": 42220,
|
|
"networkId": 42220,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "42220",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "CELO",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "fantom",
|
|
"name": "Fantom",
|
|
"family": "evm",
|
|
"evmChainId": 250,
|
|
"networkId": 250,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "250",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "FTM",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "linea",
|
|
"name": "Linea",
|
|
"family": "evm",
|
|
"evmChainId": 59144,
|
|
"networkId": 59144,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "59144",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "scroll",
|
|
"name": "Scroll",
|
|
"family": "evm",
|
|
"evmChainId": 534352,
|
|
"networkId": 534352,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "534352",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "zksync",
|
|
"name": "zkSync Era",
|
|
"family": "evm",
|
|
"evmChainId": 324,
|
|
"networkId": 324,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "324",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "mantle",
|
|
"name": "Mantle",
|
|
"family": "evm",
|
|
"evmChainId": 5000,
|
|
"networkId": 5000,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "5000",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "MNT",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "blast",
|
|
"name": "Blast",
|
|
"family": "evm",
|
|
"evmChainId": 81457,
|
|
"networkId": 81457,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "81457",
|
|
"bip44": {
|
|
"coinType": 60,
|
|
"path": "m/44'/60'/0'/0/0"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ETH",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "ready"
|
|
},
|
|
{
|
|
"id": "lux-x-mainnet",
|
|
"name": "Lux X-Chain",
|
|
"family": "utxo",
|
|
"networkId": 1,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "X",
|
|
"bip44": {
|
|
"coinType": 9000,
|
|
"path": "m/44'/9000'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 9
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "lux-p-mainnet",
|
|
"name": "Lux P-Chain",
|
|
"family": "platform",
|
|
"networkId": 1,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "P",
|
|
"bip44": {
|
|
"coinType": 9000,
|
|
"path": "m/44'/9000'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 9
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "lux-q-mainnet",
|
|
"name": "Lux Q-Chain",
|
|
"family": "pqevm",
|
|
"networkId": 1,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "Q",
|
|
"bip44": {
|
|
"coinType": 9000,
|
|
"path": "m/44'/9000'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "lux-z-mainnet",
|
|
"name": "Lux Z-Chain",
|
|
"family": "zk",
|
|
"networkId": 1,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "Z",
|
|
"bip44": {
|
|
"coinType": 9000,
|
|
"path": "m/44'/9000'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "LUX",
|
|
"decimals": 18
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "bitcoin",
|
|
"name": "Bitcoin",
|
|
"family": "utxo",
|
|
"networkId": 0,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "btc",
|
|
"bip44": {
|
|
"coinType": 0,
|
|
"path": "m/84'/0'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "BTC",
|
|
"decimals": 8
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "solana",
|
|
"name": "Solana",
|
|
"family": "solana",
|
|
"networkId": 0,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "sol",
|
|
"bip44": {
|
|
"coinType": 501,
|
|
"path": "m/44'/501'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "SOL",
|
|
"decimals": 9
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "ton",
|
|
"name": "TON",
|
|
"family": "ton",
|
|
"networkId": 0,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "ton",
|
|
"bip44": {
|
|
"coinType": 607,
|
|
"path": "m/44'/607'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "TON",
|
|
"decimals": 9
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "xrp",
|
|
"name": "XRP Ledger",
|
|
"family": "xrp",
|
|
"networkId": 0,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "xrp",
|
|
"bip44": {
|
|
"coinType": 144,
|
|
"path": "m/44'/144'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "XRP",
|
|
"decimals": 6
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "polkadot",
|
|
"name": "Polkadot",
|
|
"family": "substrate",
|
|
"networkId": 0,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "dot",
|
|
"bip44": {
|
|
"coinType": 354,
|
|
"path": "m/44'/354'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "DOT",
|
|
"decimals": 10
|
|
},
|
|
"builderStatus": "todo"
|
|
},
|
|
{
|
|
"id": "cardano",
|
|
"name": "Cardano",
|
|
"family": "cardano",
|
|
"networkId": 0,
|
|
"mainnet": true,
|
|
"testnet": false,
|
|
"rpcRoute": "ada",
|
|
"bip44": {
|
|
"coinType": 1815,
|
|
"path": "m/1852'/1815'/0'"
|
|
},
|
|
"nativeAsset": {
|
|
"symbol": "ADA",
|
|
"decimals": 6
|
|
},
|
|
"builderStatus": "todo"
|
|
}
|
|
]
|
|
}
|