FRE-600: Fix code review blockers

- Consolidated duplicate UndoManagers to single instance
- Fixed connection promise to only resolve on 'connected' status
- Fixed WebSocketProvider import (WebsocketProvider)
- Added proper doc.destroy() cleanup
- Renamed isPresenceInitialized property to avoid conflict

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
2026-04-25 00:08:01 -04:00
parent 65b552bb08
commit 7c684a42cc
48450 changed files with 5679671 additions and 383 deletions

8
node_modules/viem/_cjs/accounts/generateMnemonic.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMnemonic = generateMnemonic;
const bip39_1 = require("@scure/bip39");
function generateMnemonic(wordlist, strength) {
return (0, bip39_1.generateMnemonic)(wordlist, strength);
}
//# sourceMappingURL=generateMnemonic.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"generateMnemonic.js","sourceRoot":"","sources":["../../accounts/generateMnemonic.ts"],"names":[],"mappings":";;AAaA,4CAKC;AAlBD,wCAAoE;AAapE,SAAgB,gBAAgB,CAC9B,QAAkB,EAClB,QAA6B;IAE7B,OAAO,IAAA,wBAAiB,EAAC,QAAQ,EAAE,QAAQ,CAAC,CAAA;AAC9C,CAAC"}

View File

@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePrivateKey = generatePrivateKey;
const secp256k1_1 = require("@noble/curves/secp256k1");
const toHex_js_1 = require("../utils/encoding/toHex.js");
function generatePrivateKey() {
return (0, toHex_js_1.toHex)(secp256k1_1.secp256k1.utils.randomPrivateKey());
}
//# sourceMappingURL=generatePrivateKey.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"generatePrivateKey.js","sourceRoot":"","sources":["../../accounts/generatePrivateKey.ts"],"names":[],"mappings":";;AAaA,gDAEC;AAfD,uDAAmD;AAInD,yDAAuE;AASvE,SAAgB,kBAAkB;IAChC,OAAO,IAAA,gBAAK,EAAC,qBAAS,CAAC,KAAK,CAAC,gBAAgB,EAAE,CAAC,CAAA;AAClD,CAAC"}

15
node_modules/viem/_cjs/accounts/hdKeyToAccount.js generated vendored Normal file
View File

@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.hdKeyToAccount = hdKeyToAccount;
const toHex_js_1 = require("../utils/encoding/toHex.js");
const privateKeyToAccount_js_1 = require("./privateKeyToAccount.js");
function hdKeyToAccount(hdKey_, { accountIndex = 0, addressIndex = 0, changeIndex = 0, path, ...options } = {}) {
const hdKey = hdKey_.derive(path || `m/44'/60'/${accountIndex}'/${changeIndex}/${addressIndex}`);
const account = (0, privateKeyToAccount_js_1.privateKeyToAccount)((0, toHex_js_1.toHex)(hdKey.privateKey), options);
return {
...account,
getHdKey: () => hdKey,
source: 'hd',
};
}
//# sourceMappingURL=hdKeyToAccount.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"hdKeyToAccount.js","sourceRoot":"","sources":["../../accounts/hdKeyToAccount.ts"],"names":[],"mappings":";;AAsBA,wCAmBC;AAvCD,yDAAuE;AACvE,qEAIiC;AAejC,SAAgB,cAAc,CAC5B,MAAa,EACb,EACE,YAAY,GAAG,CAAC,EAChB,YAAY,GAAG,CAAC,EAChB,WAAW,GAAG,CAAC,EACf,IAAI,EACJ,GAAG,OAAO,KACe,EAAE;IAE7B,MAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CACzB,IAAI,IAAI,aAAa,YAAY,KAAK,WAAW,IAAI,YAAY,EAAE,CACpE,CAAA;IACD,MAAM,OAAO,GAAG,IAAA,4CAAmB,EAAC,IAAA,gBAAK,EAAC,KAAK,CAAC,UAAW,CAAC,EAAE,OAAO,CAAC,CAAA;IACtE,OAAO;QACL,GAAG,OAAO;QACV,QAAQ,EAAE,GAAG,EAAE,CAAC,KAAK;QACrB,MAAM,EAAE,IAAI;KACb,CAAA;AACH,CAAC"}

52
node_modules/viem/_cjs/accounts/index.js generated vendored Normal file
View File

