🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@qevm/wallet

Package Overview
Dependencies
Maintainers
3
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@qevm/wallet - npm Package Compare versions

Comparing version
5.7.7
to
5.7.8
+1
-1
lib/_version.d.ts

@@ -1,2 +0,2 @@

export declare const version = "wallet/5.7.0";
export declare const version = "wallet/5.7.8";
//# sourceMappingURL=_version.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.version = void 0;
exports.version = "wallet/5.7.0";
exports.version = "wallet/5.7.8";
//# sourceMappingURL=_version.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,kBAAkB,EAAE,MAAM,yBAAyB,CAAC;AACvE,OAAO,EAAE,sBAAsB,EAAE,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACzH,OAAO,EAAW,KAAK,EAAiC,aAAa,EAA0B,MAAM,aAAa,CAAC;AAInH,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAA6D,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAwBjH,qBAAa,MAAO,SAAQ,MAAO,YAAW,sBAAsB,EAAE,eAAe;IACjF,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAE5B,QAAQ,CAAC,WAAW,EAAE,MAAM,UAAU,CAAC;IACvC,QAAQ,CAAC,SAAS,EAAE,MAAM,MAAM,CAAC;IAEjC,OAAO;WAQM,MAAM,CAAC,WAAW,EAAE,MAAM,GAAG,UAAU,GAAG,sBAAsB,GAAG,MAAM,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IA+B7H,IAAI,QAAQ,IAAI,MAAM,CAA6B;IACnD,IAAI,UAAU,IAAI,MAAM,CAA0C;IAClE,IAAI,SAAS,IAAI,MAAM,CAAyC;IAEhE,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAI7B,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,MAAM;IAI7B,eAAe,CAAC,WAAW,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAYjE,WAAW,CAAC,OAAO,EAAE,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAIrD,cAAc,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;IAgBxI,OAAO,CAAC,QAAQ,EAAE,KAAK,GAAG,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,gBAAgB,CAAC,EAAE,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC;WASzF,YAAY,CAAC,OAAO,CAAC,EAAE,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC;WAO5C,iBAAiB,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,EAAE,gBAAgB,CAAC,EAAE,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC;IAK5H,MAAM,CAAC,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,GAAG,MAAM;WAM/D,YAAY,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;CAGpF;AAGD,wBAAsB,aAAa,CAAC,OAAO,EAAE,KAAK,GAAG,MAAM,EAAE,SAAS,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAKtG;AAED,wBAAsB,eAAe,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAKlL"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,kBAAkB,EAAE,MAAM,yBAAyB,CAAC;AACvE,OAAO,EACH,sBAAsB,EACtB,MAAM,EACN,eAAe,EACf,cAAc,EACd,eAAe,EAClB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,EAEH,KAAK,EAGL,aAAa,EAGhB,MAAM,aAAa,CAAC;AAIrB,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAIH,gBAAgB,EACnB,MAAM,oBAAoB,CAAC;AA4B5B,qBAAa,MACT,SAAQ,MACR,YAAW,sBAAsB,EAAE,eAAe;IAElD,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAE5B,QAAQ,CAAC,WAAW,EAAE,MAAM,UAAU,CAAC;IACvC,QAAQ,CAAC,SAAS,EAAE,MAAM,MAAM,CAAC;IAEjC,OAAO;WAgBM,MAAM,CACf,WAAW,EAAE,MAAM,GAAG,UAAU,GAAG,sBAAsB,GAAG,MAAM,EAClE,QAAQ,CAAC,EAAE,QAAQ,GACpB,OAAO,CAAC,MAAM,CAAC;IA+ClB,IAAI,QAAQ,IAAI,MAAM,CAErB;IACD,IAAI,UAAU,IAAI,MAAM,CAEvB;IACD,IAAI,SAAS,IAAI,MAAM,CAEtB;IAED,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAI7B,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,MAAM;IAI7B,eAAe,CAAC,WAAW,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAgBjE,WAAW,CAAC,OAAO,EAAE,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAMrD,cAAc,CAChB,MAAM,EAAE,eAAe,EACvB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAC5C,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAC3B,OAAO,CAAC,MAAM,CAAC;IA+BlB,OAAO,CACH,QAAQ,EAAE,KAAK,GAAG,MAAM,EACxB,OAAO,CAAC,EAAE,GAAG,EACb,gBAAgB,CAAC,EAAE,gBAAgB,GACpC,OAAO,CAAC,MAAM,CAAC;WASL,YAAY,CAAC,OAAO,CAAC,EAAE,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC;WAU5C,iBAAiB,CAC1B,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,KAAK,GAAG,MAAM,EACxB,gBAAgB,CAAC,EAAE,gBAAgB,GACpC,OAAO,CAAC,MAAM,CAAC;IASlB,MAAM,CAAC,qBAAqB,CACxB,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,KAAK,GAAG,MAAM,GACzB,MAAM;WASI,YAAY,CACrB,QAAQ,EAAE,MAAM,EAChB,QAAQ,CAAC,EAAE,QAAQ,GACpB,OAAO,CAAC,MAAM,CAAC;CAGrB;AAED,wBAAsB,aAAa,CAC/B,OAAO,EAAE,KAAK,GAAG,MAAM,EACvB,SAAS,EAAE,aAAa,GACzB,OAAO,CAAC,MAAM,CAAC,CAUjB;AAED,wBAAsB,eAAe,CACjC,MAAM,EAAE,eAAe,EACvB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAC5C,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1B,SAAS,EAAE,aAAa,GACzB,OAAO,CAAC,MAAM,CAAC,CAUjB"}

