deployment-tool
Version:
Tool to deploy and upgrade contracts on Ethereum Mainnet
29 lines • 1.76 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContractDeployment = void 0;
const deploy_1 = __importDefault(require("./deploy"));
const deployProxy_1 = __importDefault(require("./deployProxy"));
const upgradeProxy_1 = __importDefault(require("./upgradeProxy"));
class ContractDeployment {
constructor(hre) {
this._env = hre;
}
async deployContract(contractName, initializeArguments = [], initializeSignature = 'initialize', tag, extra, skipGit, verifyContract) {
return (0, deployProxy_1.default)(this._env, contractName, initializeArguments, initializeSignature, tag, extra, skipGit, verifyContract);
}
async upgradeContract(contractName, tag, extra, skipGit, verifyContract) {
return (0, upgradeProxy_1.default)(this._env, contractName, tag, extra, skipGit, verifyContract);
}
async testDeployThenUpgradeContract(contractName, initializeArguments = [], initializeSignature = 'initialize', tag, extra, skipGit, verifyContract) {
await await (0, deployProxy_1.default)(this._env, contractName, initializeArguments, initializeSignature, tag, extra, skipGit, verifyContract);
return (0, upgradeProxy_1.default)(this._env, contractName, tag, extra, skipGit, verifyContract);
}
async deployContractStatic(contractName, constructorArguments = [], tag, extra, skipGit, verifyContract) {
return (0, deploy_1.default)(this._env, contractName, constructorArguments, tag, extra, skipGit, verifyContract);
}
}
exports.ContractDeployment = ContractDeployment;
//# sourceMappingURL=ContractDeployment.js.map