1 | import { u8aToU8a } from '@polkadot/util';
|
2 | import { sr25519Agree } from '@polkadot/wasm-crypto';
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | export function sr25519Agreement(secretKey, publicKey) {
|
8 | const secretKeyU8a = u8aToU8a(secretKey);
|
9 | const publicKeyU8a = u8aToU8a(publicKey);
|
10 | if (publicKeyU8a.length !== 32) {
|
11 | throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);
|
12 | }
|
13 | else if (secretKeyU8a.length !== 64) {
|
14 | throw new Error(`Invalid secretKey, received ${secretKeyU8a.length} bytes, expected 64`);
|
15 | }
|
16 | return sr25519Agree(publicKeyU8a, secretKeyU8a);
|
17 | }
|