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

54
node_modules/viem/_cjs/linea/actions/estimateGas.js generated vendored Normal file
View File

@@ -0,0 +1,54 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.estimateGas = estimateGas;
const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
const account_js_1 = require("../../errors/account.js");
const toHex_js_1 = require("../../utils/encoding/toHex.js");
const getCallError_js_1 = require("../../utils/errors/getCallError.js");
const extract_js_1 = require("../../utils/formatters/extract.js");
const transactionRequest_js_1 = require("../../utils/formatters/transactionRequest.js");
const assertRequest_js_1 = require("../../utils/transaction/assertRequest.js");
async function estimateGas(client, args) {
const { account: account_ = client.account } = args;
if (!account_)
throw new account_js_1.AccountNotFoundError();
const account = (0, parseAccount_js_1.parseAccount)(account_);
try {
const { accessList, blockNumber, blockTag, data, gas, gasPrice, maxFeePerGas, maxPriorityFeePerGas, nonce, to, value, ...rest } = args;
const blockNumberHex = typeof blockNumber === 'bigint' ? (0, toHex_js_1.numberToHex)(blockNumber) : undefined;
const block = blockNumberHex || blockTag;
(0, assertRequest_js_1.assertRequest)(args);
const chainFormat = client.chain?.formatters?.transactionRequest?.format;
const format = chainFormat || transactionRequest_js_1.formatTransactionRequest;
const request = format({
...(0, extract_js_1.extract)(rest, { format: chainFormat }),
account,
accessList,
data,
gas,
gasPrice,
maxFeePerGas,
maxPriorityFeePerGas,
nonce,
to,
value,
}, 'estimateGas');
const { baseFeePerGas, gasLimit, priorityFeePerGas } = await client.request({
method: 'linea_estimateGas',
params: block ? [request, block] : [request],
});
return {
baseFeePerGas: BigInt(baseFeePerGas),
gasLimit: BigInt(gasLimit),
priorityFeePerGas: BigInt(priorityFeePerGas),
};
}
catch (err) {
throw (0, getCallError_js_1.getCallError)(err, {
...args,
account,
chain: client.chain,
});
}
}
//# sourceMappingURL=estimateGas.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"estimateGas.js","sourceRoot":"","sources":["../../../linea/actions/estimateGas.ts"],"names":[],"mappings":";;AAsDA,kCA4EC;AAjID,0EAAmE;AAInE,wDAA8D;AAM9D,4DAA2D;AAC3D,wEAAiE;AACjE,kEAA2D;AAC3D,wFAAuF;AACvF,+EAGiD;AAoC1C,KAAK,UAAU,WAAW,CAI/B,MAAyC,EACzC,IAAkC;IAElC,MAAM,EAAE,OAAO,EAAE,QAAQ,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAA;IAEnD,IAAI,CAAC,QAAQ;QAAE,MAAM,IAAI,iCAAoB,EAAE,CAAA;IAC/C,MAAM,OAAO,GAAG,IAAA,8BAAY,EAAC,QAAQ,CAAC,CAAA;IAEtC,IAAI,CAAC;QACH,MAAM,EACJ,UAAU,EACV,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,GAAG,EACH,QAAQ,EACR,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,EAAE,EACF,KAAK,EACL,GAAG,IAAI,EACR,GAAG,IAAI,CAAA;QAER,MAAM,cAAc,GAClB,OAAO,WAAW,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAA,sBAAW,EAAC,WAAW,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QACxE,MAAM,KAAK,GAAG,cAAc,IAAI,QAAQ,CAAA;QAExC,IAAA,gCAAa,EAAC,IAA+B,CAAC,CAAA;QAE9C,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,CAAA;QACxE,MAAM,MAAM,GAAG,WAAW,IAAI,gDAAwB,CAAA;QAEtD,MAAM,OAAO,GAAG,MAAM,CACpB;YAEE,GAAG,IAAA,oBAAO,EAAC,IAAI,EAAE,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;YACzC,OAAO;YACP,UAAU;YACV,IAAI;YACJ,GAAG;YACH,QAAQ;YACR,YAAY;YACZ,oBAAoB;YACpB,KAAK;YACL,EAAE;YACF,KAAK;SACgB,EACvB,aAAa,CACd,CAAA;QAMD,MAAM,EAAE,aAAa,EAAE,QAAQ,EAAE,iBAAiB,EAAE,GAClD,MAAM,MAAM,CAAC,OAAO,CAAyB;YAC3C,MAAM,EAAE,mBAAmB;YAC3B,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;SAC7C,CAAC,CAAA;QACJ,OAAO;YACL,aAAa,EAAE,MAAM,CAAC,aAAa,CAAC;YACpC,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAC;YAC1B,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,CAAC;SAC7C,CAAA;IACH,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACb,MAAM,IAAA,8BAAY,EAAC,GAAgB,EAAE;YACnC,GAAG,IAAI;YACP,OAAO;YACP,KAAK,EAAE,MAAM,CAAC,KAAK;SACpB,CAAC,CAAA;IACJ,CAAC;AACH,CAAC"}

42
node_modules/viem/_cjs/linea/chainConfig.js generated vendored Normal file
View File

