@mersennet/sdk
v0.1.2
Published
TypeScript SDK for Mersennet: JSON-RPC, the on-chain order book (MersennetOrders precompile), agent keys, liquidations, shielded notes and viewing keys
Maintainers
Readme
@mersennet/sdk — the official TypeScript client for
Mersennet, the private, verifiable network.
- JSON-RPC provider —
eth_*plus themersennet_*shielded namespace - MersennetOrders client — place/cancel orders on the native on-chain order book
- ShieldedClient — viewing keys, owner-side note scanning, client-side balance/position reconstruction, in-browser Noir proving (pluggable backend)
- WebSocket subscriptions — blocks, orders, fills
Install
npm install @mersennet/sdkEvery GitHub release is published to npm as @mersennet/sdk
with a provenance statement (npm audit signatures checks the tarball against the
tagged source). Installing straight from a tag also works:
npm install github:mersennet/sdk-ts#semver:^0.1 (builds on install, Node ≥ 20).
Quick start
import { MersennetProvider, ShieldedClient, ViewingKeyHelpers } from '@mersennet/sdk';
const provider = new MersennetProvider('https://rpc.mersennet.com');
const vk = ViewingKeyHelpers.fromSeed('my recovery phrase');
const wallet = new ShieldedClient({ provider, viewingKey: vk });
await wallet.placeOrder({ marketId: 1n, side: 'buy', price: 1043n, size: 40n });
const { perAsset } = await wallet.getBalance(); // decrypted locallyNetworks
| Network | Chain ID | RPC |
|---|---|---|
| Testnet | 131071 (0x1ffff) | https://rpc.mersennet.com |
| Mainnet | 8191 (0x1fff) | at launch |
Development
npm install
npx tsc # build
node --test tests/*.test.jsDocs: docs.mersennet.com/developers/sdks/javascript