@@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.traditionalChinese = exports.spanish = exports.simplifiedChinese = exports.portuguese = exports.korean = exports.japanese = exports.italian = exports.french = exports.english = exports.czech = exports.signTypedData = exports.signTransaction = exports.signMessage = exports.signAuthorization = exports.sign = exports.setSignEntropy = exports.publicKeyToAddress = exports.privateKeyToAddress = exports.parseAccount = exports.toAccount = exports.privateKeyToAccount = exports.mnemonicToAccount = exports.hdKeyToAccount = exports.generatePrivateKey = exports.generateMnemonic = exports.serializeSignature = exports.signatureToHex = exports.nonceManager = exports.createNonceManager = exports.HDKey = void 0;
var bip32_1 = require("@scure/bip32");
Object.defineProperty(exports, "HDKey", { enumerable: true, get: function () { return bip32_1.HDKey; } });
var nonceManager_js_1 = require("../utils/nonceManager.js");
Object.defineProperty(exports, "createNonceManager", { enumerable: true, get: function () { return nonceManager_js_1.createNonceManager; } });
Object.defineProperty(exports, "nonceManager", { enumerable: true, get: function () { return nonceManager_js_1.nonceManager; } });
var serializeSignature_js_1 = require("../utils/signature/serializeSignature.js");
Object.defineProperty(exports, "signatureToHex", { enumerable: true, get: function () { return serializeSignature_js_1.serializeSignature; } });
Object.defineProperty(exports, "serializeSignature", { enumerable: true, get: function () { return serializeSignature_js_1.serializeSignature; } });
var generateMnemonic_js_1 = require("./generateMnemonic.js");
Object.defineProperty(exports, "generateMnemonic", { enumerable: true, get: function () { return generateMnemonic_js_1.generateMnemonic; } });
var generatePrivateKey_js_1 = require("./generatePrivateKey.js");
Object.defineProperty(exports, "generatePrivateKey", { enumerable: true, get: function () { return generatePrivateKey_js_1.generatePrivateKey; } });
var hdKeyToAccount_js_1 = require("./hdKeyToAccount.js");
Object.defineProperty(exports, "hdKeyToAccount", { enumerable: true, get: function () { return hdKeyToAccount_js_1.hdKeyToAccount; } });
var mnemonicToAccount_js_1 = require("./mnemonicToAccount.js");
Object.defineProperty(exports, "mnemonicToAccount", { enumerable: true, get: function () { return mnemonicToAccount_js_1.mnemonicToAccount; } });
var privateKeyToAccount_js_1 = require("./privateKeyToAccount.js");
Object.defineProperty(exports, "privateKeyToAccount", { enumerable: true, get: function () { return privateKeyToAccount_js_1.privateKeyToAccount; } });
var toAccount_js_1 = require("./toAccount.js");
Object.defineProperty(exports, "toAccount", { enumerable: true, get: function () { return toAccount_js_1.toAccount; } });
var parseAccount_js_1 = require("./utils/parseAccount.js");
Object.defineProperty(exports, "parseAccount", { enumerable: true, get: function () { return parseAccount_js_1.parseAccount; } });
var privateKeyToAddress_js_1 = require("./utils/privateKeyToAddress.js");
Object.defineProperty(exports, "privateKeyToAddress", { enumerable: true, get: function () { return privateKeyToAddress_js_1.privateKeyToAddress; } });
var publicKeyToAddress_js_1 = require("./utils/publicKeyToAddress.js");
Object.defineProperty(exports, "publicKeyToAddress", { enumerable: true, get: function () { return publicKeyToAddress_js_1.publicKeyToAddress; } });
var sign_js_1 = require("./utils/sign.js");
Object.defineProperty(exports, "setSignEntropy", { enumerable: true, get: function () { return sign_js_1.setSignEntropy; } });
Object.defineProperty(exports, "sign", { enumerable: true, get: function () { return sign_js_1.sign; } });
var signAuthorization_js_1 = require("./utils/signAuthorization.js");
Object.defineProperty(exports, "signAuthorization", { enumerable: true, get: function () { return signAuthorization_js_1.signAuthorization; } });
var signMessage_js_1 = require("./utils/signMessage.js");
Object.defineProperty(exports, "signMessage", { enumerable: true, get: function () { return signMessage_js_1.signMessage; } });
var signTransaction_js_1 = require("./utils/signTransaction.js");
Object.defineProperty(exports, "signTransaction", { enumerable: true, get: function () { return signTransaction_js_1.signTransaction; } });
var signTypedData_js_1 = require("./utils/signTypedData.js");
Object.defineProperty(exports, "signTypedData", { enumerable: true, get: function () { return signTypedData_js_1.signTypedData; } });
var wordlists_js_1 = require("./wordlists.js");
Object.defineProperty(exports, "czech", { enumerable: true, get: function () { return wordlists_js_1.czech; } });
Object.defineProperty(exports, "english", { enumerable: true, get: function () { return wordlists_js_1.english; } });
Object.defineProperty(exports, "french", { enumerable: true, get: function () { return wordlists_js_1.french; } });
Object.defineProperty(exports, "italian", { enumerable: true, get: function () { return wordlists_js_1.italian; } });
Object.defineProperty(exports, "japanese", { enumerable: true, get: function () { return wordlists_js_1.japanese; } });
Object.defineProperty(exports, "korean", { enumerable: true, get: function () { return wordlists_js_1.korean; } });
Object.defineProperty(exports, "portuguese", { enumerable: true, get: function () { return wordlists_js_1.portuguese; } });
Object.defineProperty(exports, "simplifiedChinese", { enumerable: true, get: function () { return wordlists_js_1.simplifiedChinese; } });
Object.defineProperty(exports, "spanish", { enumerable: true, get: function () { return wordlists_js_1.spanish; } });
Object.defineProperty(exports, "traditionalChinese", { enumerable: true, get: function () { return wordlists_js_1.traditionalChinese; } });
//# sourceMappingURL=index.js.map

