Add full Chain 138 integration: 8 steps, chain spec, app-ethereum config, docs

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-02-12 15:57:08 -08:00
parent 17020ba236
commit bee1d29d55
33 changed files with 1444 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
/**
* Step 6 — LLD & LLM: live-common family setup (snippet for Chain 138)
* Target: ledger-live libs/ledger-live-common/src/families/ethereum/setup.ts
* (or new family libs/ledger-live-common/src/families/defi_oracle_meta/setup.ts)
*
* Merge Chain 138 into Ethereum family setup: ensure getCryptoCurrencyById("defi_oracle_meta_mainnet")
* (or ethereum with chainId 138 in config) is supported and bridge/resolver use the same signer.
*
* Example shape (simplified; actual ledger-live uses createBridges, executeWithSigner, etc.):
*/
/*
import { getCryptoCurrencyById } from "@ledgerhq/cryptoassets/currencies";
import Transport from "@ledgerhq/hw-transport";
import Eth from "@ledgerhq/hw-app-eth";
import type { Bridge } from "@ledgerhq/types-live";
import { createResolver, executeWithSigner } from "../../bridge/setup";
import myCoinResolver from "@ledgerhq/coin-ethereum/signer/index"; // or your coin-module
const createSigner = (transport: Transport) => new Eth(transport);
const currency = getCryptoCurrencyById("defi_oracle_meta_mainnet");
const getCurrencyConfig = () => getCurrencyConfiguration(currency);
const bridge: Bridge<...> = createBridges(
executeWithSigner(createSigner),
getCurrencyConfig
);
const resolver = createResolver(createSigner, myCoinResolver);
export { bridge, resolver, cliTools };
*/
export const SETUP_CURRENCY_ID = "defi_oracle_meta_mainnet";
export const SETUP_SIGNER_CREATOR = "createSigner: (transport) => new Eth(transport)";