From fbbcf067a5043d9d56bd24c5a2ac79f63355fac1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren?= Date: Wed, 15 Jan 2025 15:39:39 +0100 Subject: [PATCH] Update SignMultisigTransaction flow to Albatross PoS SDK --- client/src/PublicRequest.ts | 14 +- demos/RSAKeys.html | 4 +- demos/SignMultisigTransaction.html | 3 +- package.json | 2 +- src/lib/Key.js | 27 ++- src/lib/multisig/MerkleTreePatch.js | 79 ------- src/lib/multisig/MultisigUtils.js | 57 ----- src/lib/multisig/wasm/.gitignore | 1 - src/lib/multisig/wasm/Cargo.lock | 221 ------------------ src/lib/multisig/wasm/Cargo.toml | 13 -- src/lib/multisig/wasm/README.md | 9 - src/lib/multisig/wasm/pkg/multisig.d.ts | 31 --- src/lib/multisig/wasm/pkg/multisig.js | 150 ------------ src/lib/multisig/wasm/pkg/multisig_bg.wasm | Bin 42035 -> 0 bytes .../multisig/wasm/pkg/multisig_bg.wasm.d.ts | 7 - src/lib/multisig/wasm/src/lib.rs | 34 --- src/request/connect/index.html | 3 +- .../SignMultisigTransaction.js | 54 +++-- .../SignMultisigTransactionApi.js | 143 ++++++------ .../sign-multisig-transaction/index.html | 5 +- tests/lib/Key.spec.js | 79 +++---- types/Keyguard.d.ts | 14 +- types/wasm_bindgen.d.ts | 2 - yarn.lock | 5 +- 24 files changed, 176 insertions(+), 781 deletions(-) delete mode 100644 src/lib/multisig/MerkleTreePatch.js delete mode 100644 src/lib/multisig/MultisigUtils.js delete mode 100644 src/lib/multisig/wasm/.gitignore delete mode 100644 src/lib/multisig/wasm/Cargo.lock delete mode 100644 src/lib/multisig/wasm/Cargo.toml delete mode 100644 src/lib/multisig/wasm/README.md delete mode 100644 src/lib/multisig/wasm/pkg/multisig.d.ts delete mode 100644 src/lib/multisig/wasm/pkg/multisig.js delete mode 100644 src/lib/multisig/wasm/pkg/multisig_bg.wasm delete mode 100644 src/lib/multisig/wasm/pkg/multisig_bg.wasm.d.ts delete mode 100644 src/lib/multisig/wasm/src/lib.rs delete mode 100644 types/wasm_bindgen.d.ts diff --git a/client/src/PublicRequest.ts b/client/src/PublicRequest.ts index 120a6ebce..9913116a6 100644 --- a/client/src/PublicRequest.ts +++ b/client/src/PublicRequest.ts @@ -198,16 +198,14 @@ export type EncryptionKeyParams = { export type MultisigConfig = { publicKeys: Uint8Array[], - numberOfSigners: number, - signerPublicKeys: Uint8Array[], - secret: { - aggregatedSecret: Uint8Array, - } | { - encryptedSecrets: Uint8Array[], - bScalar: Uint8Array, + signers: Array<{ + publicKey: Uint8Array, + commitments: Uint8Array[], + }>, + secrets: Uint8Array[] | { + encrypted: Uint8Array[], keyParams: EncryptionKeyParams, }, - aggregatedCommitment: Uint8Array, userName?: string, }; diff --git a/demos/RSAKeys.html b/demos/RSAKeys.html index f65189c4d..a27aa11ec 100644 --- a/demos/RSAKeys.html +++ b/demos/RSAKeys.html @@ -109,9 +109,9 @@

RSA Keys

// Extend 32-byte entropy into 1024-byte seed const entropyBuffer = Nimiq.BufferUtils.fromHex($entropy.value); - const seed = Nimiq.BufferUtils.toAscii(Nimiq.CryptoUtils.computePBKDF2sha512( + const seed = Nimiq.BufferUtils.toUtf8(Nimiq.CryptoUtils.computePBKDF2sha512( entropyBuffer, - Nimiq.PublicKey.derive(Nimiq.PrivateKey.unserialize(entropyBuffer)).toAddress().serialize(), + Nimiq.PublicKey.derive(Nimiq.PrivateKey.deserialize(entropyBuffer)).toAddress().serialize(), 1024, // Iterations 1024, // Output size )); diff --git a/demos/SignMultisigTransaction.html b/demos/SignMultisigTransaction.html index 6e77ac7ca..6ead1b09e 100644 --- a/demos/SignMultisigTransaction.html +++ b/demos/SignMultisigTransaction.html @@ -9,7 +9,6 @@ -