1
node_modules/viem/_cjs/accounts/index.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../accounts/index.ts"],"names":[],"mappings":";;;AACA,sCAAoC;AAA3B,8FAAA,KAAK,OAAA;AAEd,4DAMiC;AAJ/B,qHAAA,kBAAkB,OAAA;AAGlB,+GAAA,YAAY,OAAA;AAEd,kFAOiD;AAF/C,uHAAA,kBAAkB,OAAkB;AACpC,2HAAA,kBAAkB,OAAA;AAEpB,6DAG8B;AAD5B,uHAAA,gBAAgB,OAAA;AAElB,iEAGgC;AAD9B,2HAAA,kBAAkB,OAAA;AAEpB,yDAI4B;AAD1B,mHAAA,cAAc,OAAA;AAEhB,+DAI+B;AAD7B,yHAAA,iBAAiB,OAAA;AAEnB,mEAIiC;AAD/B,6HAAA,mBAAmB,OAAA;AAErB,+CAAmE;AAAjC,yGAAA,SAAS,OAAA;AAW3C,2DAGgC;AAD9B,+GAAA,YAAY,OAAA;AAEd,yEAGuC;AADrC,6HAAA,mBAAmB,OAAA;AAErB,uEAGsC;AADpC,2HAAA,kBAAkB,OAAA;AAEpB,2CAMwB;AAFtB,yGAAA,cAAc,OAAA;AACd,+FAAA,IAAI,OAAA;AAEN,qEAKqC;AADnC,yHAAA,iBAAiB,OAAA;AAEnB,yDAK+B;AAD7B,6GAAA,WAAW,OAAA;AAEb,iEAKmC;AADjC,qHAAA,eAAe,OAAA;AAEjB,6DAKiC;AAD/B,iHAAA,aAAa,OAAA;AAEf,+CAWuB;AAVrB,qGAAA,KAAK,OAAA;AACL,uGAAA,OAAO,OAAA;AACP,sGAAA,MAAM,OAAA;AACN,uGAAA,OAAO,OAAA;AACP,wGAAA,QAAQ,OAAA;AACR,sGAAA,MAAM,OAAA;AACN,0GAAA,UAAU,OAAA;AACV,iHAAA,iBAAiB,OAAA;AACjB,uGAAA,OAAO,OAAA;AACP,kHAAA,kBAAkB,OAAA"}

11
node_modules/viem/_cjs/accounts/mnemonicToAccount.js generated vendored Normal file
View File

@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mnemonicToAccount = mnemonicToAccount;
const bip32_1 = require("@scure/bip32");
const bip39_1 = require("@scure/bip39");
const hdKeyToAccount_js_1 = require("./hdKeyToAccount.js");
function mnemonicToAccount(mnemonic, { passphrase, ...hdKeyOpts } = {}) {
const seed = (0, bip39_1.mnemonicToSeedSync)(mnemonic, passphrase);
return (0, hdKeyToAccount_js_1.hdKeyToAccount)(bip32_1.HDKey.fromMasterSeed(seed), hdKeyOpts);
}
//# sourceMappingURL=mnemonicToAccount.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"mnemonicToAccount.js","sourceRoot":"","sources":["../../accounts/mnemonicToAccount.ts"],"names":[],"mappings":";;AAsBA,8CAMC;AA5BD,wCAAoC;AACpC,wCAAiD;AAGjD,2DAI4B;AAc5B,SAAgB,iBAAiB,CAC/B,QAAgB,EAChB,EAAE,UAAU,EAAE,GAAG,SAAS,KAA+B,EAAE;IAE3D,MAAM,IAAI,GAAG,IAAA,0BAAkB,EAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;IACrD,OAAO,IAAA,kCAAc,EAAC,aAAK,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC,CAAA;AAC9D,CAAC"}

