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

56
node_modules/viem/_cjs/clients/createClient.js generated vendored Normal file
View File

@@ -0,0 +1,56 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createClient = createClient;
exports.rpcSchema = rpcSchema;
const parseAccount_js_1 = require("../accounts/utils/parseAccount.js");
const uid_js_1 = require("../utils/uid.js");
function createClient(parameters) {
const { batch, chain, ccipRead, dataSuffix, key = 'base', name = 'Base Client', type = 'base', } = parameters;
const experimental_blockTag = parameters.experimental_blockTag ??
(typeof chain?.experimental_preconfirmationTime === 'number'
? 'pending'
: undefined);
const blockTime = chain?.blockTime ?? 12_000;
const defaultPollingInterval = Math.min(Math.max(Math.floor(blockTime / 2), 500), 4_000);
const pollingInterval = parameters.pollingInterval ?? defaultPollingInterval;
const cacheTime = parameters.cacheTime ?? pollingInterval;
const account = parameters.account
? (0, parseAccount_js_1.parseAccount)(parameters.account)
: undefined;
const { config, request, value } = parameters.transport({
account,
chain,
pollingInterval,
});
const transport = { ...config, ...value };
const client = {
account,
batch,
cacheTime,
ccipRead,
chain,
dataSuffix,
key,
name,
pollingInterval,
request,
transport,
type,
uid: (0, uid_js_1.uid)(),
...(experimental_blockTag ? { experimental_blockTag } : {}),
};
function extend(base) {
return (extendFn) => {
const extended = extendFn(base);
for (const key in client)
delete extended[key];
const combined = { ...base, ...extended };
return Object.assign(combined, { extend: extend(combined) });
};
}
return Object.assign(client, { extend: extend(client) });
}
function rpcSchema() {
return null;
}
//# sourceMappingURL=createClient.js.map

1
node_modules/viem/_cjs/clients/createClient.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"createClient.js","sourceRoot":"","sources":["../../clients/createClient.ts"],"names":[],"mappings":";;AA0OA,oCA+DC;AAMD,8BAEC;AA9SD,uEAG0C;AAgB1C,4CAAqC;AAoNrC,SAAgB,YAAY,CAAC,UAAwB;IACnD,MAAM,EACJ,KAAK,EACL,KAAK,EACL,QAAQ,EACR,UAAU,EACV,GAAG,GAAG,MAAM,EACZ,IAAI,GAAG,aAAa,EACpB,IAAI,GAAG,MAAM,GACd,GAAG,UAAU,CAAA;IAEd,MAAM,qBAAqB,GACzB,UAAU,CAAC,qBAAqB;QAChC,CAAC,OAAO,KAAK,EAAE,gCAAgC,KAAK,QAAQ;YAC1D,CAAC,CAAC,SAAS;YACX,CAAC,CAAC,SAAS,CAAC,CAAA;IAChB,MAAM,SAAS,GAAG,KAAK,EAAE,SAAS,IAAI,MAAM,CAAA;IAE5C,MAAM,sBAAsB,GAAG,IAAI,CAAC,GAAG,CACrC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EACxC,KAAK,CACN,CAAA;IACD,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,IAAI,sBAAsB,CAAA;IAC5E,MAAM,SAAS,GAAG,UAAU,CAAC,SAAS,IAAI,eAAe,CAAA;IAEzD,MAAM,OAAO,GAAG,UAAU,CAAC,OAAO;QAChC,CAAC,CAAC,IAAA,8BAAY,EAAC,UAAU,CAAC,OAAO,CAAC;QAClC,CAAC,CAAC,SAAS,CAAA;IACb,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,GAAG,UAAU,CAAC,SAAS,CAAC;QACtD,OAAO;QACP,KAAK;QACL,eAAe;KAChB,CAAC,CAAA;IACF,MAAM,SAAS,GAAG,EAAE,GAAG,MAAM,EAAE,GAAG,KAAK,EAAE,CAAA;IAEzC,MAAM,MAAM,GAAG;QACb,OAAO;QACP,KAAK;QACL,SAAS;QACT,QAAQ;QACR,KAAK;QACL,UAAU;QACV,GAAG;QACH,IAAI;QACJ,eAAe;QACf,OAAO;QACP,SAAS;QACT,IAAI;QACJ,GAAG,EAAE,IAAA,YAAG,GAAE;QACV,GAAG,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;KAC5D,CAAA;IAED,SAAS,MAAM,CAAC,IAAmB;QAEjC,OAAO,CAAC,QAAkB,EAAE,EAAE;YAC5B,MAAM,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAa,CAAA;YAC3C,KAAK,MAAM,GAAG,IAAI,MAAM;gBAAE,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAA;YAC9C,MAAM,QAAQ,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,QAAQ,EAAE,CAAA;YACzC,OAAO,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,MAAM,EAAE,MAAM,CAAC,QAAe,CAAC,EAAE,CAAC,CAAA;QACrE,CAAC,CAAA;IACH,CAAC;IAED,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,CAAC,MAAM,CAAQ,EAAE,CAAC,CAAA;AACjE,CAAC;AAMD,SAAgB,SAAS;IACvB,OAAO,IAAW,CAAA;AACpB,CAAC"}

16
node_modules/viem/_cjs/clients/createPublicClient.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPublicClient = createPublicClient;
const createClient_js_1 = require("./createClient.js");
const public_js_1 = require("./decorators/public.js");
function createPublicClient(parameters) {
const { key = 'public', name = 'Public Client' } = parameters;
const client = (0, createClient_js_1.createClient)({
...parameters,
key,
name,
type: 'publicClient',
});
return client.extend(public_js_1.publicActions);
}
//# sourceMappingURL=createPublicClient.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createPublicClient.js","sourceRoot":"","sources":["../../clients/createPublicClient.ts"],"names":[],"mappings":";;AA0EA,gDAgBC;AApFD,uDAK0B;AAC1B,sDAA0E;AA8D1E,SAAgB,kBAAkB,CAMhC,UAA6E;IAE7E,MAAM,EAAE,GAAG,GAAG,QAAQ,EAAE,IAAI,GAAG,eAAe,EAAE,GAAG,UAAU,CAAA;IAC7D,MAAM,MAAM,GAAG,IAAA,8BAAY,EAAC;QAC1B,GAAG,UAAU;QACb,GAAG;QACH,IAAI;QACJ,IAAI,EAAE,cAAc;KACrB,CAAC,CAAA;IACF,OAAO,MAAM,CAAC,MAAM,CAAC,yBAAa,CAAQ,CAAA;AAC5C,CAAC"}