@@ -11,7 +11,7 @@ "use strict";

const keccak256_1 = require("@qevm/keccak256");
const properties_1 = require("@ethersproject/properties");
const properties_1 = require("@qevm/properties");
const signing_key_1 = require("@qevm/signing-key");
const json_wallets_1 = require("@qevm/json-wallets");
const transactions_1 = require("@qevm/transactions");
const logger_1 = require("@ethersproject/logger");
const logger_1 = require("@qevm/logger");
const _version_1 = require("./_version");

@@ -53,3 +53,4 @@ const logger = new logger_1.Logger(_version_1.version);

const testKey = await signing_key_1.SigningKey.generateFromMnemonics(credentials.mnemonic);
if (testKey.privateKey !== signingKey.privateKey || testKey.publicKey !== signingKey.publicKey) {
if (testKey.privateKey !== signingKey.privateKey ||
testKey.publicKey !== signingKey.publicKey) {
throw new Error("mnemonic/keys mismatch");

@@ -65,5 +66,11 @@ }

}
get mnemonic() { return this._mnemonic(); }
get privateKey() { return this._signingKey().privateKey; }
get publicKey() { return this._signingKey().publicKey; }
get mnemonic() {
return this._mnemonic();
}
get privateKey() {
return this._signingKey().privateKey;
}
get publicKey() {
return this._signingKey().publicKey;
}
getAddress() {

@@ -93,3 +100,3 @@ return Promise.resolve(this.address);

operation: "resolveName",
value: name
value: name,
});