42
node_modules/viem/_cjs/accounts/privateKeyToAccount.js generated vendored Normal file
View File

@@ -0,0 +1,42 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.privateKeyToAccount = privateKeyToAccount;
const secp256k1_1 = require("@noble/curves/secp256k1");
const toHex_js_1 = require("../utils/encoding/toHex.js");
const toAccount_js_1 = require("./toAccount.js");
const publicKeyToAddress_js_1 = require("./utils/publicKeyToAddress.js");
const sign_js_1 = require("./utils/sign.js");
const signAuthorization_js_1 = require("./utils/signAuthorization.js");
const signMessage_js_1 = require("./utils/signMessage.js");
const signTransaction_js_1 = require("./utils/signTransaction.js");
const signTypedData_js_1 = require("./utils/signTypedData.js");
function privateKeyToAccount(privateKey, options = {}) {
const { nonceManager } = options;
const publicKey = (0, toHex_js_1.toHex)(secp256k1_1.secp256k1.getPublicKey(privateKey.slice(2), false));
const address = (0, publicKeyToAddress_js_1.publicKeyToAddress)(publicKey);
const account = (0, toAccount_js_1.toAccount)({
address,
nonceManager,
async sign({ hash }) {
return (0, sign_js_1.sign)({ hash, privateKey, to: 'hex' });
},
async signAuthorization(authorization) {
return (0, signAuthorization_js_1.signAuthorization)({ ...authorization, privateKey });
},
async signMessage({ message }) {
return (0, signMessage_js_1.signMessage)({ message, privateKey });
},
async signTransaction(transaction, { serializer } = {}) {
return (0, signTransaction_js_1.signTransaction)({ privateKey, transaction, serializer });
},
async signTypedData(typedData) {
return (0, signTypedData_js_1.signTypedData)({ ...typedData, privateKey });
},
});
return {
...account,
publicKey,
source: 'privateKey',
};
}
//# sourceMappingURL=privateKeyToAccount.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"privateKeyToAccount.js","sourceRoot":"","sources":["../../accounts/privateKeyToAccount.ts"],"names":[],"mappings":";;AA0CA,kDAiCC;AA3ED,uDAAmD;AAGnD,yDAAuE;AAEvE,iDAAmE;AAEnE,yEAGsC;AACtC,6CAA0D;AAC1D,uEAAgE;AAChE,2DAA+E;AAC/E,mEAGmC;AACnC,+DAGiC;AAqBjC,SAAgB,mBAAmB,CACjC,UAAe,EACf,UAAsC,EAAE;IAExC,MAAM,EAAE,YAAY,EAAE,GAAG,OAAO,CAAA;IAChC,MAAM,SAAS,GAAG,IAAA,gBAAK,EAAC,qBAAS,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAA;IAC3E,MAAM,OAAO,GAAG,IAAA,0CAAkB,EAAC,SAAS,CAAC,CAAA;IAE7C,MAAM,OAAO,GAAG,IAAA,wBAAS,EAAC;QACxB,OAAO;QACP,YAAY;QACZ,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE;YACjB,OAAO,IAAA,cAAI,EAAC,EAAE,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,CAAA;QAC9C,CAAC;QACD,KAAK,CAAC,iBAAiB,CAAC,aAAa;YACnC,OAAO,IAAA,wCAAiB,EAAC,EAAE,GAAG,aAAa,EAAE,UAAU,EAAE,CAAC,CAAA;QAC5D,CAAC;QACD,KAAK,CAAC,WAAW,CAAC,EAAE,OAAO,EAAE;YAC3B,OAAO,IAAA,4BAAW,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC,CAAA;QAC7C,CAAC;QACD,KAAK,CAAC,eAAe,CAAC,WAAW,EAAE,EAAE,UAAU,EAAE,GAAG,EAAE;YACpD,OAAO,IAAA,oCAAe,EAAC,EAAE,UAAU,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,CAAA;QACjE,CAAC;QACD,KAAK,CAAC,aAAa,CAAC,SAAS;YAC3B,OAAO,IAAA,gCAAa,EAAC,EAAE,GAAG,SAAS,EAAE,UAAU,EAAS,CAAC,CAAA;QAC3D,CAAC;KACF,CAAC,CAAA;IAEF,OAAO;QACL,GAAG,OAAO;QACV,SAAS;QACT,MAAM,EAAE,YAAY;KACA,CAAA;AACxB,CAAC"}

29
node_modules/viem/_cjs/accounts/toAccount.js generated vendored Normal file
View File

