Getting Started

Install (SDK)

pnpm add @murena/sdk

Initialize

import { Murena } from "@murena/sdk";

const murena = await Murena.init({
  rpc: process.env.RPC ?? "https://api.mainnet-beta.solana.com",
  network: "mainnet-beta",
});

const vk = await murena.keys.deriveViewKey("seed-or-keystore"); // placeholder
console.log("view key:", vk);

Prepare a private transfer

const job = await murena.transfers.prepare({
  to: "stealth:3Lh...xyz",
  amount: "10",         // atomic units (string)
  memo: "thanks!",      // optional
});
const { proof, tx } = await murena.prove(job); // local proof
const res = await murena.submit({ jobId: job.id, proof, tx }); // via relayer
console.log("sig:", res.signature);

Env vars (suggested)

RPC=https://api.mainnet-beta.solana.com
MURENA_API=https://api.murena.so
MURENA_API_KEY=dev_XXXX

For a quick feel, use devnet in the SDK and faucet some SOL.