hardhat-gasless-deployer
Version:
Hardhat Plugin for deploying contracts using GSN
22 lines • 861 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGSNProvider = void 0;
const provider_1 = require("@opengsn/provider");
const plugins_1 = require("hardhat/plugins");
const constants_1 = require("./constants");
async function getGSNProvider(hre) {
const rpcUrl = hre.config.hHGaslessDeployer.rpcUrl;
if (rpcUrl == undefined) {
throw new plugins_1.HardhatPluginError(constants_1.PLUGIN_NAME, `Invalid GSN RPC URL!`);
}
const [deployer] = await hre.ethers.getSigners();
return provider_1.RelayProvider.newEthersV6Provider({
provider: deployer,
config: {
loggerConfiguration: { logLevel: "debug" },
paymasterAddress: hre.config.hHGaslessDeployer.paymaster,
},
});
}
exports.getGSNProvider = getGSNProvider;
//# sourceMappingURL=gsnProvider.js.map