Skip to content

Commit d40a535

Browse files
committed
feat: additional tests around shielded keys
1 parent 81f6688 commit d40a535

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

packages/sdk/src/tests/data.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ export const CHAIN_ID = "localnet.a905b497170d585eb67fd";
77
export const MNEMONIC_1 =
88
"liar bird install win wool venue observe maid flock clap bullet myth illness trip bread fresh polar smart use lunar tired embody come deer";
99

10+
export const MNEMONIC_2 =
11+
"resist mystery settle ask saddle great kite tragic leaf improve ticket admit analyst tomorrow tobacco aim desk melt wheel despair patch ketchup calm winner";
12+
1013
export const ACCOUNT_1 = {
1114
address: "tnam1qz4sdx5jlh909j44uz46pf29ty0ztftfzc98s8dx",
1215
publicKey:
@@ -21,7 +24,7 @@ export const ACCOUNT_2 = {
2124
"tpknam1qrxzmeyka3v43jnrhep9stnj3jhtgzq96ku3u6lk8hy8xqmjqgjtw8qu274",
2225
};
2326

24-
export const SHIELDED_ACCOUNT = {
27+
export const SHIELDED_ACCOUNT_1 = {
2528
paymentAddress:
2629
"znam1t5y7e7n6l9n3wfdq8j973lu9n8s086et6snmcmvu3lues59d5qlg085u25grflkr87ktwuhvd4y",
2730
spendingKey:
@@ -30,6 +33,15 @@ export const SHIELDED_ACCOUNT = {
3033
"zvknam1qdjyja2zqqqqpqpxsekqx3tg8qz727cyqqhujj7c74xglmzk5lk0e2gej2s2e6c4vgxlamnryqz6ytms0wflzthg264m4qxucgsxf8en6unm9l33sc3qs9duecssuxah0hw267uu7nr9qym763v8qup2t3upxungmc0cqggvsy092ahrtpm7zv34sj8dy72zwpzwjja69pw6lacdd655j0zaxdjk6ej387njquecyqm2hzv3kps76wrv2y5xk634kkcc05tdrvwyhhqukwe9z",
3134
};
3235

36+
export const SHIELDED_ACCOUNT_2 = {
37+
paymentAddress:
38+
"znam1u5nehkhgys5hdxzx6un9j2lfyx2e9fpzluaq7pedhkzxn9dm2wtfs8kywh45wc96yh63grkpw54",
39+
spendingKey:
40+
"zsknam1q0yp502jqqqqpqpf0vcvm20gadwfl2xt4gaqc5nwrdvl2ky3upvwja6uryucvmw5r7jxu2tuujuapqa5ud9cvuh9x4lkgy7sn7xlzm2kapqjl6y8zq4qwkl3vaye5z5gwe4yrmy5nh0a5zrlj8we947n2c4kmqm0t47gldgz8r58w2kwuee0edafdqmvvgtalpqyvanhzcvmglcufmu6g3jhr3kjayfhdfjefnsr8yhd3ah6xwpslgzy5s3xnhehzrsr2lqq0wfzacgrptw09",
41+
viewingKey:
42+
"zvknam1q0yp502jqqqqpqpf0vcvm20gadwfl2xt4gaqc5nwrdvl2ky3upvwja6uryucvmw5r7p9ddjvw86ma4qy57vzcqqqwa5efmvj2cnhgqgnktuffgz7zscd3fx776pul3f4df5ve3tef0htzwm7wv702t432m6fv9q2kepazvf78r58w2kwuee0edafdqmvvgtalpqyvanhzcvmglcufmu6g3jhr3kjayfhdfjefnsr8yhd3ah6xwpslgzy5s3xnhehzrsr2lqq0wfzacgx2s96s",
43+
};
44+
3345
export const SIG_VALID = {
3446
publicKey:
3547
"tpknam1qptrn64myunqr4847yq4cn0uwek5ecwc7eeexjfc5npmd5kmg6ex563n5as",

packages/sdk/src/tests/keys.test.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
ACCOUNT_1 as account1,
33
MNEMONIC_1 as mnemonic1,
4-
SHIELDED_ACCOUNT as shieldedAccount,
4+
MNEMONIC_2 as mnemonic2,
5+
SHIELDED_ACCOUNT_1 as shieldedAccount1,
6+
SHIELDED_ACCOUNT_2 as shieldedAccount2,
57
} from "./data";
68
import { initSdk } from "./initSdk";
79

@@ -20,13 +22,24 @@ describe("Keys", () => {
2022
it("should derive shielded keys from seed", () => {
2123
const { keys, mnemonic } = initSdk();
2224
const seed = mnemonic.toSeed(mnemonic1);
25+
const seed2 = mnemonic.toSeed(mnemonic2);
2326

2427
const { address, viewingKey, spendingKey } =
2528
keys.deriveShieldedFromSeed(seed);
2629

27-
expect(address).toBe(shieldedAccount.paymentAddress);
28-
expect(viewingKey).toBe(shieldedAccount.viewingKey);
29-
expect(spendingKey).toBe(shieldedAccount.spendingKey);
30+
expect(address).toBe(shieldedAccount1.paymentAddress);
31+
expect(viewingKey).toBe(shieldedAccount1.viewingKey);
32+
expect(spendingKey).toBe(shieldedAccount1.spendingKey);
33+
34+
const {
35+
address: address2,
36+
viewingKey: viewingKey2,
37+
spendingKey: spendingKey2,
38+
} = keys.deriveShieldedFromSeed(seed2);
39+
40+
expect(address2).toBe(shieldedAccount2.paymentAddress);
41+
expect(viewingKey2).toBe(shieldedAccount2.viewingKey);
42+
expect(spendingKey2).toBe(shieldedAccount2.spendingKey);
3043
});
3144

3245
it("should derive keys from seed", () => {

0 commit comments

Comments
 (0)