@@ -96,0 +103,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
{
"author": "Eugene Kuleshov",
"dependencies": {
"@qevm/abstract-provider": "^5.7.0",
"@qevm/abstract-signer": "^5.7.1",
"@qevm/address": "^5.7.0",
"@qevm/bignumber": "^5.7.0",
"@qevm/bytes": "5.7.1",
"@qevm/hash": "^5.7.1",
"@qevm/json-wallets": "^5.7.0",
"@qevm/keccak256": "^5.7.0",
"@ethersproject/logger": "^5.7.0",
"@ethersproject/properties": "^5.7.0",
"@qevm/random": "^5.7.0",
"@qevm/signing-key": "^5.7.3",
"@qevm/transactions": "^5.7.1",
"@qevm/wordlists": "^5.7.0"
},
"description": "Classes for managing, encrypting and decrypting Ethereum private keys as a Signer for qethers.",
"keywords": [
"qEthereum",
"qethers"
],
"license": "MIT",
"main": "./lib/index.js",
"module": "./lib.esm/index.js",
"name": "@qevm/wallet",
"publishConfig": {
"access": "public"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"sideEffects": false,
"tarballHash": "0x9f0366a56a1e73f4f47b37c7167c0491792f347492688f07f964e12fc10b5a1a",
"types": "./lib/index.d.ts",
"version": "5.7.7"
"contributors": [
"Eugene Kuleshov <kulevgen32@gmail.com>",
"Richard Moore <me@ricmoo.com>"
],
"dependencies": {
"@qevm/abstract-provider": "^5.7.4",
"@qevm/abstract-signer": "^5.7.3",
"@qevm/address": "^5.7.3",
"@qevm/bignumber": "^5.7.1",
"@qevm/bytes": "^5.7.2",
"@qevm/hash": "^5.7.4",
"@qevm/json-wallets": "^5.7.3",
"@qevm/keccak256": "^5.7.1",
"@qevm/logger": "^5.7.1",
"@qevm/properties": "^5.7.1",
"@qevm/random": "^5.7.1",
"@qevm/signing-key": "^5.7.9",
"@qevm/transactions": "^5.7.3",
"@qevm/wordlists": "^5.7.1"
},
"description": "Classes for managing, encrypting and decrypting QuatnumEVM private keys as a Signer for qethers.",
"keywords": [
"QuantumEVM",
"QEVM",
"qethers"
],
"license": "MIT",
"main": "./lib/index.js",
"module": "./lib.esm/index.js",
"name": "@qevm/wallet",
"publishConfig": {
"access": "public"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"sideEffects": false,
"tarballHash": "0x9f0366a56a1e73f4f47b37c7167c0491792f347492688f07f964e12fc10b5a1a",
"types": "./lib/index.d.ts",
"version": "5.7.8"
}
Ethereum Wallet
===============
This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).
This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js).

@@ -9,9 +9,7 @@ It contains the class to manage a private key and signing for a standard

For more information, see the [documentation](https://docs.ethers.io/v5/api/signer/#Wallet).
Importing
---------
Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers),
but for those with more specific needs, individual components can be imported.

