Approvals
0/3
of 5 devices
Proof of concept · Tap any device

Three taps,
your key is back.

A demo of one approach to quorum-gated key custody on Solana. Splits a private key across the wallets of the people you already trust, lets any quorum sign on demand. Runs on Ika 2PC-MPC. The purpose is to show, not to ship.

A vault should not depend on a single fragile thing. Not a seed phrase, not a phone, not a memory. It should depend on a quorum.

Recovery time
0s

From propose to broadcast, on a normal connection.

ikavery.import.ts
5 lines
import { importSolanaKey } from "@fesal-packages/ikavery-solana-sdk";

const vault = await importSolanaKey({
  key: solanaSecret,
  members: [aliceWallet, bobWallet, carolWallet],
  threshold: { k: 3, of: 5 },
});
Returns vault.id7QKFYi…SStkF
Threshold
k of N

You set both numbers. Most pick 3 of 5.

You skip
  • ×Losing your private key
  • ×Storing your private key
  • ×Trusting a custodian
Trust assumptions
None. The Solana program verifies a wallet signature directly, on-chain.
ikavery::approve
Begin

One key.
Many keepers.

Setup takes about two minutes per device. Stop after the first if you want. Add more whenever you are ready.