@biconomy-devx/ethers-lib
Version:
Ethers library adapter to be used by Biconomy SDK
113 lines • 7.97 kB
JavaScript
;
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