Money on Solana,
off the record.
Hold, send and receive SOL, USDC or any token with sender, recipient, asset and amount hidden. Nobody holds a key to read it.
The auditor’s seatEmpty for the life of the Ring.
Hold, send and receive SOL, USDC or any token with sender, recipient, asset and amount hidden. Nobody holds a key to read it.
The auditor’s seatEmpty for the life of the Ring.
Paying someone from a Solana wallet shows them what you hold and everything you have done. Paying them inside the Ring shows them the payment.
A Ring fixes one auditor key when it is created, and every transfer is sealed to it. Offrecord’s key is the SHA-256 of a published sentence: a public key with no private half, for the life of the Ring.
How the key is fixed“Offrecord seats no auditor. Nobody holds the key to this Ring.”
The block list is kept from the OFAC Specially Designated Nationals list.
The clean-funds proofWhen an accountant or a counterparty needs to see a payment, hand them a link. It opens that transfer in their browser, without a wallet, and nothing else of your account.
Receipts and viewing keysMove SOL, USDC or any SPL or Token-2022 asset from your wallet into the Ring.
Pay a normal Solana address. A relayer submits the transfer and is paid from it, so you need no public SOL.
Share the address you already have. Payments from other accounts arrive off the record.
Send an asset to any public address whenever you want it there.
The same account in your app
import { createOffrecord } from '@offrecord/sdk'
const offrecord = createOffrecord({ apiUrl })
const account = await offrecord.open(wallet)
await account.send({ to, mint, amount })