19
node_modules/viem/_cjs/clients/createTestClient.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTestClient = createTestClient;
const createClient_js_1 = require("./createClient.js");
const test_js_1 = require("./decorators/test.js");
function createTestClient(parameters) {
const { key = 'test', name = 'Test Client', mode } = parameters;
const client = (0, createClient_js_1.createClient)({
...parameters,
key,
name,
type: 'testClient',
});
return client.extend((config) => ({
mode,
...(0, test_js_1.testActions)({ mode })(config),
}));
}
//# sourceMappingURL=createTestClient.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createTestClient.js","sourceRoot":"","sources":["../../clients/createTestClient.ts"],"names":[],"mappings":";;AAkHA,4CAYC;AAtHD,uDAK0B;AAC1B,kDAAoE;AAoGpE,SAAgB,gBAAgB,CAAC,UAA4B;IAC3D,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,IAAI,GAAG,aAAa,EAAE,IAAI,EAAE,GAAG,UAAU,CAAA;IAC/D,MAAM,MAAM,GAAG,IAAA,8BAAY,EAAC;QAC1B,GAAG,UAAU;QACb,GAAG;QACH,IAAI;QACJ,IAAI,EAAE,YAAY;KACnB,CAAC,CAAA;IACF,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QAChC,IAAI;QACJ,GAAG,IAAA,qBAAW,EAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC;KACjC,CAAC,CAAC,CAAA;AACL,CAAC"}

17
node_modules/viem/_cjs/clients/createWalletClient.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createWalletClient = createWalletClient;
const createClient_js_1 = require("./createClient.js");
const wallet_js_1 = require("./decorators/wallet.js");
function createWalletClient(parameters) {
const { key = 'wallet', name = 'Wallet Client', transport } = parameters;
const client = (0, createClient_js_1.createClient)({
...parameters,
key,
name,
transport,
type: 'walletClient',
});
return client.extend(wallet_js_1.walletActions);
}
//# sourceMappingURL=createWalletClient.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createWalletClient.js","sourceRoot":"","sources":["../../clients/createWalletClient.ts"],"names":[],"mappings":";;AAyGA,gDAYC;AA7GD,uDAK0B;AAC1B,sDAA0E;AA2F1E,SAAgB,kBAAkB,CAChC,UAA8B;IAE9B,MAAM,EAAE,GAAG,GAAG,QAAQ,EAAE,IAAI,GAAG,eAAe,EAAE,SAAS,EAAE,GAAG,UAAU,CAAA;IACxE,MAAM,MAAM,GAAG,IAAA,8BAAY,EAAC;QAC1B,GAAG,UAAU;QACb,GAAG;QACH,IAAI;QACJ,SAAS;QACT,IAAI,EAAE,cAAc;KACrB,CAAC,CAAA;IACF,OAAO,MAAM,CAAC,MAAM,CAAC,yBAAa,CAAC,CAAA;AACrC,CAAC"}

122
node_modules/viem/_cjs/clients/decorators/public.js generated vendored Normal file
View File

@@ -0,0 +1,122 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.publicActions = publicActions;
const getEnsAddress_js_1 = require("../../actions/ens/getEnsAddress.js");
const getEnsAvatar_js_1 = require("../../actions/ens/getEnsAvatar.js");
const getEnsName_js_1 = require("../../actions/ens/getEnsName.js");
const getEnsResolver_js_1 = require("../../actions/ens/getEnsResolver.js");
const getEnsText_js_1 = require("../../actions/ens/getEnsText.js");
const call_js_1 = require("../../actions/public/call.js");
const createAccessList_js_1 = require("../../actions/public/createAccessList.js");
const createBlockFilter_js_1 = require("../../actions/public/createBlockFilter.js");
const createContractEventFilter_js_1 = require("../../actions/public/createContractEventFilter.js");
const createEventFilter_js_1 = require("../../actions/public/createEventFilter.js");
const createPendingTransactionFilter_js_1 = require("../../actions/public/createPendingTransactionFilter.js");
const estimateContractGas_js_1 = require("../../actions/public/estimateContractGas.js");
const estimateFeesPerGas_js_1 = require("../../actions/public/estimateFeesPerGas.js");
const estimateGas_js_1 = require("../../actions/public/estimateGas.js");
const estimateMaxPriorityFeePerGas_js_1 = require("../../actions/public/estimateMaxPriorityFeePerGas.js");
const fillTransaction_js_1 = require("../../actions/public/fillTransaction.js");
const getBalance_js_1 = require("../../actions/public/getBalance.js");
const getBlobBaseFee_js_1 = require("../../actions/public/getBlobBaseFee.js");
const getBlock_js_1 = require("../../actions/public/getBlock.js");
const getBlockNumber_js_1 = require("../../actions/public/getBlockNumber.js");
const getBlockTransactionCount_js_1 = require("../../actions/public/getBlockTransactionCount.js");
const getChainId_js_1 = require("../../actions/public/getChainId.js");
const getCode_js_1 = require("../../actions/public/getCode.js");
const getContractEvents_js_1 = require("../../actions/public/getContractEvents.js");
const getDelegation_js_1 = require("../../actions/public/getDelegation.js");
const getEip712Domain_js_1 = require("../../actions/public/getEip712Domain.js");
const getFeeHistory_js_1 = require("../../actions/public/getFeeHistory.js");
const getFilterChanges_js_1 = require("../../actions/public/getFilterChanges.js");
const getFilterLogs_js_1 = require("../../actions/public/getFilterLogs.js");
const getGasPrice_js_1 = require("../../actions/public/getGasPrice.js");
const getLogs_js_1 = require("../../actions/public/getLogs.js");
const getProof_js_1 = require("../../actions/public/getProof.js");
const getStorageAt_js_1 = require("../../actions/public/getStorageAt.js");
const getTransaction_js_1 = require("../../actions/public/getTransaction.js");
const getTransactionConfirmations_js_1 = require("../../actions/public/getTransactionConfirmations.js");
const getTransactionCount_js_1 = require("../../actions/public/getTransactionCount.js");
const getTransactionReceipt_js_1 = require("../../actions/public/getTransactionReceipt.js");
const multicall_js_1 = require("../../actions/public/multicall.js");
const readContract_js_1 = require("../../actions/public/readContract.js");
const simulateBlocks_js_1 = require("../../actions/public/simulateBlocks.js");
const simulateCalls_js_1 = require("../../actions/public/simulateCalls.js");
const simulateContract_js_1 = require("../../actions/public/simulateContract.js");
const uninstallFilter_js_1 = require("../../actions/public/uninstallFilter.js");
const verifyHash_js_1 = require("../../actions/public/verifyHash.js");
const verifyMessage_js_1 = require("../../actions/public/verifyMessage.js");
const verifyTypedData_js_1 = require("../../actions/public/verifyTypedData.js");
const waitForTransactionReceipt_js_1 = require("../../actions/public/waitForTransactionReceipt.js");
const watchBlockNumber_js_1 = require("../../actions/public/watchBlockNumber.js");
const watchBlocks_js_1 = require("../../actions/public/watchBlocks.js");
const watchContractEvent_js_1 = require("../../actions/public/watchContractEvent.js");
const watchEvent_js_1 = require("../../actions/public/watchEvent.js");
const watchPendingTransactions_js_1 = require("../../actions/public/watchPendingTransactions.js");
const verifySiweMessage_js_1 = require("../../actions/siwe/verifySiweMessage.js");
const prepareTransactionRequest_js_1 = require("../../actions/wallet/prepareTransactionRequest.js");
const sendRawTransaction_js_1 = require("../../actions/wallet/sendRawTransaction.js");
const sendRawTransactionSync_js_1 = require("../../actions/wallet/sendRawTransactionSync.js");
function publicActions(client) {
return {
call: (args) => (0, call_js_1.call)(client, args),
createAccessList: (args) => (0, createAccessList_js_1.createAccessList)(client, args),
createBlockFilter: () => (0, createBlockFilter_js_1.createBlockFilter)(client),
createContractEventFilter: (args) => (0, createContractEventFilter_js_1.createContractEventFilter)(client, args),
createEventFilter: (args) => (0, createEventFilter_js_1.createEventFilter)(client, args),
createPendingTransactionFilter: () => (0, createPendingTransactionFilter_js_1.createPendingTransactionFilter)(client),
estimateContractGas: (args) => (0, estimateContractGas_js_1.estimateContractGas)(client, args),
estimateGas: (args) => (0, estimateGas_js_1.estimateGas)(client, args),
getBalance: (args) => (0, getBalance_js_1.getBalance)(client, args),
getBlobBaseFee: () => (0, getBlobBaseFee_js_1.getBlobBaseFee)(client),
getBlock: (args) => (0, getBlock_js_1.getBlock)(client, args),
getBlockNumber: (args) => (0, getBlockNumber_js_1.getBlockNumber)(client, args),
getBlockTransactionCount: (args) => (0, getBlockTransactionCount_js_1.getBlockTransactionCount)(client, args),
getBytecode: (args) => (0, getCode_js_1.getCode)(client, args),
getChainId: () => (0, getChainId_js_1.getChainId)(client),
getCode: (args) => (0, getCode_js_1.getCode)(client, args),
getContractEvents: (args) => (0, getContractEvents_js_1.getContractEvents)(client, args),
getDelegation: (args) => (0, getDelegation_js_1.getDelegation)(client, args),
getEip712Domain: (args) => (0, getEip712Domain_js_1.getEip712Domain)(client, args),
getEnsAddress: (args) => (0, getEnsAddress_js_1.getEnsAddress)(client, args),
getEnsAvatar: (args) => (0, getEnsAvatar_js_1.getEnsAvatar)(client, args),
getEnsName: (args) => (0, getEnsName_js_1.getEnsName)(client, args),
getEnsResolver: (args) => (0, getEnsResolver_js_1.getEnsResolver)(client, args),
getEnsText: (args) => (0, getEnsText_js_1.getEnsText)(client, args),
getFeeHistory: (args) => (0, getFeeHistory_js_1.getFeeHistory)(client, args),
estimateFeesPerGas: (args) => (0, estimateFeesPerGas_js_1.estimateFeesPerGas)(client, args),
getFilterChanges: (args) => (0, getFilterChanges_js_1.getFilterChanges)(client, args),
getFilterLogs: (args) => (0, getFilterLogs_js_1.getFilterLogs)(client, args),
getGasPrice: () => (0, getGasPrice_js_1.getGasPrice)(client),
getLogs: (args) => (0, getLogs_js_1.getLogs)(client, args),
getProof: (args) => (0, getProof_js_1.getProof)(client, args),
estimateMaxPriorityFeePerGas: (args) => (0, estimateMaxPriorityFeePerGas_js_1.estimateMaxPriorityFeePerGas)(client, args),
fillTransaction: (args) => (0, fillTransaction_js_1.fillTransaction)(client, args),
getStorageAt: (args) => (0, getStorageAt_js_1.getStorageAt)(client, args),
getTransaction: (args) => (0, getTransaction_js_1.getTransaction)(client, args),
getTransactionConfirmations: (args) => (0, getTransactionConfirmations_js_1.getTransactionConfirmations)(client, args),
getTransactionCount: (args) => (0, getTransactionCount_js_1.getTransactionCount)(client, args),
getTransactionReceipt: (args) => (0, getTransactionReceipt_js_1.getTransactionReceipt)(client, args),
multicall: (args) => (0, multicall_js_1.multicall)(client, args),
prepareTransactionRequest: (args) => (0, prepareTransactionRequest_js_1.prepareTransactionRequest)(client, args),
readContract: (args) => (0, readContract_js_1.readContract)(client, args),
sendRawTransaction: (args) => (0, sendRawTransaction_js_1.sendRawTransaction)(client, args),
sendRawTransactionSync: (args) => (0, sendRawTransactionSync_js_1.sendRawTransactionSync)(client, args),
simulate: (args) => (0, simulateBlocks_js_1.simulateBlocks)(client, args),
simulateBlocks: (args) => (0, simulateBlocks_js_1.simulateBlocks)(client, args),
simulateCalls: (args) => (0, simulateCalls_js_1.simulateCalls)(client, args),
simulateContract: (args) => (0, simulateContract_js_1.simulateContract)(client, args),
verifyHash: (args) => (0, verifyHash_js_1.verifyHash)(client, args),
verifyMessage: (args) => (0, verifyMessage_js_1.verifyMessage)(client, args),
verifySiweMessage: (args) => (0, verifySiweMessage_js_1.verifySiweMessage)(client, args),
verifyTypedData: (args) => (0, verifyTypedData_js_1.verifyTypedData)(client, args),
uninstallFilter: (args) => (0, uninstallFilter_js_1.uninstallFilter)(client, args),
waitForTransactionReceipt: (args) => (0, waitForTransactionReceipt_js_1.waitForTransactionReceipt)(client, args),
watchBlocks: (args) => (0, watchBlocks_js_1.watchBlocks)(client, args),
watchBlockNumber: (args) => (0, watchBlockNumber_js_1.watchBlockNumber)(client, args),
watchContractEvent: (args) => (0, watchContractEvent_js_1.watchContractEvent)(client, args),
watchEvent: (args) => (0, watchEvent_js_1.watchEvent)(client, args),
watchPendingTransactions: (args) => (0, watchPendingTransactions_js_1.watchPendingTransactions)(client, args),
};
}
//# sourceMappingURL=public.js.map

