@qevm/wallet
Advanced tools
@@ -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 |
+1
-1
| "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"} |
+14
-7
@@ -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
@@ -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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"} |
+40
-36
| { | ||
| "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" | ||
| } |
+3
-5
| 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"; |
+172
-47
@@ -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; | ||
| } | ||
| } |
28887
5.37%441
43.65%31
-6.06%+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated