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.