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

Three taps,
your key is back.

A demo of one approach to passkey-gated key custody. Splits a private key across the devices you already carry, lets any quorum sign on demand. Supports both Sui and Solana, runs on Ika 2PC-MPC, gated by WebAuthn passkeys. 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-sui-sdk";

const vault = await importSolanaKey({
  key: solanaSecret,
  passkey: await registerPasskey(),
  threshold: { k: 3, of: 5 },
});
Returns vault.id0x91938c…1f142
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 contract verifies a passkey signature directly, in Move.
recovery::verify_assertion
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.