File diff suppressed because one or more lines are too long

73
node_modules/viem/_cjs/clients/decorators/test.js generated vendored Normal file
View File

@@ -0,0 +1,73 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.testActions = testActions;
const dropTransaction_js_1 = require("../../actions/test/dropTransaction.js");
const dumpState_js_1 = require("../../actions/test/dumpState.js");
const getAutomine_js_1 = require("../../actions/test/getAutomine.js");
const getTxpoolContent_js_1 = require("../../actions/test/getTxpoolContent.js");
const getTxpoolStatus_js_1 = require("../../actions/test/getTxpoolStatus.js");
const impersonateAccount_js_1 = require("../../actions/test/impersonateAccount.js");
const increaseTime_js_1 = require("../../actions/test/increaseTime.js");
const inspectTxpool_js_1 = require("../../actions/test/inspectTxpool.js");
const loadState_js_1 = require("../../actions/test/loadState.js");
const mine_js_1 = require("../../actions/test/mine.js");
const removeBlockTimestampInterval_js_1 = require("../../actions/test/removeBlockTimestampInterval.js");
const reset_js_1 = require("../../actions/test/reset.js");
const revert_js_1 = require("../../actions/test/revert.js");
const sendUnsignedTransaction_js_1 = require("../../actions/test/sendUnsignedTransaction.js");
const setAutomine_js_1 = require("../../actions/test/setAutomine.js");
const setBalance_js_1 = require("../../actions/test/setBalance.js");
const setBlockGasLimit_js_1 = require("../../actions/test/setBlockGasLimit.js");
const setBlockTimestampInterval_js_1 = require("../../actions/test/setBlockTimestampInterval.js");
const setCode_js_1 = require("../../actions/test/setCode.js");
const setCoinbase_js_1 = require("../../actions/test/setCoinbase.js");
const setIntervalMining_js_1 = require("../../actions/test/setIntervalMining.js");
const setLoggingEnabled_js_1 = require("../../actions/test/setLoggingEnabled.js");
const setMinGasPrice_js_1 = require("../../actions/test/setMinGasPrice.js");
const setNextBlockBaseFeePerGas_js_1 = require("../../actions/test/setNextBlockBaseFeePerGas.js");
const setNextBlockTimestamp_js_1 = require("../../actions/test/setNextBlockTimestamp.js");
const setNonce_js_1 = require("../../actions/test/setNonce.js");
const setRpcUrl_js_1 = require("../../actions/test/setRpcUrl.js");
const setStorageAt_js_1 = require("../../actions/test/setStorageAt.js");
const snapshot_js_1 = require("../../actions/test/snapshot.js");
const stopImpersonatingAccount_js_1 = require("../../actions/test/stopImpersonatingAccount.js");
function testActions({ mode, }) {
return (client_) => {
const client = client_.extend(() => ({
mode,
}));
return {
dropTransaction: (args) => (0, dropTransaction_js_1.dropTransaction)(client, args),
dumpState: () => (0, dumpState_js_1.dumpState)(client),
getAutomine: () => (0, getAutomine_js_1.getAutomine)(client),
getTxpoolContent: () => (0, getTxpoolContent_js_1.getTxpoolContent)(client),
getTxpoolStatus: () => (0, getTxpoolStatus_js_1.getTxpoolStatus)(client),
impersonateAccount: (args) => (0, impersonateAccount_js_1.impersonateAccount)(client, args),
increaseTime: (args) => (0, increaseTime_js_1.increaseTime)(client, args),
inspectTxpool: () => (0, inspectTxpool_js_1.inspectTxpool)(client),
loadState: (args) => (0, loadState_js_1.loadState)(client, args),
mine: (args) => (0, mine_js_1.mine)(client, args),
removeBlockTimestampInterval: () => (0, removeBlockTimestampInterval_js_1.removeBlockTimestampInterval)(client),
reset: (args) => (0, reset_js_1.reset)(client, args),
revert: (args) => (0, revert_js_1.revert)(client, args),
sendUnsignedTransaction: (args) => (0, sendUnsignedTransaction_js_1.sendUnsignedTransaction)(client, args),
setAutomine: (args) => (0, setAutomine_js_1.setAutomine)(client, args),
setBalance: (args) => (0, setBalance_js_1.setBalance)(client, args),
setBlockGasLimit: (args) => (0, setBlockGasLimit_js_1.setBlockGasLimit)(client, args),
setBlockTimestampInterval: (args) => (0, setBlockTimestampInterval_js_1.setBlockTimestampInterval)(client, args),
setCode: (args) => (0, setCode_js_1.setCode)(client, args),
setCoinbase: (args) => (0, setCoinbase_js_1.setCoinbase)(client, args),
setIntervalMining: (args) => (0, setIntervalMining_js_1.setIntervalMining)(client, args),
setLoggingEnabled: (args) => (0, setLoggingEnabled_js_1.setLoggingEnabled)(client, args),
setMinGasPrice: (args) => (0, setMinGasPrice_js_1.setMinGasPrice)(client, args),
setNextBlockBaseFeePerGas: (args) => (0, setNextBlockBaseFeePerGas_js_1.setNextBlockBaseFeePerGas)(client, args),
setNextBlockTimestamp: (args) => (0, setNextBlockTimestamp_js_1.setNextBlockTimestamp)(client, args),
setNonce: (args) => (0, setNonce_js_1.setNonce)(client, args),
setRpcUrl: (args) => (0, setRpcUrl_js_1.setRpcUrl)(client, args),
setStorageAt: (args) => (0, setStorageAt_js_1.setStorageAt)(client, args),
snapshot: () => (0, snapshot_js_1.snapshot)(client),
stopImpersonatingAccount: (args) => (0, stopImpersonatingAccount_js_1.stopImpersonatingAccount)(client, args),
};
};
}
//# sourceMappingURL=test.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"test.js","sourceRoot":"","sources":["../../../clients/decorators/test.ts"],"names":[],"mappings":"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"}

64
node_modules/viem/_cjs/clients/decorators/wallet.js generated vendored Normal file
View File

