@etherspot/contracts
Version:
Etherspot Solidity contracts
22 lines (21 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ethers_1 = require("ethers");
const func = async (hre) => {
const { deployments: { get, log, execute, read }, config: { typedData }, getNamedAccounts, } = hre;
const { from } = await getNamedAccounts();
if (await read('PaymentRegistry', 'isInitialized')) {
log('PaymentRegistry already initialized');
}
else {
const externalAccountRegistry = await get('ExternalAccountRegistry');
const personalAccountRegistry = await get('PersonalAccountRegistry');
const gateway = await get('Gateway');
await execute('PaymentRegistry', {
from,
log: true,
}, 'initialize', externalAccountRegistry.address, personalAccountRegistry.address, 0, [], gateway.address, ethers_1.utils.id(typedData.domains.PaymentRegistry.name), ethers_1.utils.id(typedData.domains.PaymentRegistry.version), typedData.domainSalt);
}
};
func.tags = ['setup', 'payments'];
module.exports = func;