@@ -26,3 +24,3 @@

} = require("@ethersproject/wallet");
} = require("@qevm/wallet");
```

@@ -29,0 +27,0 @@

@@ -1,1 +0,1 @@

export const version = "wallet/5.7.0";
export const version = "wallet/5.7.8";

@@ -5,14 +5,37 @@ "use strict";

import { Provider, TransactionRequest } from "@qevm/abstract-provider";
import { ExternallyOwnedAccount, Signer, TypedDataDomain, TypedDataField, TypedDataSigner } from "@qevm/abstract-signer";
import { arrayify,Bytes, joinSignature, splitSignature, SignatureLike, Signature, isHexString } from "@qevm/bytes";
import {
ExternallyOwnedAccount,
Signer,
TypedDataDomain,
TypedDataField,
TypedDataSigner,
} from "@qevm/abstract-signer";
import {
arrayify,
Bytes,
joinSignature,
splitSignature,
SignatureLike,
Signature,
isHexString,
} from "@qevm/bytes";
import { hashMessage, _TypedDataEncoder } from "@qevm/hash";
import { keccak256 } from "@qevm/keccak256";
import { defineReadOnly, resolveProperties } from "@ethersproject/properties";
import { defineReadOnly, resolveProperties } from "@qevm/properties";
import { SigningKey } from "@qevm/signing-key";
import { decryptJsonWallet, decryptJsonWalletSync, encryptKeystore, ProgressCallback } from "@qevm/json-wallets";
import { computeAddress, serialize, UnsignedTransaction } from "@qevm/transactions";
import {
decryptJsonWallet,
decryptJsonWalletSync,
encryptKeystore,
ProgressCallback,
} from "@qevm/json-wallets";
import {
computeAddress,
serialize,
UnsignedTransaction,
} from "@qevm/transactions";
import { VerificationResult } from "dilithium-crystals-js/src/common";
import { Logger } from "@ethersproject/logger";
import { Logger } from "@qevm/logger";
import { version } from "./_version";

@@ -26,3 +49,3 @@ const logger = new Logger(version);

isHexString(value.privateKey, 2800) &&
isHexString(value.publicKey, 1184) &&
isHexString(value.publicKey, 1184) &&
value.address != null

@@ -37,3 +60,6 @@ );

export class Wallet extends Signer implements ExternallyOwnedAccount, TypedDataSigner {
export class Wallet
extends Signer
implements ExternallyOwnedAccount, TypedDataSigner
{
readonly address: string;

@@ -45,6 +71,14 @@ readonly provider: Provider;

private constructor(signingKey: SigningKey, mnemonic: string | null, provider?: Provider) {
private constructor(
signingKey: SigningKey,
mnemonic: string | null,
provider?: Provider,
) {
super();
defineReadOnly(this, "_signingKey", () => signingKey);
defineReadOnly(this, "address", getAddress(computeAddress(signingKey.publicKey)));
defineReadOnly(
this,
"address",
getAddress(computeAddress(signingKey.publicKey)),
);
defineReadOnly(this, "_mnemonic", () => mnemonic);

@@ -54,9 +88,20 @@ defineReadOnly(this, "provider", provider || null);

static async create(credentials: Wallet | SigningKey | ExternallyOwnedAccount | string, provider?: Provider): Promise<Wallet> {
static async create(
credentials: Wallet | SigningKey | ExternallyOwnedAccount | string,
provider?: Provider,
): Promise<Wallet> {
if (credentials instanceof Wallet) {
return new Wallet(await SigningKey.create(credentials.privateKey, credentials.publicKey), credentials.mnemonic, provider);
return new Wallet(
await SigningKey.create(
credentials.privateKey,
credentials.publicKey,
),
credentials.mnemonic,
provider,
);
}
if (typeof credentials === "string") {
const signingKey = await SigningKey.generateFromMnemonics(credentials);
const signingKey =
await SigningKey.generateFromMnemonics(credentials);
return new Wallet(signingKey, credentials, provider);

@@ -70,7 +115,15 @@ }

if (isAccount(credentials)) {
const signingKey = await SigningKey.create(credentials.privateKey, credentials.publicKey);
const signingKey = await SigningKey.create(
credentials.privateKey,
credentials.publicKey,
);
if (hasMnemonic(credentials)) {
const testKey = await SigningKey.generateFromMnemonics(credentials.mnemonic);
if (testKey.privateKey !== signingKey.privateKey || testKey.publicKey !== signingKey.publicKey) {
const testKey = await SigningKey.generateFromMnemonics(
credentials.mnemonic,
);
if (
testKey.privateKey !== signingKey.privateKey ||
testKey.publicKey !== signingKey.publicKey
) {
throw new Error("mnemonic/keys mismatch");

@@ -87,5 +140,11 @@ }

get mnemonic(): string { return this._mnemonic(); }
get privateKey(): string { return this._signingKey().privateKey; }
get publicKey(): string { return this._signingKey().publicKey; }
get mnemonic(): string {
return this._mnemonic();
}
get privateKey(): string {
return this._signingKey().privateKey;
}
get publicKey(): string {
return this._signingKey().publicKey;
}

@@ -103,3 +162,7 @@ getAddress(): Promise<string> {

if (tx.from != null && getAddress(tx.from) !== this.address) {
logger.throwArgumentError("transaction from address mismatch", "transaction.from", transaction.from);
logger.throwArgumentError(
"transaction from address mismatch",
"transaction.from",
transaction.from,
);
}

@@ -114,22 +177,47 @@ delete tx.from;

async signMessage(message: Bytes | string): Promise<string> {
return joinSignature(await this._signingKey().signDigest(hashMessage(message)));
return joinSignature(
await this._signingKey().signDigest(hashMessage(message)),
);
}
async _signTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>): Promise<string> {
const populated = await _TypedDataEncoder.resolveNames(domain, types, value, async (name: string) => {
if (!this.provider) {
logger.throwError("cannot resolve ENS names without a provider", Logger.errors.UNSUPPORTED_OPERATION, {
operation: "resolveName",
value: name
});
}
return this.provider.resolveName(name);
});
async _signTypedData(
domain: TypedDataDomain,
types: Record<string, Array<TypedDataField>>,
value: Record<string, any>,
): Promise<string> {
const populated = await _TypedDataEncoder.resolveNames(
domain,
types,
value,
async (name: string) => {
if (!this.provider) {
logger.throwError(
"cannot resolve ENS names without a provider",
Logger.errors.UNSUPPORTED_OPERATION,
{
operation: "resolveName",
value: name,
},
);
}
return this.provider.resolveName(name);
},
);
return joinSignature(await this._signingKey().signDigest(
_TypedDataEncoder.hash(populated.domain, types, populated.value)
));
return joinSignature(
await this._signingKey().signDigest(
_TypedDataEncoder.hash(
populated.domain,
types,
populated.value,
),
),
);
}
encrypt(password: Bytes | string, options?: any, progressCallback?: ProgressCallback): Promise<string> {
encrypt(
password: Bytes | string,
options?: any,
progressCallback?: ProgressCallback,
): Promise<string> {
if (typeof options === "function") {

@@ -146,18 +234,38 @@ progressCallback = options;

const result = SigningKey.dilithiumInstance.generateKeys(1, null);
const signingKey = await SigningKey.create(result.privateKey, result.publicKey);
const signingKey = await SigningKey.create(
result.privateKey,
result.publicKey,
);
return new Wallet(signingKey, null);
}
static async fromEncryptedJson(json: string, password: Bytes | string, progressCallback?: ProgressCallback): Promise<Wallet> {
const account = await decryptJsonWallet(json, password, progressCallback);
static async fromEncryptedJson(
json: string,
password: Bytes | string,
progressCallback?: ProgressCallback,
): Promise<Wallet> {
const account = await decryptJsonWallet(
json,
password,
progressCallback,
);
return await Wallet.create(account);
}
static fromEncryptedJsonSync(json: string, password: Bytes | string): Wallet {
static fromEncryptedJsonSync(
json: string,
password: Bytes | string,
): Wallet {
const account = decryptJsonWalletSync(json, password);
const signingKey = SigningKey.createSync(account.privateKey, account.publicKey);
const signingKey = SigningKey.createSync(
account.privateKey,
account.publicKey,
);
return new Wallet(signingKey, null);
}
static async fromMnemonic(mnemonic: string, provider?: Provider): Promise<Wallet> {
static async fromMnemonic(
mnemonic: string,
provider?: Provider,
): Promise<Wallet> {
return await Wallet.create(mnemonic, provider);

@@ -167,15 +275,32 @@ }

export async function verifyMessage(message: Bytes | string, signature: SignatureLike): Promise<number> {
export async function verifyMessage(
message: Bytes | string,
signature: SignatureLike,
): Promise<number> {
await SigningKey.ensureInitialized();
const sig: Signature = splitSignature(signature);
const varResult: VerificationResult = SigningKey.dilithiumInstance.verify(arrayify(sig.signature), arrayify(hashMessage(message)), arrayify(sig.publicKey), 1);
const varResult: VerificationResult = SigningKey.dilithiumInstance.verify(
arrayify(sig.signature),
arrayify(hashMessage(message)),
arrayify(sig.publicKey),
1,
);
return varResult.result;
}
export async function verifyTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>, signature: SignatureLike): Promise<number> {
export async function verifyTypedData(
domain: TypedDataDomain,
types: Record<string, Array<TypedDataField>>,
value: Record<string, any>,
signature: SignatureLike,
): Promise<number> {
await SigningKey.ensureInitialized();
const sig: Signature = splitSignature(signature);
const varResult: VerificationResult = SigningKey.dilithiumInstance.verify(sig.signature, _TypedDataEncoder.hash(domain, types, value), sig.publicKey, 1);
const varResult: VerificationResult = SigningKey.dilithiumInstance.verify(
sig.signature,
_TypedDataEncoder.hash(domain, types, value),
sig.publicKey,
1,
);
return varResult.result;
}
}