@@ -0,0 +1,64 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.walletActions = walletActions;
const fillTransaction_js_1 = require("../../actions/public/fillTransaction.js");
const getChainId_js_1 = require("../../actions/public/getChainId.js");
const addChain_js_1 = require("../../actions/wallet/addChain.js");
const deployContract_js_1 = require("../../actions/wallet/deployContract.js");
const getAddresses_js_1 = require("../../actions/wallet/getAddresses.js");
const getCallsStatus_js_1 = require("../../actions/wallet/getCallsStatus.js");
const getCapabilities_js_1 = require("../../actions/wallet/getCapabilities.js");
const getPermissions_js_1 = require("../../actions/wallet/getPermissions.js");
const prepareAuthorization_js_1 = require("../../actions/wallet/prepareAuthorization.js");
const prepareTransactionRequest_js_1 = require("../../actions/wallet/prepareTransactionRequest.js");
const requestAddresses_js_1 = require("../../actions/wallet/requestAddresses.js");
const requestPermissions_js_1 = require("../../actions/wallet/requestPermissions.js");
const sendCalls_js_1 = require("../../actions/wallet/sendCalls.js");
const sendCallsSync_js_1 = require("../../actions/wallet/sendCallsSync.js");
const sendRawTransaction_js_1 = require("../../actions/wallet/sendRawTransaction.js");
const sendRawTransactionSync_js_1 = require("../../actions/wallet/sendRawTransactionSync.js");
const sendTransaction_js_1 = require("../../actions/wallet/sendTransaction.js");
const sendTransactionSync_js_1 = require("../../actions/wallet/sendTransactionSync.js");
const showCallsStatus_js_1 = require("../../actions/wallet/showCallsStatus.js");
const signAuthorization_js_1 = require("../../actions/wallet/signAuthorization.js");
const signMessage_js_1 = require("../../actions/wallet/signMessage.js");
const signTransaction_js_1 = require("../../actions/wallet/signTransaction.js");
const signTypedData_js_1 = require("../../actions/wallet/signTypedData.js");
const switchChain_js_1 = require("../../actions/wallet/switchChain.js");
const waitForCallsStatus_js_1 = require("../../actions/wallet/waitForCallsStatus.js");
const watchAsset_js_1 = require("../../actions/wallet/watchAsset.js");
const writeContract_js_1 = require("../../actions/wallet/writeContract.js");
const writeContractSync_js_1 = require("../../actions/wallet/writeContractSync.js");
function walletActions(client) {
return {
addChain: (args) => (0, addChain_js_1.addChain)(client, args),
deployContract: (args) => (0, deployContract_js_1.deployContract)(client, args),
fillTransaction: (args) => (0, fillTransaction_js_1.fillTransaction)(client, args),
getAddresses: () => (0, getAddresses_js_1.getAddresses)(client),
getCallsStatus: (args) => (0, getCallsStatus_js_1.getCallsStatus)(client, args),
getCapabilities: (args) => (0, getCapabilities_js_1.getCapabilities)(client, args),
getChainId: () => (0, getChainId_js_1.getChainId)(client),
getPermissions: () => (0, getPermissions_js_1.getPermissions)(client),
prepareAuthorization: (args) => (0, prepareAuthorization_js_1.prepareAuthorization)(client, args),
prepareTransactionRequest: (args) => (0, prepareTransactionRequest_js_1.prepareTransactionRequest)(client, args),
requestAddresses: () => (0, requestAddresses_js_1.requestAddresses)(client),
requestPermissions: (args) => (0, requestPermissions_js_1.requestPermissions)(client, args),
sendCalls: (args) => (0, sendCalls_js_1.sendCalls)(client, args),
sendCallsSync: (args) => (0, sendCallsSync_js_1.sendCallsSync)(client, args),
sendRawTransaction: (args) => (0, sendRawTransaction_js_1.sendRawTransaction)(client, args),
sendRawTransactionSync: (args) => (0, sendRawTransactionSync_js_1.sendRawTransactionSync)(client, args),
sendTransaction: (args) => (0, sendTransaction_js_1.sendTransaction)(client, args),
sendTransactionSync: (args) => (0, sendTransactionSync_js_1.sendTransactionSync)(client, args),
showCallsStatus: (args) => (0, showCallsStatus_js_1.showCallsStatus)(client, args),
signAuthorization: (args) => (0, signAuthorization_js_1.signAuthorization)(client, args),
signMessage: (args) => (0, signMessage_js_1.signMessage)(client, args),
signTransaction: (args) => (0, signTransaction_js_1.signTransaction)(client, args),
signTypedData: (args) => (0, signTypedData_js_1.signTypedData)(client, args),
switchChain: (args) => (0, switchChain_js_1.switchChain)(client, args),
waitForCallsStatus: (args) => (0, waitForCallsStatus_js_1.waitForCallsStatus)(client, args),
watchAsset: (args) => (0, watchAsset_js_1.watchAsset)(client, args),
writeContract: (args) => (0, writeContract_js_1.writeContract)(client, args),
writeContractSync: (args) => (0, writeContractSync_js_1.writeContractSync)(client, args),
};
}
//# sourceMappingURL=wallet.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../../clients/decorators/wallet.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTransport = createTransport;
const buildRequest_js_1 = require("../../utils/buildRequest.js");
const uid_js_1 = require("../../utils/uid.js");
function createTransport({ key, methods, name, request, retryCount = 3, retryDelay = 150, timeout, type, }, value) {
const uid = (0, uid_js_1.uid)();
return {
config: {
key,
methods,
name,
request,
retryCount,
retryDelay,
timeout,
type,
},
request: (0, buildRequest_js_1.buildRequest)(request, { methods, retryCount, retryDelay, uid }),
value,
};
}
//# sourceMappingURL=createTransport.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createTransport.js","sourceRoot":"","sources":["../../../clients/transports/createTransport.ts"],"names":[],"mappings":";;AA+DA,0CA+BC;AAzFD,iEAA0D;AAC1D,+CAAgD;AAyDhD,SAAgB,eAAe,CAI7B,EACE,GAAG,EACH,OAAO,EACP,IAAI,EACJ,OAAO,EACP,UAAU,GAAG,CAAC,EACd,UAAU,GAAG,GAAG,EAChB,OAAO,EACP,IAAI,GACkB,EACxB,KAAiC;IAEjC,MAAM,GAAG,GAAG,IAAA,YAAI,GAAE,CAAA;IAClB,OAAO;QACL,MAAM,EAAE;YACN,GAAG;YACH,OAAO;YACP,IAAI;YACJ,OAAO;YACP,UAAU;YACV,UAAU;YACV,OAAO;YACP,IAAI;SACL;QACD,OAAO,EAAE,IAAA,8BAAY,EAAC,OAAO,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,GAAG,EAAE,CAAC;QACxE,KAAK;KACN,CAAA;AACH,CAAC"}

