UNPKG

2.02 kBJavaScriptView Raw
1// Copyright 2017-2022 @polkadot/keyring authors & contributors
2// SPDX-License-Identifier: Apache-2.0
3// empty publicKey
4const publicKey = new Uint8Array(32); // pre-computed via encodeAddress(publicKey)
5
6const address = '5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM';
7const meta = {
8 isTesting: true,
9 name: 'nobody'
10};
11const json = {
12 address,
13 encoded: '',
14 encoding: {
15 content: ['pkcs8', 'ed25519'],
16 type: 'none',
17 version: '0'
18 },
19 meta
20};
21const pair = {
22 address,
23 addressRaw: publicKey,
24 // eslint-disable-next-line @typescript-eslint/no-unused-vars
25 decodePkcs8: (passphrase, encoded) => undefined,
26 // eslint-disable-next-line @typescript-eslint/no-unused-vars
27 decryptMessage: (encryptedMessageWithNonce, senderPublicKey) => null,
28 // eslint-disable-next-line @typescript-eslint/no-unused-vars
29 derive: (suri, meta) => pair,
30 // eslint-disable-next-line @typescript-eslint/no-unused-vars
31 encodePkcs8: passphrase => new Uint8Array(0),
32 // eslint-disable-next-line @typescript-eslint/no-unused-vars
33 encryptMessage: (message, recipientPublicKey, _nonce) => new Uint8Array(),
34 isLocked: true,
35 lock: () => {// no locking, it is always locked
36 },
37 meta,
38 publicKey,
39 // eslint-disable-next-line @typescript-eslint/no-unused-vars
40 setMeta: meta => undefined,
41 // eslint-disable-next-line @typescript-eslint/no-unused-vars
42 sign: message => new Uint8Array(64),
43 // eslint-disable-next-line @typescript-eslint/no-unused-vars
44 toJson: passphrase => json,
45 type: 'ed25519',
46 // eslint-disable-next-line @typescript-eslint/no-unused-vars
47 unlock: passphrase => undefined,
48 // eslint-disable-next-line @typescript-eslint/no-unused-vars
49 verify: (message, signature) => false,
50 // eslint-disable-next-line @typescript-eslint/no-unused-vars
51 vrfSign: (message, context, extra) => new Uint8Array(96),
52 // eslint-disable-next-line @typescript-eslint/no-unused-vars
53 vrfVerify: (message, vrfResult, context, extra) => false
54};
55export function nobody() {
56 return pair;
57}
\No newline at end of file