@@ -0,0 +1,42 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.chainConfig = void 0;
const estimateGas_js_1 = require("./actions/estimateGas.js");
exports.chainConfig = {
fees: {
estimateFeesPerGas,
async maxPriorityFeePerGas({ block, client, request }) {
const response = await estimateFeesPerGas({
block,
client,
multiply: (x) => x,
request,
type: 'eip1559',
});
if (!response?.maxPriorityFeePerGas)
return null;
return response.maxPriorityFeePerGas;
},
},
};
async function estimateFeesPerGas({ client, multiply, request, type, }) {
try {
const response = await (0, estimateGas_js_1.estimateGas)(client, {
...request,
account: request?.account,
});
const { priorityFeePerGas: maxPriorityFeePerGas } = response;
const baseFeePerGas = multiply(BigInt(response.baseFeePerGas));
const maxFeePerGas = baseFeePerGas + maxPriorityFeePerGas;
if (type === 'legacy')
return { gasPrice: maxFeePerGas };
return {
maxFeePerGas,
maxPriorityFeePerGas,
};
}
catch {
return null;
}
}
//# sourceMappingURL=chainConfig.js.map

1
node_modules/viem/_cjs/linea/chainConfig.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"chainConfig.js","sourceRoot":"","sources":["../../linea/chainConfig.ts"],"names":[],"mappings":";;;AACA,6DAAsD;AAEzC,QAAA,WAAW,GAAG;IACzB,IAAI,EAAE;QACJ,kBAAkB;QAClB,KAAK,CAAC,oBAAoB,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE;YACnD,MAAM,QAAQ,GAAG,MAAM,kBAAkB,CAAC;gBACxC,KAAK;gBACL,MAAM;gBACN,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;gBAClB,OAAO;gBACP,IAAI,EAAE,SAAS;aAChB,CAAC,CAAA;YAGF,IAAI,CAAC,QAAQ,EAAE,oBAAoB;gBAAE,OAAO,IAAI,CAAA;YAChD,OAAO,QAAQ,CAAC,oBAAoB,CAAA;QACtC,CAAC;KACF;CAC6B,CAAA;AAMhC,KAAK,UAAU,kBAAkB,CAAC,EAChC,MAAM,EACN,QAAQ,EACR,OAAO,EACP,IAAI,GACqC;IACzC,IAAI,CAAC;QACH,MAAM,QAAQ,GAAG,MAAM,IAAA,4BAAW,EAAC,MAAM,EAAE;YACzC,GAAG,OAAO;YACV,OAAO,EAAE,OAAO,EAAE,OAAQ;SAC3B,CAAC,CAAA;QACF,MAAM,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,GAAG,QAAQ,CAAA;QAE5D,MAAM,aAAa,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAA;QAC9D,MAAM,YAAY,GAAG,aAAa,GAAG,oBAAoB,CAAA;QAEzD,IAAI,IAAI,KAAK,QAAQ;YAAE,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,CAAA;QACxD,OAAO;YACL,YAAY;YACZ,oBAAoB;SACrB,CAAA;IACH,CAAC;IAAC,MAAM,CAAC;QAGP,OAAO,IAAI,CAAA;IACb,CAAC;AACH,CAAC"}

8
node_modules/viem/_cjs/linea/chains.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.lineaSepolia = exports.linea = void 0;
var linea_js_1 = require("../chains/definitions/linea.js");
Object.defineProperty(exports, "linea", { enumerable: true, get: function () { return linea_js_1.linea; } });
var lineaSepolia_js_1 = require("../chains/definitions/lineaSepolia.js");
Object.defineProperty(exports, "lineaSepolia", { enumerable: true, get: function () { return lineaSepolia_js_1.lineaSepolia; } });
//# sourceMappingURL=chains.js.map

1
node_modules/viem/_cjs/linea/chains.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"chains.js","sourceRoot":"","sources":["../../linea/chains.ts"],"names":[],"mappings":";;;AACA,2DAAsD;AAA7C,iGAAA,KAAK,OAAA;AACd,yEAAoE;AAA3D,+GAAA,YAAY,OAAA"}

9
node_modules/viem/_cjs/linea/index.js generated vendored Normal file
View File

@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.lineaSepolia = exports.linea = exports.estimateGas = void 0;
var estimateGas_js_1 = require("./actions/estimateGas.js");
Object.defineProperty(exports, "estimateGas", { enumerable: true, get: function () { return estimateGas_js_1.estimateGas; } });
var chains_js_1 = require("./chains.js");
Object.defineProperty(exports, "linea", { enumerable: true, get: function () { return chains_js_1.linea; } });
Object.defineProperty(exports, "lineaSepolia", { enumerable: true, get: function () { return chains_js_1.lineaSepolia; } });
//# sourceMappingURL=index.js.map

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

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../linea/index.ts"],"names":[],"mappings":";;;AACA,2DAIiC;AAD/B,6GAAA,WAAW,OAAA;AAGb,yCAAiD;AAAxC,kGAAA,KAAK,OAAA;AAAE,yGAAA,YAAY,OAAA"}

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

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

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

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