17
node_modules/viem/_cjs/clients/transports/custom.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.custom = custom;
const createTransport_js_1 = require("./createTransport.js");
function custom(provider, config = {}) {
const { key = 'custom', methods, name = 'Custom Provider', retryDelay, } = config;
return ({ retryCount: defaultRetryCount }) => (0, createTransport_js_1.createTransport)({
key,
methods,
name,
request: provider.request.bind(provider),
retryCount: config.retryCount ?? defaultRetryCount,
retryDelay,
type: 'custom',
});
}
//# sourceMappingURL=custom.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"custom.js","sourceRoot":"","sources":["../../../clients/transports/custom.ts"],"names":[],"mappings":";;AAkCA,wBAoBC;AArDD,6DAK6B;AA4B7B,SAAgB,MAAM,CACpB,QAAkB,EAClB,SAAgC,EAAE;IAElC,MAAM,EACJ,GAAG,GAAG,QAAQ,EACd,OAAO,EACP,IAAI,GAAG,iBAAiB,EACxB,UAAU,GACX,GAAG,MAAM,CAAA;IACV,OAAO,CAAC,EAAE,UAAU,EAAE,iBAAiB,EAAE,EAAE,EAAE,CAC3C,IAAA,oCAAe,EAAC;QACd,GAAG;QACH,OAAO;QACP,IAAI;QACJ,OAAO,EAAE,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC;QACxC,UAAU,EAAE,MAAM,CAAC,UAAU,IAAI,iBAAiB;QAClD,UAAU;QACV,IAAI,EAAE,QAAQ;KACf,CAAC,CAAA;AACN,CAAC"}

153
node_modules/viem/_cjs/clients/transports/fallback.js generated vendored Normal file
View File

@@ -0,0 +1,153 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fallback = fallback;
exports.shouldThrow = shouldThrow;
exports.rankTransports = rankTransports;
const node_js_1 = require("../../errors/node.js");
const rpc_js_1 = require("../../errors/rpc.js");
const wait_js_1 = require("../../utils/wait.js");
const createTransport_js_1 = require("./createTransport.js");
function fallback(transports_, config = {}) {
const { key = 'fallback', name = 'Fallback', rank = false, shouldThrow: shouldThrow_ = shouldThrow, retryCount, retryDelay, } = config;
return (({ chain, pollingInterval = 4_000, timeout, ...rest }) => {
let transports = transports_;
let onResponse = () => { };
const transport = (0, createTransport_js_1.createTransport)({
key,
name,
async request({ method, params }) {
let includes;
const fetch = async (i = 0) => {
const transport = transports[i]({
...rest,
chain,
retryCount: 0,
timeout,
});
try {
const response = await transport.request({
method,
params,
});
onResponse({
method,
params: params,
response,
transport,
status: 'success',
});
return response;
}
catch (err) {
onResponse({
error: err,
method,
params: params,
transport,
status: 'error',
});
if (shouldThrow_(err))
throw err;
if (i === transports.length - 1)
throw err;
includes ??= transports.slice(i + 1).some((transport) => {
const { include, exclude } = transport({ chain }).config.methods || {};
if (include)
return include.includes(method);
if (exclude)
return !exclude.includes(method);
return true;
});
if (!includes)
throw err;
return fetch(i + 1);
}
};
return fetch();
},
retryCount,
retryDelay,
type: 'fallback',
}, {
onResponse: (fn) => (onResponse = fn),
transports: transports.map((fn) => fn({ chain, retryCount: 0 })),
});
if (rank) {
const rankOptions = (typeof rank === 'object' ? rank : {});
rankTransports({
chain,
interval: rankOptions.interval ?? pollingInterval,
onTransports: (transports_) => (transports = transports_),
ping: rankOptions.ping,
sampleCount: rankOptions.sampleCount,
timeout: rankOptions.timeout,
transports,
weights: rankOptions.weights,
});
}
return transport;
});
}
function shouldThrow(error) {
if ('code' in error && typeof error.code === 'number') {
if (error.code === rpc_js_1.TransactionRejectedRpcError.code ||
error.code === rpc_js_1.UserRejectedRequestError.code ||
error.code === rpc_js_1.WalletConnectSessionSettlementError.code ||
node_js_1.ExecutionRevertedError.nodeMessage.test(error.message) ||
error.code === 5000)
return true;
}
return false;
}
function rankTransports({ chain, interval = 4_000, onTransports, ping, sampleCount = 10, timeout = 1_000, transports, weights = {}, }) {
const { stability: stabilityWeight = 0.7, latency: latencyWeight = 0.3 } = weights;
const samples = [];
const rankTransports_ = async () => {
const sample = await Promise.all(transports.map(async (transport) => {
const transport_ = transport({ chain, retryCount: 0, timeout });
const start = Date.now();
let end;
let success;
try {
await (ping
? ping({ transport: transport_ })
: transport_.request({ method: 'net_listening' }));
success = 1;
}
catch {
success = 0;
}
finally {
end = Date.now();
}
const latency = end - start;
return { latency, success };
}));
samples.push(sample);
if (samples.length > sampleCount)
samples.shift();
const maxLatency = Math.max(...samples.map((sample) => Math.max(...sample.map(({ latency }) => latency))));
const scores = transports
.map((_, i) => {
const latencies = samples.map((sample) => sample[i].latency);
const meanLatency = latencies.reduce((acc, latency) => acc + latency, 0) /
latencies.length;
const latencyScore = 1 - meanLatency / maxLatency;
const successes = samples.map((sample) => sample[i].success);
const stabilityScore = successes.reduce((acc, success) => acc + success, 0) /
successes.length;
if (stabilityScore === 0)
return [0, i];
return [
latencyWeight * latencyScore + stabilityWeight * stabilityScore,
i,
];
})
.sort((a, b) => b[0] - a[0]);
onTransports(scores.map(([, i]) => transports[i]));
await (0, wait_js_1.wait)(interval);
rankTransports_();
};
rankTransports_();
}
//# sourceMappingURL=fallback.js.map

File diff suppressed because one or more lines are too long

70
node_modules/viem/_cjs/clients/transports/http.js generated vendored Normal file
View File