@@ -0,0 +1,29 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toAccount = toAccount;
const address_js_1 = require("../errors/address.js");
const isAddress_js_1 = require("../utils/address/isAddress.js");
function toAccount(source) {
if (typeof source === 'string') {
if (!(0, isAddress_js_1.isAddress)(source, { strict: false }))
throw new address_js_1.InvalidAddressError({ address: source });
return {
address: source,
type: 'json-rpc',
};
}
if (!(0, isAddress_js_1.isAddress)(source.address, { strict: false }))
throw new address_js_1.InvalidAddressError({ address: source.address });
return {
address: source.address,
nonceManager: source.nonceManager,
sign: source.sign,
signAuthorization: source.signAuthorization,
signMessage: source.signMessage,
signTransaction: source.signTransaction,
signTypedData: source.signTypedData,
source: 'custom',
type: 'local',
};
}
//# sourceMappingURL=toAccount.js.map

1
node_modules/viem/_cjs/accounts/toAccount.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"toAccount.js","sourceRoot":"","sources":["../../accounts/toAccount.ts"],"names":[],"mappings":";;AAkCA,8BAyBC;AAvDD,qDAG6B;AAE7B,gEAGsC;AAsBtC,SAAgB,SAAS,CACvB,MAAqB;IAErB,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;QAC/B,IAAI,CAAC,IAAA,wBAAS,EAAC,MAAM,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;YACvC,MAAM,IAAI,gCAAmB,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAA;QACpD,OAAO;YACL,OAAO,EAAE,MAAM;YACf,IAAI,EAAE,UAAU;SACsB,CAAA;IAC1C,CAAC;IAED,IAAI,CAAC,IAAA,wBAAS,EAAC,MAAM,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAC/C,MAAM,IAAI,gCAAmB,CAAC,EAAE,OAAO,EAAE,MAAM,CAAC,OAAO,EAAE,CAAC,CAAA;IAC5D,OAAO;QACL,OAAO,EAAE,MAAM,CAAC,OAAO;QACvB,YAAY,EAAE,MAAM,CAAC,YAAY;QACjC,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,iBAAiB,EAAE,MAAM,CAAC,iBAAiB;QAC3C,WAAW,EAAE,MAAM,CAAC,WAAW;QAC/B,eAAe,EAAE,MAAM,CAAC,eAAe;QACvC,aAAa,EAAE,MAAM,CAAC,aAAa;QACnC,MAAM,EAAE,QAAQ;QAChB,IAAI,EAAE,OAAO;KACyB,CAAA;AAC1C,CAAC"}

3
node_modules/viem/_cjs/accounts/types.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=types.js.map

1
node_modules/viem/_cjs/accounts/types.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../accounts/types.ts"],"names":[],"mappings":""}

View File

@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseAccount = parseAccount;
function parseAccount(account) {
if (typeof account === 'string')
return { address: account, type: 'json-rpc' };
return account;
}
//# sourceMappingURL=parseAccount.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"parseAccount.js","sourceRoot":"","sources":["../../../accounts/utils/parseAccount.ts"],"names":[],"mappings":";;AAOA,oCAMC;AAND,SAAgB,YAAY,CAC1B,OAAyB;IAEzB,IAAI,OAAO,OAAO,KAAK,QAAQ;QAC7B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,EAAS,CAAA;IACtD,OAAO,OAAc,CAAA;AACvB,CAAC"}

View File

@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.privateKeyToAddress = privateKeyToAddress;
const secp256k1_1 = require("@noble/curves/secp256k1");
const toHex_js_1 = require("../../utils/encoding/toHex.js");
const publicKeyToAddress_js_1 = require("./publicKeyToAddress.js");
function privateKeyToAddress(privateKey) {
const publicKey = (0, toHex_js_1.bytesToHex)(secp256k1_1.secp256k1.getPublicKey(privateKey.slice(2), false));
return (0, publicKeyToAddress_js_1.publicKeyToAddress)(publicKey);
}
//# sourceMappingURL=privateKeyToAddress.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"privateKeyToAddress.js","sourceRoot":"","sources":["../../../accounts/utils/privateKeyToAddress.ts"],"names":[],"mappings":";;AA0BA,kDAKC;AA/BD,uDAAmD;AAKnD,4DAGsC;AACtC,mEAGgC;AAchC,SAAgB,mBAAmB,CAAC,UAAe;IACjD,MAAM,SAAS,GAAG,IAAA,qBAAU,EAC1B,qBAAS,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CACnD,CAAA;IACD,OAAO,IAAA,0CAAkB,EAAC,SAAS,CAAC,CAAA;AACtC,CAAC"}

