• Joined on 2026-02-17
grenade pushed to main at blackbeard/wallet 2026-09-16 18:01:13 +00:00
70dc6ea650 chore(release): 0.2.1
grenade closed issue blackbeard/wallet#68 2026-09-16 18:00:38 +00:00
nullifiers leave the client: spent checks look up UsedNullifiers by key
grenade pushed to main at blackbeard/wallet 2026-09-16 18:00:38 +00:00
b454e4424f fix(wormhole): nullifiers never leave the client
grenade commented on issue blackbeard/wallet#46 2026-09-16 17:53:33 +00:00
proof generation off the ui thread, with circuit binaries fetched once and hash-pinned

A constraint for this child, from the operator and from quantus/extension's experience: nothing that identifies which deposit is being spent may leave the client before the exit is submitted.…

grenade opened issue blackbeard/wallet#68 2026-09-16 17:53:30 +00:00
nullifiers leave the client: spent checks look up UsedNullifiers by key
grenade commented on issue blackbeard/qapi#3 2026-09-16 17:51:52 +00:00
Point the console at Quantus chains, and decide whether to deploy it

Checked against main and the live site. The chains and the deployment are done; three small items remain.

Met:

  • Chains configured: Quantus mainnet, Heisenberg and Planck (both…
grenade commented on issue blackbeard/qapi#1 2026-09-16 17:51:47 +00:00
Stop rejecting the Quantus signature type by variant name

Checked against main and the live site. The patch and the header codec are deployed, but two acceptance items have no proof yet.

Met:

  • Signature patch is live: `patches/@polkadot-api__s…
grenade commented on issue quantus/common#7 2026-09-16 17:51:43 +00:00
Import quantus-cli wallet files

Checked against main (7f23d0a60). The library side is done, but nothing uses it yet, and it has one gap of its own.

Done (e55352aa4, 74e1e0cc6):

  • Argon2 parameters are read from the…
grenade commented on issue quantus/common#1 2026-09-16 17:51:38 +00:00
Open the KeypairType union and the util-crypto surface to dilithium65/dilithium87

Checked against main (7f23d0a60). One criterion is unmet, and it is better settled in #6 than here.

Met:

  • KeypairType includes dilithium65 and dilithium87 (`util-crypto/src/types.ts…
grenade commented on issue quantus/extension#6 2026-09-16 17:51:33 +00:00
Render Quantus addresses and chain metadata at prefix 189

Checked against main. Everything except identicons is met.

Met:

  • SS58 matches quantus-cli: common's CLI vectors, and crystal_alice against the chain.
  • Calls render correctly:…
grenade commented on issue quantus/extension#3 2026-09-16 17:51:30 +00:00
Account creation, derivation and default keypair type

Checked against main. Most of this is superseded by the wallet model in #14. Two concrete items remain.

Met:

  • Default type: dilithium65 (background.ts, util/defaultType.ts). -…
grenade commented on issue quantus/ui#1 2026-09-16 17:51:20 +00:00
ui-keyring: restoreAccount cannot rebuild a Quantus public key from an address

Verified against main (2d6a9ad1), closing.

  • Restored address is right: fixed in ec1399f3. restoreAccount passes the stored account id rather than inventing a public key, the same…
grenade closed issue quantus/ui#1 2026-09-16 17:51:20 +00:00
ui-keyring: restoreAccount cannot rebuild a Quantus public key from an address
grenade closed issue quantus/common#4 2026-09-16 17:51:17 +00:00
keyring: replace suri junction derivation with the Quantus BIP44 path for ML-DSA pairs
grenade commented on issue quantus/common#4 2026-09-16 17:51:16 +00:00
keyring: replace suri junction derivation with the Quantus BIP44 path for ML-DSA pairs

Closing. The goal is met; the one unmet criterion moves to quantus/wasm#2.

Met on main (f7dc72e32):

  • keys match quantus-cli for a given mnemonic and index (dilithiumDerive.spec.ts); -…
grenade closed issue quantus/common#5 2026-09-16 17:51:13 +00:00
keyring: thread a FIPS-204 signing context through pair.sign()
grenade commented on issue quantus/common#5 2026-09-16 17:51:12 +00:00
keyring: thread a FIPS-204 signing context through pair.sign()

Verified against main (7f23d0a60), closing.

  • Context has no default: SignOptions.context exists, and an ML-DSA pair refuses to sign without one (pair/index.ts, with a spec). -…
grenade closed issue quantus/common#2 2026-09-16 17:51:09 +00:00
keyring: teach createPair the ML-DSA arms, and stop assuming address == public key
grenade commented on issue quantus/common#2 2026-09-16 17:51:08 +00:00
keyring: teach createPair the ML-DSA arms, and stop assuming address == public key

Verified against main (7f23d0a60), closing.

  • ML-DSA in createPair: landed in 2bffbc62b and 506b77351.
  • Addresses match quantus-cli: for a known mnemonic, both schemes…
grenade commented on issue quantus/wasm#2 2026-09-16 17:51:04 +00:00
Golden vectors: prove the JS crypto agrees with the chain byte for byte

Checked against main (dc295dc3). Staying open.

Done:

  • Account ids with their sources recorded: three dev accounts from quantus-cli, and the node's TEST_WORMHOLE_ADDRESS…