@@ -0,0 +1,70 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.http = http;
const request_js_1 = require("../../errors/request.js");
const transport_js_1 = require("../../errors/transport.js");
const createBatchScheduler_js_1 = require("../../utils/promise/createBatchScheduler.js");
const http_js_1 = require("../../utils/rpc/http.js");
const createTransport_js_1 = require("./createTransport.js");
function http(url, config = {}) {
const { batch, fetchFn, fetchOptions, key = 'http', methods, name = 'HTTP JSON-RPC', onFetchRequest, onFetchResponse, retryDelay, raw, } = config;
return ({ chain, retryCount: retryCount_, timeout: timeout_ }) => {
const { batchSize = 1000, wait = 0 } = typeof batch === 'object' ? batch : {};
const retryCount = config.retryCount ?? retryCount_;
const timeout = timeout_ ?? config.timeout ?? 10_000;
const url_ = url || chain?.rpcUrls.default.http[0];
if (!url_)
throw new transport_js_1.UrlRequiredError();
const rpcClient = (0, http_js_1.getHttpRpcClient)(url_, {
fetchFn,
fetchOptions,
onRequest: onFetchRequest,
onResponse: onFetchResponse,
timeout,
});
return (0, createTransport_js_1.createTransport)({
key,
methods,
name,
async request({ method, params }) {
const body = { method, params };
const { schedule } = (0, createBatchScheduler_js_1.createBatchScheduler)({
id: url_,
wait,
shouldSplitBatch(requests) {
return requests.length > batchSize;
},
fn: (body) => rpcClient.request({
body,
}),
sort: (a, b) => a.id - b.id,
});
const fn = async (body) => batch
? schedule(body)
: [
await rpcClient.request({
body,
}),
];
const [{ error, result }] = await fn(body);
if (raw)
return { error, result };
if (error)
throw new request_js_1.RpcRequestError({
body,
error,
url: url_,
});
return result;
},
retryCount,
retryDelay,
timeout,
type: 'http',
}, {
fetchOptions,
url: url_,
});
};
}
//# sourceMappingURL=http.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"http.js","sourceRoot":"","sources":["../../../clients/transports/http.ts"],"names":[],"mappings":";;AAsFA,oBAwFC;AA9KD,wDAAyD;AACzD,4DAGkC;AAIlC,yFAAkF;AAClF,qDAGgC;AAEhC,6DAK6B;AAmE7B,SAAgB,IAAI,CAKlB,GAAwB,EACxB,SAA8C,EAAE;IAEhD,MAAM,EACJ,KAAK,EACL,OAAO,EACP,YAAY,EACZ,GAAG,GAAG,MAAM,EACZ,OAAO,EACP,IAAI,GAAG,eAAe,EACtB,cAAc,EACd,eAAe,EACf,UAAU,EACV,GAAG,GACJ,GAAG,MAAM,CAAA;IACV,OAAO,CAAC,EAAE,KAAK,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE;QAC/D,MAAM,EAAE,SAAS,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,EAAE,GAClC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAA;QACxC,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,WAAW,CAAA;QACnD,MAAM,OAAO,GAAG,QAAQ,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAA;QACpD,MAAM,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAClD,IAAI,CAAC,IAAI;YAAE,MAAM,IAAI,+BAAgB,EAAE,CAAA;QAEvC,MAAM,SAAS,GAAG,IAAA,0BAAgB,EAAC,IAAI,EAAE;YACvC,OAAO;YACP,YAAY;YACZ,SAAS,EAAE,cAAc;YACzB,UAAU,EAAE,eAAe;YAC3B,OAAO;SACR,CAAC,CAAA;QAEF,OAAO,IAAA,oCAAe,EACpB;YACE,GAAG;YACH,OAAO;YACP,IAAI;YACJ,KAAK,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE;gBAC9B,MAAM,IAAI,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,CAAA;gBAE/B,MAAM,EAAE,QAAQ,EAAE,GAAG,IAAA,8CAAoB,EAAC;oBACxC,EAAE,EAAE,IAAI;oBACR,IAAI;oBACJ,gBAAgB,CAAC,QAAQ;wBACvB,OAAO,QAAQ,CAAC,MAAM,GAAG,SAAS,CAAA;oBACpC,CAAC;oBACD,EAAE,EAAE,CAAC,IAAkB,EAAE,EAAE,CACzB,SAAS,CAAC,OAAO,CAAC;wBAChB,IAAI;qBACL,CAAC;oBACJ,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE;iBAC5B,CAAC,CAAA;gBAEF,MAAM,EAAE,GAAG,KAAK,EAAE,IAAgB,EAAE,EAAE,CACpC,KAAK;oBACH,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC;oBAChB,CAAC,CAAC;wBACE,MAAM,SAAS,CAAC,OAAO,CAAC;4BACtB,IAAI;yBACL,CAAC;qBACH,CAAA;gBAEP,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,IAAI,CAAC,CAAA;gBAE1C,IAAI,GAAG;oBAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAA;gBACjC,IAAI,KAAK;oBACP,MAAM,IAAI,4BAAe,CAAC;wBACxB,IAAI;wBACJ,KAAK;wBACL,GAAG,EAAE,IAAI;qBACV,CAAC,CAAA;gBACJ,OAAO,MAAM,CAAA;YACf,CAAC;YACD,UAAU;YACV,UAAU;YACV,OAAO;YACP,IAAI,EAAE,MAAM;SACb,EACD;YACE,YAAY;YACZ,GAAG,EAAE,IAAI;SACV,CACF,CAAA;IACH,CAAC,CAAA;AACH,CAAC"}

77
node_modules/viem/_cjs/clients/transports/ipc.js generated vendored Normal file
View File

@@ -0,0 +1,77 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ipc = ipc;
const request_js_1 = require("../../errors/request.js");
const ipc_js_1 = require("../../utils/rpc/ipc.js");
const createTransport_js_1 = require("./createTransport.js");
function ipc(path, config = {}) {
const { key = 'ipc', methods, name = 'IPC JSON-RPC', reconnect, retryDelay, } = config;
return ({ retryCount: retryCount_, timeout: timeout_ }) => {
const retryCount = config.retryCount ?? retryCount_;
const timeout = timeout_ ?? config.timeout ?? 10_000;
return (0, createTransport_js_1.createTransport)({
key,
methods,
name,
async request({ method, params }) {
const body = { method, params };
const rpcClient = await (0, ipc_js_1.getIpcRpcClient)(path, { reconnect });
const { error, result } = await rpcClient.requestAsync({
body,
timeout,
});
if (error)
throw new request_js_1.RpcRequestError({
body,
error,
url: path,
});
return result;
},
retryCount,
retryDelay,
timeout,
type: 'ipc',
}, {
getRpcClient() {
return (0, ipc_js_1.getIpcRpcClient)(path);
},
async subscribe({ params, onData, onError }) {
const rpcClient = await (0, ipc_js_1.getIpcRpcClient)(path);
const { result: subscriptionId } = await new Promise((resolve, reject) => rpcClient.request({
body: {
method: 'eth_subscribe',
params,
},
onResponse(response) {
if (response.error) {
reject(response.error);
onError?.(response.error);
return;
}
if (typeof response.id === 'number') {
resolve(response);
return;
}
if (response.method !== 'eth_subscription')
return;
onData(response.params);
},
}));
return {
subscriptionId,
async unsubscribe() {
return new Promise((resolve) => rpcClient.request({
body: {
method: 'eth_unsubscribe',
params: [subscriptionId],
},
onResponse: resolve,
}));
},
};
},
});
};
}
//# sourceMappingURL=ipc.js.map