View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.publicKeyToAddress = publicKeyToAddress;
const getAddress_js_1 = require("../../utils/address/getAddress.js");
const keccak256_js_1 = require("../../utils/hash/keccak256.js");
function publicKeyToAddress(publicKey) {
const address = (0, keccak256_js_1.keccak256)(`0x${publicKey.substring(4)}`).substring(26);
return (0, getAddress_js_1.checksumAddress)(`0x${address}`);
}
//# sourceMappingURL=publicKeyToAddress.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"publicKeyToAddress.js","sourceRoot":"","sources":["../../../accounts/utils/publicKeyToAddress.ts"],"names":[],"mappings":";;AAyBA,gDAGC;AAxBD,qEAG0C;AAC1C,gEAGsC;AActC,SAAgB,kBAAkB,CAAC,SAAc;IAC/C,MAAM,OAAO,GAAG,IAAA,wBAAS,EAAC,KAAK,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;IACtE,OAAO,IAAA,+BAAe,EAAC,KAAK,OAAO,EAAE,CAAY,CAAA;AACnD,CAAC"}

35
node_modules/viem/_cjs/accounts/utils/sign.js generated vendored Normal file
View File

@@ -0,0 +1,35 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setSignEntropy = setSignEntropy;
exports.sign = sign;
const secp256k1_1 = require("@noble/curves/secp256k1");
const isHex_js_1 = require("../../utils/data/isHex.js");
const toBytes_js_1 = require("../../utils/encoding/toBytes.js");
const toHex_js_1 = require("../../utils/encoding/toHex.js");
const serializeSignature_js_1 = require("../../utils/signature/serializeSignature.js");
let extraEntropy = false;
function setSignEntropy(entropy) {
if (!entropy)
throw new Error('must be a `true` or a hex value.');
extraEntropy = entropy;
}
async function sign({ hash, privateKey, to = 'object', }) {
const { r, s, recovery } = secp256k1_1.secp256k1.sign(hash.slice(2), privateKey.slice(2), {
lowS: true,
extraEntropy: (0, isHex_js_1.isHex)(extraEntropy, { strict: false })
? (0, toBytes_js_1.hexToBytes)(extraEntropy)
: extraEntropy,
});
const signature = {
r: (0, toHex_js_1.numberToHex)(r, { size: 32 }),
s: (0, toHex_js_1.numberToHex)(s, { size: 32 }),
v: recovery ? 28n : 27n,
yParity: recovery,
};
return (() => {
if (to === 'bytes' || to === 'hex')
return (0, serializeSignature_js_1.serializeSignature)({ ...signature, to });
return signature;
})();
}
//# sourceMappingURL=sign.js.map

1
node_modules/viem/_cjs/accounts/utils/sign.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"sign.js","sourceRoot":"","sources":["../../../accounts/utils/sign.ts"],"names":[],"mappings":";;AAyCA,wCAGC;AAUD,oBA0BC;AA9ED,uDAAmD;AAInD,wDAAsE;AACtE,gEAGwC;AACxC,4DAGsC;AACtC,uFAAgF;AAqBhF,IAAI,YAAY,GAAkB,KAAK,CAAA;AAKvC,SAAgB,cAAc,CAAC,OAAmB;IAChD,IAAI,CAAC,OAAO;QAAE,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAA;IACjE,YAAY,GAAG,OAAO,CAAA;AACxB,CAAC;AAUM,KAAK,UAAU,IAAI,CAA2B,EACnD,IAAI,EACJ,UAAU,EACV,EAAE,GAAG,QAAQ,GACM;IACnB,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,qBAAS,CAAC,IAAI,CACvC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EACb,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EACnB;QACE,IAAI,EAAE,IAAI;QACV,YAAY,EAAE,IAAA,gBAAK,EAAC,YAAY,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;YAClD,CAAC,CAAC,IAAA,uBAAU,EAAC,YAAY,CAAC;YAC1B,CAAC,CAAC,YAAY;KACjB,CACF,CAAA;IACD,MAAM,SAAS,GAAG;QAChB,CAAC,EAAE,IAAA,sBAAW,EAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;QAC/B,CAAC,EAAE,IAAA,sBAAW,EAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;QAC/B,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG;QACvB,OAAO,EAAE,QAAQ;KAClB,CAAA;IACD,OAAO,CAAC,GAAG,EAAE;QACX,IAAI,EAAE,KAAK,OAAO,IAAI,EAAE,KAAK,KAAK;YAChC,OAAO,IAAA,0CAAkB,EAAC,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,CAAC,CAAA;QACjD,OAAO,SAAS,CAAA;IAClB,CAAC,CAAC,EAAwB,CAAA;AAC5B,CAAC"}

View File

