UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

27 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContractRegistryUpgradeVotingInstance = void 0; const SystemRootNodeApprovalVoting_1 = require("../SystemRootNodeApprovalVoting"); class ContractRegistryUpgradeVotingInstance extends SystemRootNodeApprovalVoting_1.SystemRootNodeApprovalVoting { constructor(signerOrProvider, address) { super(signerOrProvider, 'ContractRegistryUpgradeVoting.json', address); } async createProposal(proxy, implementation, txOptions) { return this.submitTransaction('createProposal', [proxy, implementation], txOptions); } async getProposal(id) { const proposal = await this.instance.getProposal(id); return { id: id.toString(), status: await this.getStatus(id), executed: proposal.executed, votingStartTime: proposal.votingStartTime.toString(), votingExpiredTime: proposal.votingExpiredTime.toString(), proxy: proposal.proxy, implementation: proposal.implementation, }; } } exports.ContractRegistryUpgradeVotingInstance = ContractRegistryUpgradeVotingInstance; ContractRegistryUpgradeVotingInstance.registryKey = 'governance.upgrade.contractRegistryVoting'; //# sourceMappingURL=ContractRegistryUpgradeVoting.js.map