@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
59 lines • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultUserOperationFeeOptions = exports.minPriorityFeePerBidDefaults = exports.getDefaultSimpleAccountFactoryAddress = void 0;
const index_js_1 = require("../chains/index.js");
const index_js_2 = require("../entrypoint/index.js");
const account_js_1 = require("../errors/account.js");
const getDefaultSimpleAccountFactoryAddress = (chain, version = index_js_2.defaultEntryPointVersion) => {
switch (version) {
case "0.6.0":
switch (chain.id) {
case index_js_1.mainnet.id:
case index_js_1.polygon.id:
case index_js_1.polygonAmoy.id:
case index_js_1.optimism.id:
case index_js_1.optimismSepolia.id:
case index_js_1.arbitrum.id:
case index_js_1.arbitrumSepolia.id:
case index_js_1.base.id:
case index_js_1.baseGoerli.id:
case index_js_1.baseSepolia.id:
case index_js_1.fraxtal.id:
case index_js_1.fraxtalSepolia.id:
case index_js_1.zora.id:
case index_js_1.zoraSepolia.id:
return "0x15Ba39375ee2Ab563E8873C8390be6f2E2F50232";
case index_js_1.sepolia.id:
case index_js_1.goerli.id:
case index_js_1.polygonMumbai.id:
case index_js_1.optimismGoerli.id:
case index_js_1.arbitrumGoerli.id:
return "0x9406Cc6185a346906296840746125a0E44976454";
default:
break;
}
break;
case "0.7.0":
switch (chain.id) {
default:
return "0x91E60e0613810449d098b0b5Ec8b51A0FE8c8985";
}
}
throw new account_js_1.DefaultFactoryNotDefinedError("SimpleAccount", chain, version);
};
exports.getDefaultSimpleAccountFactoryAddress = getDefaultSimpleAccountFactoryAddress;
exports.minPriorityFeePerBidDefaults = new Map([
[index_js_1.arbitrum.id, 10000000n],
[index_js_1.arbitrumGoerli.id, 10000000n],
[index_js_1.arbitrumSepolia.id, 10000000n],
]);
const getDefaultUserOperationFeeOptions = (chain) => {
return {
maxPriorityFeePerGas: {
min: exports.minPriorityFeePerBidDefaults.get(chain.id) ?? 100000000n,
multiplier: 1.33,
},
};
};
exports.getDefaultUserOperationFeeOptions = getDefaultUserOperationFeeOptions;
//# sourceMappingURL=defaults.js.map