@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.signAuthorization = signAuthorization;
const hashAuthorization_js_1 = require("../../utils/authorization/hashAuthorization.js");
const sign_js_1 = require("./sign.js");
async function signAuthorization(parameters) {
const { chainId, nonce, privateKey, to = 'object' } = parameters;
const address = parameters.contractAddress ?? parameters.address;
const signature = await (0, sign_js_1.sign)({
hash: (0, hashAuthorization_js_1.hashAuthorization)({ address, chainId, nonce }),
privateKey,
to,
});
if (to === 'object')
return {
address,
chainId,
nonce,
...signature,
};
return signature;
}
//# sourceMappingURL=signAuthorization.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"signAuthorization.js","sourceRoot":"","sources":["../../../accounts/utils/signAuthorization.ts"],"names":[],"mappings":";;AAuCA,8CAkBC;AAlDD,yFAGuD;AACvD,uCAKkB;AAuBX,KAAK,UAAU,iBAAiB,CACrC,UAA2C;IAE3C,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,GAAG,QAAQ,EAAE,GAAG,UAAU,CAAA;IAChE,MAAM,OAAO,GAAG,UAAU,CAAC,eAAe,IAAI,UAAU,CAAC,OAAO,CAAA;IAChE,MAAM,SAAS,GAAG,MAAM,IAAA,cAAI,EAAC;QAC3B,IAAI,EAAE,IAAA,wCAAiB,EAAC,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;QACpD,UAAU;QACV,EAAE;KACH,CAAC,CAAA;IACF,IAAI,EAAE,KAAK,QAAQ;QACjB,OAAO;YACL,OAAO;YACP,OAAO;YACP,KAAK;YACL,GAAI,SAAuB;SACrB,CAAA;IACV,OAAO,SAAgB,CAAA;AACzB,CAAC"}

9
node_modules/viem/_cjs/accounts/utils/signMessage.js generated vendored Normal file
View File

@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.signMessage = signMessage;
const hashMessage_js_1 = require("../../utils/signature/hashMessage.js");
const sign_js_1 = require("./sign.js");
async function signMessage({ message, privateKey, }) {
return await (0, sign_js_1.sign)({ hash: (0, hashMessage_js_1.hashMessage)(message), privateKey, to: 'hex' });
}
//# sourceMappingURL=signMessage.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"signMessage.js","sourceRoot":"","sources":["../../../accounts/utils/signMessage.ts"],"names":[],"mappings":";;AA6BA,kCAKC;AAhCD,yEAG6C;AAE7C,uCAAoD;AAsB7C,KAAK,UAAU,WAAW,CAAC,EAChC,OAAO,EACP,UAAU,GACY;IACtB,OAAO,MAAM,IAAA,cAAI,EAAC,EAAE,IAAI,EAAE,IAAA,4BAAW,EAAC,OAAO,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,CAAA;AAC1E,CAAC"}

View File

@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.signTransaction = signTransaction;
const keccak256_js_1 = require("../../utils/hash/keccak256.js");
const serializeTransaction_js_1 = require("../../utils/transaction/serializeTransaction.js");
const sign_js_1 = require("./sign.js");
async function signTransaction(parameters) {
const { privateKey, transaction, serializer = serializeTransaction_js_1.serializeTransaction, } = parameters;
const signableTransaction = (() => {
if (transaction.type === 'eip4844')
return {
...transaction,
sidecars: false,
};
return transaction;
})();
const signature = await (0, sign_js_1.sign)({
hash: (0, keccak256_js_1.keccak256)(await serializer(signableTransaction)),
privateKey,
});
return (await serializer(transaction, signature));
}
//# sourceMappingURL=signTransaction.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"signTransaction.js","sourceRoot":"","sources":["../../../accounts/utils/signTransaction.ts"],"names":[],"mappings":";;AAuCA,0CAgCC;AAjED,gEAGsC;AAEtC,6FAGwD;AAExD,uCAAoD;AAuB7C,KAAK,UAAU,eAAe,CAKnC,UAA8D;IAE9D,MAAM,EACJ,UAAU,EACV,WAAW,EACX,UAAU,GAAG,8CAAoB,GAClC,GAAG,UAAU,CAAA;IAEd,MAAM,mBAAmB,GAAG,CAAC,GAAG,EAAE;QAGhC,IAAI,WAAW,CAAC,IAAI,KAAK,SAAS;YAChC,OAAO;gBACL,GAAG,WAAW;gBACd,QAAQ,EAAE,KAAK;aAChB,CAAA;QACH,OAAO,WAAW,CAAA;IACpB,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,SAAS,GAAG,MAAM,IAAA,cAAI,EAAC;QAC3B,IAAI,EAAE,IAAA,wBAAS,EAAC,MAAM,UAAU,CAAC,mBAAmB,CAAC,CAAC;QACtD,UAAU;KACX,CAAC,CAAA;IACF,OAAO,CAAC,MAAM,UAAU,CACtB,WAAW,EACX,SAAS,CACV,CAAuD,CAAA;AAC1D,CAAC"}

