mirror of
https://github.com/luxfi/wallet.git
synced 2026-10-30 15:13:19 +00:00
A chain is listed once its RPC answers eth_chainId with its own id, and it is unavailable when its latest block is more than a day old. That is measured each time, so Lux or Zoo is cleared the moment it produces blocks again and a halted Arbitrum is marked without anyone editing brand.json; chains.unavailable is gone. Signing asks the chain first and refuses one that is down or halted. Each chain is asked on its own, so a slow dead RPC is never listed while the others settle. Balances are read only from chains that answered, the switcher moves off a chain that did not, and Settings > Networks shows the same list. The per-chain RPC override is removed: nothing read it. Confidential transfers and proofs, and staking, are offered only when brand.json names the gateway or P-Chain that serves them; no brand does, so neither is in the nav. The confidential slice no longer falls back to api.lux.network and its pickers name the brand's own coin instead of LUX, ZOO and AI. Creating a wallet lands on the portfolio: SetPIN's guard is its one exit, so clearing the draft no longer bounces back to /auth. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
93 lines
2.4 KiB
JSON
93 lines
2.4 KiB
JSON
{
|
|
"brand": {
|
|
"name": "\u25bc",
|
|
"title": "\u25bc",
|
|
"description": "Self-custodial wallet",
|
|
"shortName": "\u25bc",
|
|
"labsName": "\u25bc",
|
|
"legalEntity": "\u25bc",
|
|
"walletName": "\u25bc",
|
|
"copyrightHolder": "\u25bc",
|
|
"appDomain": "wallet.lux.network",
|
|
"docsDomain": "docs.lux.network",
|
|
"gatewayDomain": "api.lux.network",
|
|
"helpUrl": "https://docs.lux.network/wallet",
|
|
"termsUrl": "https://lux.network/terms",
|
|
"privacyUrl": "https://lux.network/privacy",
|
|
"downloadUrl": "https://wallet.lux.network/download",
|
|
"walletApi": "https://api.lux.network",
|
|
"iamIssuer": "https://lux.id",
|
|
"iamClientId": "lux-wallet",
|
|
"complianceEmail": "[email protected]",
|
|
"supportEmail": "[email protected]",
|
|
"securityEmail": "[email protected]",
|
|
"twitter": "https://x.com/luxfi",
|
|
"github": "https://github.com/luxfi",
|
|
"discord": "https://discord.gg/lux",
|
|
"logoUrl": "/logo.svg",
|
|
"faviconUrl": "/favicon.ico",
|
|
"primaryColor": "#FFFFFF",
|
|
"defaultChainId": 96369,
|
|
"supportedChainIds": [
|
|
96369,
|
|
96368,
|
|
1,
|
|
42161,
|
|
8453,
|
|
137,
|
|
43114
|
|
],
|
|
"walletConnectProjectId": "",
|
|
"insightsHost": "",
|
|
"insightsApiKey": "",
|
|
"theme": {
|
|
"light": {
|
|
"accent1": "#000000",
|
|
"surface1": "#FFFFFF",
|
|
"surface2": "#F9F9F9",
|
|
"neutral1": "#131313",
|
|
"neutral2": "rgba(19, 19, 19, 0.63)"
|
|
},
|
|
"dark": {
|
|
"accent1": "#FFFFFF",
|
|
"surface1": "#000000",
|
|
"surface2": "#1A1A1A",
|
|
"neutral1": "#FFFFFF",
|
|
"neutral2": "rgba(255, 255, 255, 0.65)"
|
|
}
|
|
}
|
|
},
|
|
"chains": {
|
|
"defaultChainId": 96369,
|
|
"supported": [
|
|
96369,
|
|
96368,
|
|
1,
|
|
42161,
|
|
8453,
|
|
137,
|
|
43114
|
|
]
|
|
},
|
|
"rpc": {
|
|
"96369": "https://api.lux.network/v1/chain/C/rpc",
|
|
"96368": "https://api.lux-test.network/v1/chain/C/rpc",
|
|
"1": "https://eth.llamarpc.com",
|
|
"42161": "https://arb1.arbitrum.io/rpc",
|
|
"8453": "https://mainnet.base.org",
|
|
"137": "https://polygon-rpc.com",
|
|
"43114": "https://api.avax.network/ext/bc/C/rpc"
|
|
},
|
|
"explorer": {
|
|
"96369": "https://explore.lux.network",
|
|
"96368": "https://explore-test.lux.network"
|
|
},
|
|
"api": {
|
|
"gateway": "https://api.lux.network",
|
|
"insights": "https://insights.hanzo.ai"
|
|
},
|
|
"walletConnect": {
|
|
"projectId": ""
|
|
}
|
|
}
|