🎩 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
1
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.3
to
5.7.4
+2
lib/_version.d.ts
export declare const version = "wallet/5.7.0";
//# sourceMappingURL=_version.d.ts.map
{"version":3,"file":"_version.d.ts","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,OAAO,iBAAiB,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.version = void 0;
exports.version = "wallet/5.7.0";
//# sourceMappingURL=_version.js.map
{"version":3,"file":"_version.js","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":";;;AAAa,QAAA,OAAO,GAAG,cAAc,CAAC"}
import { Provider, TransactionRequest } from "@qevm/abstract-provider";
import { ExternallyOwnedAccount, Signer, TypedDataDomain, TypedDataField, TypedDataSigner } from "@qevm/abstract-signer";
import { Bytes, SignatureLike } from "@qevm/bytes";
import { SigningKey } from "@qevm/signing-key";
import { ProgressCallback } from "@qevm/json-wallets";
export declare class Wallet extends Signer implements ExternallyOwnedAccount, TypedDataSigner {
readonly address: string;
readonly provider: Provider;
readonly _signingKey: () => SigningKey;
readonly _mnemonic: () => string;
constructor(credentials: Wallet | SigningKey | ExternallyOwnedAccount | string, provider?: Provider);
get mnemonic(): string;
get privateKey(): string;
get publicKey(): string;
getAddress(): Promise<string>;
connect(provider: Provider): Wallet;
signTransaction(transaction: TransactionRequest): Promise<string>;
signMessage(message: Bytes | string): Promise<string>;
_signTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>): Promise<string>;
encrypt(password: Bytes | string, options?: any, progressCallback?: ProgressCallback): Promise<string>;
static createRandom(options?: any): Wallet;
static initializeWasm(): Promise<void>;
static fromEncryptedJson(json: string, password: Bytes | string, progressCallback?: ProgressCallback): Promise<Wallet>;
static fromEncryptedJsonSync(json: string, password: Bytes | string): Wallet;
static fromMnemonic(mnemonic: string, provider?: Provider): Wallet;
}
export declare function verifyMessage(message: Bytes | string, signature: SignatureLike): number;
export declare function verifyTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>, signature: SignatureLike): number;
//# sourceMappingURL=index.d.ts.map
{"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,EAA4D,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAwBhH,qBAAa,MAAO,SAAQ,MAAO,YAAW,sBAAsB,EAAE,eAAe;IAEjF,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAI5B,QAAQ,CAAC,WAAW,EAAE,MAAM,UAAU,CAAC;IACvC,QAAQ,CAAC,SAAS,EAAE,MAAM,MAAM,CAAC;gBAErB,WAAW,EAAE,MAAM,GAAG,UAAU,GAAG,sBAAsB,GAAG,MAAM,EAAE,QAAQ,CAAC,EAAE,QAAQ;IA6CnG,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;IAInC,eAAe,CAAC,WAAW,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAc3D,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;IAexI,OAAO,CAAC,QAAQ,EAAE,KAAK,GAAG,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,gBAAgB,CAAC,EAAE,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC;IAetG,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE,GAAG,GAAG,MAAM;WAK7B,cAAc;IAI3B,MAAM,CAAC,iBAAiB,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,EAAE,gBAAgB,CAAC,EAAE,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC;IAMtH,MAAM,CAAC,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,GAAG,MAAM;IAI5E,MAAM,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,MAAM;CAGrE;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,KAAK,GAAG,MAAM,EAAE,SAAS,EAAE,aAAa,GAAG,MAAM,CAIvF;AAED,wBAAgB,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,MAAM,CAInK"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Wallet = void 0;
exports.verifyMessage = verifyMessage;
exports.verifyTypedData = verifyTypedData;
const address_1 = require("@qevm/address");
const abstract_provider_1 = require("@qevm/abstract-provider");
const abstract_signer_1 = require("@qevm/abstract-signer");
const bytes_1 = require("@qevm/bytes");
const hash_1 = require("@qevm/hash");
const keccak256_1 = require("@ethersproject/keccak256");
const properties_1 = require("@ethersproject/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 _version_1 = require("./_version");
const logger = new logger_1.Logger(_version_1.version);
function isAccount(value) {
return (value != null &&
"_isSigningKey" in value === false &&
(0, bytes_1.isHexString)(value.privateKey, 2800) &&
(0, bytes_1.isHexString)(value.publicKey, 1184) &&
value.address != null);
}
function hasMnemonic(value) {
const mnemonic = value.mnemonic;
return mnemonic;
}
class Wallet extends abstract_signer_1.Signer {
constructor(credentials, provider) {
super();
if (credentials instanceof Wallet) {
const signingKey = new signing_key_1.SigningKey(credentials.privateKey, credentials.publicKey);
(0, properties_1.defineReadOnly)(this, "_signingKey", () => signingKey);
(0, properties_1.defineReadOnly)(this, "address", (0, address_1.getAddress)((0, transactions_1.computeAddress)(this.publicKey)));
(0, properties_1.defineReadOnly)(this, "_mnemonic", credentials._mnemonic);
}
else if (typeof credentials === 'string') {
(0, properties_1.defineReadOnly)(this, "_signingKey", () => (signing_key_1.SigningKey.generateFromMnemonics(credentials)));
(0, properties_1.defineReadOnly)(this, "address", (0, address_1.getAddress)((0, transactions_1.computeAddress)(this.publicKey)));
(0, properties_1.defineReadOnly)(this, "_mnemonic", () => credentials);
}
else if (signing_key_1.SigningKey.isSigningKey(credentials)) {
(0, properties_1.defineReadOnly)(this, "_signingKey", () => credentials);
(0, properties_1.defineReadOnly)(this, "address", (0, address_1.getAddress)((0, transactions_1.computeAddress)(this.publicKey)));
(0, properties_1.defineReadOnly)(this, "_mnemonic", () => null);
}
else if (isAccount(credentials)) {
(0, properties_1.defineReadOnly)(this, "_signingKey", () => new signing_key_1.SigningKey(credentials.privateKey, credentials.publicKey));
(0, properties_1.defineReadOnly)(this, "address", (0, address_1.getAddress)((0, transactions_1.computeAddress)(this.publicKey)));
if (hasMnemonic(credentials)) {
(0, properties_1.defineReadOnly)(this, "_mnemonic", () => credentials.mnemonic);
const tempMnemSignature = signing_key_1.SigningKey.generateFromMnemonics(credentials.mnemonic);
if (tempMnemSignature.privateKey !== this._signingKey().privateKey) {
logger.throwArgumentError("mnemonic/keys mismatch", "privateKey", "[REDACTED]");
}
if (tempMnemSignature.publicKey !== this._signingKey().publicKey) {
logger.throwArgumentError("mnemonic/keys mismatch", "publicKey", "[REDACTED]");
}
}
else {
(0, properties_1.defineReadOnly)(this, "_mnemonic", () => null);
}
}
else {
logger.throwArgumentError("invalid credentials", "credentials", credentials);
}
if (provider && !abstract_provider_1.Provider.isProvider(provider)) {
logger.throwArgumentError("invalid provider", "provider", provider);
}
(0, properties_1.defineReadOnly)(this, "provider", provider || null);
}
get mnemonic() { return this._mnemonic(); }
get privateKey() { return this._signingKey().privateKey; }
get publicKey() { return this._signingKey().publicKey; }
getAddress() {
return Promise.resolve(this.address);
}
connect(provider) {
return new Wallet(this, provider);
}
signTransaction(transaction) {
return (0, properties_1.resolveProperties)(transaction).then((tx) => {
if (tx.from != null) {
if ((0, address_1.getAddress)(tx.from) !== this.address) {
logger.throwArgumentError("transaction from address mismatch", "transaction.from", transaction.from);
}
delete tx.from;
}
const signature = this._signingKey().signDigest((0, keccak256_1.keccak256)((0, transactions_1.serialize)(tx)));
return (0, transactions_1.serialize)(tx, signature);
});
}
async signMessage(message) {
return (0, bytes_1.joinSignature)(this._signingKey().signDigest((0, hash_1.hashMessage)(message)));
}
async _signTypedData(domain, types, value) {
// Populate any ENS names
const populated = await hash_1._TypedDataEncoder.resolveNames(domain, types, value, (name) => {
if (this.provider == null) {
logger.throwError("cannot resolve ENS names without a provider", logger_1.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "resolveName",
value: name
});
}
return this.provider.resolveName(name);
});
return (0, bytes_1.joinSignature)(this._signingKey().signDigest(hash_1._TypedDataEncoder.hash(populated.domain, types, populated.value)));
}
encrypt(password, options, progressCallback) {
if (typeof (options) === "function" && !progressCallback) {
progressCallback = options;
options = {};
}
if (progressCallback && typeof (progressCallback) !== "function") {
throw new Error("invalid callback");
}
if (!options) {
options = {};
}
return (0, json_wallets_1.encryptKeystore)(this, password, options, progressCallback);
}
static createRandom(options) {
const result = signing_key_1.SigningKey.dilithiumInstance.generateKeys(1, null);
return new Wallet(new signing_key_1.SigningKey(result.privateKey, result.publicKey));
}
static async initializeWasm() {
await signing_key_1.SigningKey.initialize();
}
static fromEncryptedJson(json, password, progressCallback) {
return (0, json_wallets_1.decryptJsonWallet)(json, password, progressCallback).then((account) => {
return new Wallet(account);
});
}
static fromEncryptedJsonSync(json, password) {
return new Wallet((0, json_wallets_1.decryptJsonWalletSync)(json, password));
}
static fromMnemonic(mnemonic, provider) {
return new Wallet(mnemonic, provider);
}
}
exports.Wallet = Wallet;
function verifyMessage(message, signature) {
const sig = (0, bytes_1.splitSignature)(signature);
const varResult = signing_key_1.SigningKey.dilithiumInstance.verify((0, bytes_1.arrayify)(sig.signature), (0, bytes_1.arrayify)((0, hash_1.hashMessage)(message)), (0, bytes_1.arrayify)(sig.publicKey), 1);
return varResult.result;
}
function verifyTypedData(domain, types, value, signature) {
const sig = (0, bytes_1.splitSignature)(signature);
const varResult = signing_key_1.SigningKey.dilithiumInstance.verify(sig.signature, hash_1._TypedDataEncoder.hash(domain, types, value), sig.publicKey, 1);
return varResult.result;
}
//# sourceMappingURL=index.js.map
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
+6
-6

@@ -7,12 +7,12 @@ {

"@qevm/address": "^5.7.0",
"@ethersproject/bignumber": "^5.7.0",
"@qevm/bignumber": "^5.7.0",
"@qevm/bytes": "5.7.1",
"@qevm/hash": "^5.7.1",
"@qevm/json-wallets": "^5.7.0",
"@ethersproject/keccak256": "^5.7.0",
"@qevm/keccak256": "^5.7.0",
"@ethersproject/logger": "^5.7.0",
"@ethersproject/properties": "^5.7.0",
"@ethersproject/random": "^5.7.0",
"@qevm/signing-key": "5.7.3",
"@qevm/transactions": "5.7.1",
"@qevm/random": "^5.7.0",
"@qevm/signing-key": "^5.7.3",
"@qevm/transactions": "^5.7.1",
"@ethersproject/wordlists": "^5.7.0"

@@ -38,3 +38,3 @@ },

"types": "./lib/index.d.ts",
"version": "5.7.3"
"version": "5.7.4"
}