@alchemy/aa-core
Version:
viem based SDK that enables interactions with ERC-4337 Smart Accounts. ABIs are based off the definitions generated in @account-abstraction/contracts
33 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTestClient = exports.createDummySmartContractAccount = void 0;
const viem_1 = require("viem");
const smartContractAccount_js_1 = require("../account/smartContractAccount.js");
const bundlerClient_js_1 = require("../client/bundlerClient.js");
const index_js_1 = require("../entrypoint/index.js");
const createDummySmartContractAccount = async (client) => {
return (0, smartContractAccount_js_1.toSmartContractAccount)({
source: "dummy",
accountAddress: "0x1234567890123456789012345678901234567890",
entryPoint: (0, index_js_1.getEntryPoint)(client.chain),
chain: client.chain,
transport: (0, viem_1.custom)(client),
signMessage: async () => "0xdeadbeef",
signTypedData: async () => "0xdeadbeef",
getAccountInitCode: async () => "0x1234567890123456789012345678901234567890deadbeef",
encodeBatchExecute: async () => "0x",
encodeExecute: async () => "0x",
getDummySignature: () => "0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c",
});
};
exports.createDummySmartContractAccount = createDummySmartContractAccount;
const createTestClient = (chain) => {
return (0, bundlerClient_js_1.createBundlerClientFromExisting)((0, viem_1.createPublicClient)({
chain,
transport: (0, viem_1.custom)({
request: async () => { },
}),
}));
};
exports.createTestClient = createTestClient;
//# sourceMappingURL=testUtils.js.map