1
node_modules/viem/_cjs/clients/transports/ipc.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"ipc.js","sourceRoot":"","sources":["../../../clients/transports/ipc.ts"],"names":[],"mappings":";;AA0FA,kBAsFC;AA/KD,wDAAyD;AAKzD,mDAI+B;AAC/B,6DAK6B;AA0E7B,SAAgB,GAAG,CACjB,IAAY,EACZ,SAA6B,EAAE;IAE/B,MAAM,EACJ,GAAG,GAAG,KAAK,EACX,OAAO,EACP,IAAI,GAAG,cAAc,EACrB,SAAS,EACT,UAAU,GACX,GAAG,MAAM,CAAA;IACV,OAAO,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE;QACxD,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,WAAW,CAAA;QACnD,MAAM,OAAO,GAAG,QAAQ,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAA;QACpD,OAAO,IAAA,oCAAe,EACpB;YACE,GAAG;YACH,OAAO;YACP,IAAI;YACJ,KAAK,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE;gBAC9B,MAAM,IAAI,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,CAAA;gBAC/B,MAAM,SAAS,GAAG,MAAM,IAAA,wBAAe,EAAC,IAAI,EAAE,EAAE,SAAS,EAAE,CAAC,CAAA;gBAC5D,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,SAAS,CAAC,YAAY,CAAC;oBACrD,IAAI;oBACJ,OAAO;iBACR,CAAC,CAAA;gBACF,IAAI,KAAK;oBACP,MAAM,IAAI,4BAAe,CAAC;wBACxB,IAAI;wBACJ,KAAK;wBACL,GAAG,EAAE,IAAI;qBACV,CAAC,CAAA;gBACJ,OAAO,MAAM,CAAA;YACf,CAAC;YACD,UAAU;YACV,UAAU;YACV,OAAO;YACP,IAAI,EAAE,KAAK;SACZ,EACD;YACE,YAAY;gBACV,OAAO,IAAA,wBAAe,EAAC,IAAI,CAAC,CAAA;YAC9B,CAAC;YACD,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAO;gBAC9C,MAAM,SAAS,GAAG,MAAM,IAAA,wBAAe,EAAC,IAAI,CAAC,CAAA;gBAC7C,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,IAAI,OAAO,CAClD,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE,CAClB,SAAS,CAAC,OAAO,CAAC;oBAChB,IAAI,EAAE;wBACJ,MAAM,EAAE,eAAe;wBACvB,MAAM;qBACP;oBACD,UAAU,CAAC,QAAQ;wBACjB,IAAI,QAAQ,CAAC,KAAK,EAAE,CAAC;4BACnB,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;4BACtB,OAAO,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;4BACzB,OAAM;wBACR,CAAC;wBAED,IAAI,OAAO,QAAQ,CAAC,EAAE,KAAK,QAAQ,EAAE,CAAC;4BACpC,OAAO,CAAC,QAAQ,CAAC,CAAA;4BACjB,OAAM;wBACR,CAAC;wBACD,IAAI,QAAQ,CAAC,MAAM,KAAK,kBAAkB;4BAAE,OAAM;wBAClD,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;oBACzB,CAAC;iBACF,CAAC,CACL,CAAA;gBACD,OAAO;oBACL,cAAc;oBACd,KAAK,CAAC,WAAW;wBACf,OAAO,IAAI,OAAO,CAAM,CAAC,OAAO,EAAE,EAAE,CAClC,SAAS,CAAC,OAAO,CAAC;4BAChB,IAAI,EAAE;gCACJ,MAAM,EAAE,iBAAiB;gCACzB,MAAM,EAAE,CAAC,cAAc,CAAC;6BACzB;4BACD,UAAU,EAAE,OAAO;yBACpB,CAAC,CACH,CAAA;oBACH,CAAC;iBACF,CAAA;YACH,CAAC;SACF,CACF,CAAA;IACH,CAAC,CAAA;AACH,CAAC"}

91
node_modules/viem/_cjs/clients/transports/webSocket.js generated vendored Normal file
View File

@@ -0,0 +1,91 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.webSocket = webSocket;
const request_js_1 = require("../../errors/request.js");
const transport_js_1 = require("../../errors/transport.js");
const compat_js_1 = require("../../utils/rpc/compat.js");
const webSocket_js_1 = require("../../utils/rpc/webSocket.js");
const createTransport_js_1 = require("./createTransport.js");
function webSocket(url, config = {}) {
const { keepAlive, key = 'webSocket', methods, name = 'WebSocket JSON-RPC', reconnect, retryDelay, } = config;
return ({ chain, retryCount: retryCount_, timeout: timeout_ }) => {
const retryCount = config.retryCount ?? retryCount_;
const timeout = timeout_ ?? config.timeout ?? 10_000;
const url_ = url || chain?.rpcUrls.default.webSocket?.[0];
const wsRpcClientOpts = { keepAlive, reconnect };
if (!url_)
throw new transport_js_1.UrlRequiredError();
return (0, createTransport_js_1.createTransport)({
key,
methods,
name,
async request({ method, params }) {
const body = { method, params };
const rpcClient = await (0, webSocket_js_1.getWebSocketRpcClient)(url_, wsRpcClientOpts);
const { error, result } = await rpcClient.requestAsync({
body,
timeout,
});
if (error)
throw new request_js_1.RpcRequestError({
body,
error,
url: url_,
});
return result;
},
retryCount,
retryDelay,
timeout,
type: 'webSocket',
}, {
getSocket() {
return (0, compat_js_1.getSocket)(url_);
},
getRpcClient() {
return (0, webSocket_js_1.getWebSocketRpcClient)(url_, wsRpcClientOpts);
},
async subscribe({ params, onData, onError }) {
const rpcClient = await (0, webSocket_js_1.getWebSocketRpcClient)(url_, wsRpcClientOpts);
const { result: subscriptionId } = await new Promise((resolve, reject) => rpcClient.request({
body: {
method: 'eth_subscribe',
params,
},
onError(error) {
reject(error);
onError?.(error);
return;
},
onResponse(response) {
if (response.error) {
reject(response.error);
onError?.(response.error);
return;
}
if (typeof response.id === 'number') {
resolve(response);
return;
}
if (response.method !== 'eth_subscription')
return;
onData(response.params);
},
}));
return {
subscriptionId,
async unsubscribe() {
return new Promise((resolve) => rpcClient.request({
body: {
method: 'eth_unsubscribe',
params: [subscriptionId],
},
onResponse: resolve,
}));
},
};
},
});
};
}
//# sourceMappingURL=webSocket.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../clients/transports/webSocket.ts"],"names":[],"mappings":"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"}