@biconomy/abstractjs
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
45 lines • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromBundlerClientToSigner = exports.fromBundlerClientToChainId = exports.fromBundlerClientToChain = exports.fromBundlerClientToNexusAccount = exports.fromBundlerClientToPublicClient = void 0;
const fromBundlerClientToPublicClient = (bundlerClient) => {
const nexusAccount = (0, exports.fromBundlerClientToNexusAccount)(bundlerClient);
if (!nexusAccount.client) {
throw new Error("Public client not found");
}
return nexusAccount.client;
};
exports.fromBundlerClientToPublicClient = fromBundlerClientToPublicClient;
const fromBundlerClientToNexusAccount = (bundlerClient) => {
const nexusAccount = bundlerClient.account;
if (!nexusAccount.type || nexusAccount.type !== "smart") {
throw new Error("Nexus account not found");
}
return bundlerClient.account;
};
exports.fromBundlerClientToNexusAccount = fromBundlerClientToNexusAccount;
const fromBundlerClientToChain = (bundlerClient) => {
const nexusAccount = (0, exports.fromBundlerClientToNexusAccount)(bundlerClient);
const chain = nexusAccount.chain;
if (!chain.id) {
throw new Error("Chain not found");
}
return chain;
};
exports.fromBundlerClientToChain = fromBundlerClientToChain;
const fromBundlerClientToChainId = (bundlerClient) => {
const chain = (0, exports.fromBundlerClientToChain)(bundlerClient);
if (!chain.id) {
throw new Error("Chain ID not found");
}
return chain.id;
};
exports.fromBundlerClientToChainId = fromBundlerClientToChainId;
const fromBundlerClientToSigner = (bundlerClient) => {
const nexusAccount = (0, exports.fromBundlerClientToNexusAccount)(bundlerClient);
if (!nexusAccount.signer || !nexusAccount.signer.address) {
throw new Error("Signer not found");
}
return nexusAccount.signer;
};
exports.fromBundlerClientToSigner = fromBundlerClientToSigner;
//# sourceMappingURL=fromBundlerClient.js.map