{"_id":"@consensys/linea-sdk-core","_rev":"3-2cb2f67b4eac2636516064f2eb67b1a1","name":"@consensys/linea-sdk-core","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@consensys/linea-sdk-core","version":"1.0.0","keywords":["linea","bridge","sdk","merkle-tree","messaging","ethereum","layer2","zk-rollup"],"author":{"name":"Consensys Software Inc."},"license":"(MIT OR Apache-2.0)","_id":"@consensys/linea-sdk-core@1.0.0","maintainers":[{"name":"gustavorssilva","email":"gustavorssilva09@gmail.com"},{"name":"stanleyyuen","email":"stanley.yuen@consensys.net"},{"name":"jones.ho","email":"jones.ho@consensys.net"},{"name":"rizedr","email":"it@consensys.net"},{"name":"pmkowalski","email":"patrick.kowalski@consensys.net"},{"name":"klejeune-consensys","email":"kevin.le-jeune@consensys.net"},{"name":"victorien-gauch","email":"victorien.gauch@consensys.net"},{"name":"wantedsystem","email":"amine.harty@consensys.net"},{"name":"leo.wang","email":"leo.wang@consensys.net"},{"name":"becali12","email":"nicula.cristi14@gmail.com"},{"name":"andreolf","email":"francesco.andreoli@consensys.net"},{"name":"jluque-npm","email":"jose.luque@consensys.net"},{"name":"consensys-npm","email":"codefi-infra@consensys.net"},{"name":"consensys_jb","email":"belelieu.jonathan@consensys.net"},{"name":"cxalem1","email":"alejandro.gonzalez-ext@consensys.net"}],"homepage":"https://github.com/Consensys/linea-monorepo/tree/main/sdk/sdk-core#readme","bugs":{"url":"https://github.com/Consensys/linea-monorepo/issues"},"dist":{"shasum":"8e9af4341103cbe1b903eccef04c234b691cd379","tarball":"https://registry.npmjs.org/@consensys/linea-sdk-core/-/linea-sdk-core-1.0.0.tgz","fileCount":10,"integrity":"sha512-QU4sm9eFGf0s/PA7fWFoG+CuzOqeqdP4WRG8nsciHMflC86w6hQy/NjROP2kCj6Q/jpz83shEu40ZRZ9NEz17A==","signatures":[{"sig":"MEUCIFZk8QfD2Z6Augv0KIVXgsi9ZhjxYVAemDjc5FpDtd1hAiEAzraIcgsULMU+mMLxaXUTuzPVHsKL8DLGeH2nC9j3TXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84588},"main":"./dist/index.js","_from":"file:consensys-linea-sdk-core-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npx jest --bail --detectOpenHandles","build":"tsup --tsconfig tsconfig.build.json","clean":"rimraf dist node_modules coverage","lint:fix":"eslint --fix ."},"_npmUser":{"name":"victorien-gauch","email":"victorien.gauch@consensys.net"},"_resolved":"/tmp/cbdb395a4aef3be31d18f7cb5eabfedc/consensys-linea-sdk-core-1.0.0.tgz","_integrity":"sha512-QU4sm9eFGf0s/PA7fWFoG+CuzOqeqdP4WRG8nsciHMflC86w6hQy/NjROP2kCj6Q/jpz83shEu40ZRZ9NEz17A==","deprecated":"This package is deprecated. Please use @lfdt-lineth/sdk-core instead: https://www.npmjs.com/package/@lfdt-lineth/sdk-core","repository":{"url":"git+https://github.com/Consensys/linea-monorepo.git","type":"git","directory":"sdk/sdk-core"},"_npmVersion":"11.11.0","description":"Core utilities for the Linea bridge SDK — Merkle tree, message types, chain and contract helpers","directories":{},"_nodeVersion":"24.14.1","dependencies":{"abitype":"1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","tsup":"8.5.1","viem":"2.47.5","ts-jest":"29.4.6","@types/jest":"30.0.0","@consensys/eslint-config":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/linea-sdk-core_1.0.0_1775829569369_0.2964472112925076","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-10T13:59:29.275Z","modified":"2026-06-10T20:39:55.978Z","1.0.0":"2026-04-10T13:59:29.494Z"},"bugs":{"url":"https://github.com/Consensys/linea-monorepo/issues"},"author":{"name":"Consensys Software Inc."},"license":"(MIT OR Apache-2.0)","homepage":"https://github.com/Consensys/linea-monorepo/tree/main/sdk/sdk-core#readme","keywords":["linea","bridge","sdk","merkle-tree","messaging","ethereum","layer2","zk-rollup"],"repository":{"url":"git+https://github.com/Consensys/linea-monorepo.git","type":"git","directory":"sdk/sdk-core"},"description":"Core utilities for the Linea bridge SDK — Merkle tree, message types, chain and contract helpers","maintainers":[{"email":"gustavorssilva09@gmail.com","name":"gustavorssilva"},{"email":"stanley.yuen@consensys.net","name":"stanleyyuen"},{"email":"jones.ho@consensys.net","name":"jones.ho"},{"email":"it@consensys.net","name":"rizedr"},{"email":"kevin.le-jeune@consensys.net","name":"klejeune-consensys"},{"email":"victorien.gauch@consensys.net","name":"victorien-gauch"},{"email":"amine.harty@consensys.net","name":"wantedsystem"},{"email":"leo.wang@consensys.net","name":"leo.wang"},{"email":"nicula.cristi14@gmail.com","name":"becali12"},{"email":"francesco.andreoli@consensys.net","name":"andreolf"},{"email":"jose.luque@consensys.net","name":"jluque-npm"},{"email":"codefi-infra@consensys.net","name":"consensys-npm"},{"email":"belelieu.jonathan@consensys.net","name":"consensys_jb"},{"email":"alejandro.gonzalez-ext@consensys.net","name":"cxalem1"}],"readme":"# @consensys/linea-sdk-core\n\nCore utilities for the [Linea](https://linea.build) bridge SDK — Merkle tree, message types, chain and contract helpers.\n\nThis package is framework-agnostic and serves as the foundation for higher-level SDKs like [`@consensys/linea-sdk-viem`](../sdk-viem/).\n\n## Installation\n\n```bash\nnpm install @consensys/linea-sdk-core\n# or\npnpm add @consensys/linea-sdk-core\n```\n\n## Usage\n\n```ts\nimport {\n  SparseMerkleTree,\n  parseBlockExtraData,\n  formatMessageStatus,\n  getContractsAddressesByChainId,\n  OnChainMessageStatus,\n} from \"@consensys/linea-sdk-core\";\n```\n\n### Sparse Merkle Tree\n\n```ts\nimport { SparseMerkleTree } from \"@consensys/linea-sdk-core\";\n\nconst tree = new SparseMerkleTree();\n// Build and verify Merkle proofs for L2 → L1 message claiming\n```\n\n### Chain and Contract Utilities\n\n```ts\nimport {\n  getContractsAddressesByChainId,\n  isMainnet,\n  isLineaMainnet,\n  isSepolia,\n  isLineaSepolia,\n} from \"@consensys/linea-sdk-core\";\n\nconst addresses = getContractsAddressesByChainId(1); // Ethereum Mainnet\n```\n\n### Message Utilities\n\n```ts\nimport { formatMessageStatus, OnChainMessageStatus } from \"@consensys/linea-sdk-core\";\n\nconst status = formatMessageStatus(OnChainMessageStatus.CLAIMED);\n```\n\n## API\n\n| Export | Description |\n|--------|-------------|\n| `SparseMerkleTree` | Sparse Merkle tree for proof generation and verification |\n| `parseBlockExtraData` | Parse Linea-specific block extra data |\n| `formatMessageStatus` | Format on-chain message status to human-readable form |\n| `getContractsAddressesByChainId` | Resolve contract addresses for a given chain ID |\n| `isMainnet` / `isLineaMainnet` / `isSepolia` / `isLineaSepolia` | Chain identification helpers |\n| `OnChainMessageStatus` | Enum of on-chain message statuses |\n\n### Types\n\n| Type | Description |\n|------|-------------|\n| `L1PublicClient` / `L2PublicClient` | Public client type constraints |\n| `L1WalletClient` / `L2WalletClient` | Wallet client type constraints |\n| `Message` / `ExtendedMessage` / `MessageProof` | Message-related types |\n\n## License\n\n[Apache-2.0](../../LICENSE-APACHE)\n","readmeFilename":"README.md"}