14
node_modules/viem/_cjs/accounts/utils/signTypedData.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.signTypedData = signTypedData;
const hashTypedData_js_1 = require("../../utils/signature/hashTypedData.js");
const sign_js_1 = require("./sign.js");
async function signTypedData(parameters) {
const { privateKey, ...typedData } = parameters;
return await (0, sign_js_1.sign)({
hash: (0, hashTypedData_js_1.hashTypedData)(typedData),
privateKey,
to: 'hex',
});
}
//# sourceMappingURL=signTypedData.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"signTypedData.js","sourceRoot":"","sources":["../../../accounts/utils/signTypedData.ts"],"names":[],"mappings":";;AA+BA,sCAaC;AAxCD,6EAG+C;AAC/C,uCAAoD;AAuB7C,KAAK,UAAU,aAAa,CAIjC,UAA2D;IAE3D,MAAM,EAAE,UAAU,EAAE,GAAG,SAAS,EAAE,GAChC,UAAgD,CAAA;IAClD,OAAO,MAAM,IAAA,cAAI,EAAC;QAChB,IAAI,EAAE,IAAA,gCAAa,EAAC,SAAS,CAAC;QAC9B,UAAU;QACV,EAAE,EAAE,KAAK;KACV,CAAC,CAAA;AACJ,CAAC"}

24
node_modules/viem/_cjs/accounts/wordlists.js generated vendored Normal file
View File

@@ -0,0 +1,24 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.traditionalChinese = exports.spanish = exports.simplifiedChinese = exports.portuguese = exports.korean = exports.japanese = exports.italian = exports.french = exports.english = exports.czech = void 0;
var czech_1 = require("@scure/bip39/wordlists/czech");
Object.defineProperty(exports, "czech", { enumerable: true, get: function () { return czech_1.wordlist; } });
var english_1 = require("@scure/bip39/wordlists/english");
Object.defineProperty(exports, "english", { enumerable: true, get: function () { return english_1.wordlist; } });
var french_1 = require("@scure/bip39/wordlists/french");
Object.defineProperty(exports, "french", { enumerable: true, get: function () { return french_1.wordlist; } });
var italian_1 = require("@scure/bip39/wordlists/italian");
Object.defineProperty(exports, "italian", { enumerable: true, get: function () { return italian_1.wordlist; } });
var japanese_1 = require("@scure/bip39/wordlists/japanese");
Object.defineProperty(exports, "japanese", { enumerable: true, get: function () { return japanese_1.wordlist; } });
var korean_1 = require("@scure/bip39/wordlists/korean");
Object.defineProperty(exports, "korean", { enumerable: true, get: function () { return korean_1.wordlist; } });
var portuguese_1 = require("@scure/bip39/wordlists/portuguese");
Object.defineProperty(exports, "portuguese", { enumerable: true, get: function () { return portuguese_1.wordlist; } });
var simplified_chinese_1 = require("@scure/bip39/wordlists/simplified-chinese");
Object.defineProperty(exports, "simplifiedChinese", { enumerable: true, get: function () { return simplified_chinese_1.wordlist; } });
var spanish_1 = require("@scure/bip39/wordlists/spanish");
Object.defineProperty(exports, "spanish", { enumerable: true, get: function () { return spanish_1.wordlist; } });
var traditional_chinese_1 = require("@scure/bip39/wordlists/traditional-chinese");
Object.defineProperty(exports, "traditionalChinese", { enumerable: true, get: function () { return traditional_chinese_1.wordlist; } });
//# sourceMappingURL=wordlists.js.map

1
node_modules/viem/_cjs/accounts/wordlists.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"wordlists.js","sourceRoot":"","sources":["../../accounts/wordlists.ts"],"names":[],"mappings":";;;AACA,sDAAgE;AAAvD,8FAAA,QAAQ,OAAS;AAC1B,0DAAoE;AAA3D,kGAAA,QAAQ,OAAW;AAC5B,wDAAkE;AAAzD,gGAAA,QAAQ,OAAU;AAC3B,0DAAoE;AAA3D,kGAAA,QAAQ,OAAW;AAC5B,4DAAsE;AAA7D,oGAAA,QAAQ,OAAY;AAC7B,wDAAkE;AAAzD,gGAAA,QAAQ,OAAU;AAC3B,gEAA0E;AAAjE,wGAAA,QAAQ,OAAc;AAC/B,gFAAyF;AAAhF,uHAAA,QAAQ,OAAqB;AACtC,0DAAoE;AAA3D,kGAAA,QAAQ,OAAW;AAC5B,kFAA2F;AAAlF,yHAAA,QAAQ,OAAsB"}