UNPKG

@biconomy-devx/ethers-lib

Version:

Ethers library adapter to be used by Biconomy SDK

113 lines 7.97 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefaultCallbackHandlerInstance = exports.getFallbackGasTankContractInstance = exports.getEntryPointFactoryContractInstance = exports.getSmartWalletFactoryContractInstance = exports.getMultiSendCallOnlyContractInstance = exports.getMultiSendContractInstance = exports.getSmartWalletContractInstance = void 0; const SmartWalletContract_v1_0_0__factory_1 = require("../../typechain/src/ethers-v5/v1.0.0/factories/SmartWalletContract_v1_0_0__factory"); const MultiSendCallOnlyContract_v1_0_0__factory_1 = require("../../typechain/src/ethers-v5/v1.0.0/factories/MultiSendCallOnlyContract_v1_0_0__factory"); const MultiSendCallOnlyContract_v1_0_0__factory_2 = require("../../typechain/src/ethers-v5/v1.0.0/factories/MultiSendCallOnlyContract_v1_0_0__factory"); const SmartWalletFactoryContract_v1_0_0__factory_1 = require("../../typechain/src/ethers-v5/v1.0.0/factories/SmartWalletFactoryContract_v1_0_0__factory"); const SmartWalletContractEthers_1 = __importDefault(require("./SmartWallet/v1.0.0/SmartWalletContractEthers")); const MultiSendEthersContract_1 = __importDefault(require("./MultiSend/v1.0.0/MultiSendEthersContract")); const MultiSendCallOnlyEthersContract_1 = __importDefault(require("./MultiSendCallOnly/v1.0.0/MultiSendCallOnlyEthersContract")); const SmartWalletProxyFactoryEthersContract_1 = __importDefault(require("./SmartWalletFactory/v1.0.0/SmartWalletProxyFactoryEthersContract")); const EntryPointContract_v1_0_0__factory_1 = require("../../typechain/src/ethers-v5/v1.0.0/factories/EntryPointContract_v1_0_0__factory"); const EntryPointEthersContract_1 = __importDefault(require("./EntryPointContract/v1.0.0/EntryPointEthersContract")); const FallbackGasTankContract_v1_0_0__factory_1 = require("../../typechain/src/ethers-v5/v1.0.0/factories/FallbackGasTankContract_v1_0_0__factory"); const FallbackGasTankEthersContract_1 = __importDefault(require("./FallbackGasTank/v1.0.0/FallbackGasTankEthersContract")); const DefaultCallbackHandler_v1_0_0__factory_1 = require("../../typechain/src/ethers-v5/v1.0.0/factories/DefaultCallbackHandler_v1_0_0__factory"); const DefaultCallbackHandlerEthersContract_1 = __importDefault(require("./DefaultCallbackHandlerContract/v1.0.0/DefaultCallbackHandlerEthersContract")); function getSmartWalletContractInstance(smartAccountVersion, contractAddress, // signer: Signer provider) { let walletContract; switch (smartAccountVersion) { case '1.0.0': walletContract = SmartWalletContract_v1_0_0__factory_1.SmartWalletContract_v1_0_0__factory.connect(contractAddress, provider); return new SmartWalletContractEthers_1.default(walletContract); default: walletContract = SmartWalletContract_v1_0_0__factory_1.SmartWalletContract_v1_0_0__factory.connect(contractAddress, provider); return new SmartWalletContractEthers_1.default(walletContract); } } exports.getSmartWalletContractInstance = getSmartWalletContractInstance; // Review function getMultiSendContractInstance(smartAccountVersion, contractAddress, // signer: Signer provider) { let multiSendContract; switch (smartAccountVersion) { case '1.0.0': multiSendContract = MultiSendCallOnlyContract_v1_0_0__factory_1.MultiSendCallOnlyContract_v1_0_0__factory.connect(contractAddress, provider); return new MultiSendEthersContract_1.default(multiSendContract); default: multiSendContract = MultiSendCallOnlyContract_v1_0_0__factory_1.MultiSendCallOnlyContract_v1_0_0__factory.connect(contractAddress, provider); return new MultiSendEthersContract_1.default(multiSendContract); } } exports.getMultiSendContractInstance = getMultiSendContractInstance; function getMultiSendCallOnlyContractInstance(smartAccountVersion, contractAddress, // signer: Signer provider) { let multiSendCallContract; switch (smartAccountVersion) { case '1.0.0': multiSendCallContract = MultiSendCallOnlyContract_v1_0_0__factory_2.MultiSendCallOnlyContract_v1_0_0__factory.connect(contractAddress, provider); return new MultiSendCallOnlyEthersContract_1.default(multiSendCallContract); default: multiSendCallContract = MultiSendCallOnlyContract_v1_0_0__factory_2.MultiSendCallOnlyContract_v1_0_0__factory.connect(contractAddress, provider); return new MultiSendCallOnlyEthersContract_1.default(multiSendCallContract); } } exports.getMultiSendCallOnlyContractInstance = getMultiSendCallOnlyContractInstance; function getSmartWalletFactoryContractInstance(smartAccountVersion, contractAddress, provider) { let walletFactoryContract; switch (smartAccountVersion) { case '1.0.0': walletFactoryContract = SmartWalletFactoryContract_v1_0_0__factory_1.SmartWalletFactoryContract_v1_0_0__factory.connect(contractAddress, provider); return new SmartWalletProxyFactoryEthersContract_1.default(walletFactoryContract); default: walletFactoryContract = SmartWalletFactoryContract_v1_0_0__factory_1.SmartWalletFactoryContract_v1_0_0__factory.connect(contractAddress, provider); return new SmartWalletProxyFactoryEthersContract_1.default(walletFactoryContract); } } exports.getSmartWalletFactoryContractInstance = getSmartWalletFactoryContractInstance; function getEntryPointFactoryContractInstance(smartAccountVersion, contractAddress, provider) { let walletFactoryContract; switch (smartAccountVersion) { case '1.0.0': walletFactoryContract = EntryPointContract_v1_0_0__factory_1.EntryPointContract_v1_0_0__factory.connect(contractAddress, provider); return new EntryPointEthersContract_1.default(walletFactoryContract); default: walletFactoryContract = EntryPointContract_v1_0_0__factory_1.EntryPointContract_v1_0_0__factory.connect(contractAddress, provider); return new EntryPointEthersContract_1.default(walletFactoryContract); } } exports.getEntryPointFactoryContractInstance = getEntryPointFactoryContractInstance; function getFallbackGasTankContractInstance(smartAccountVersion, contractAddress, provider) { let fallbackGasTankContract; switch (smartAccountVersion) { case '1.0.0': fallbackGasTankContract = FallbackGasTankContract_v1_0_0__factory_1.FallbackGasTankContract_v1_0_0__factory.connect(contractAddress, provider); return new FallbackGasTankEthersContract_1.default(fallbackGasTankContract); case '1.0.1': default: fallbackGasTankContract = FallbackGasTankContract_v1_0_0__factory_1.FallbackGasTankContract_v1_0_0__factory.connect(contractAddress, provider); return new FallbackGasTankEthersContract_1.default(fallbackGasTankContract); } } exports.getFallbackGasTankContractInstance = getFallbackGasTankContractInstance; function getDefaultCallbackHandlerInstance(smartAccountVersion, contractAddress, provider) { let defaultCallbackHandlerContract; switch (smartAccountVersion) { case '1.0.0': defaultCallbackHandlerContract = DefaultCallbackHandler_v1_0_0__factory_1.DefaultCallbackHandler_v1_0_0__factory.connect(contractAddress, provider); return new DefaultCallbackHandlerEthersContract_1.default(defaultCallbackHandlerContract); default: defaultCallbackHandlerContract = DefaultCallbackHandler_v1_0_0__factory_1.DefaultCallbackHandler_v1_0_0__factory.connect(contractAddress, provider); return new DefaultCallbackHandlerEthersContract_1.default(defaultCallbackHandlerContract); } } exports.getDefaultCallbackHandlerInstance = getDefaultCallbackHandlerInstance; //# sourceMappingURL=contractInstancesEthers.js.map