UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

27 lines 1.22 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(web3, address) { super(web3, 'ContractRegistryUpgradeVoting.json', address); } async createProposal(proxy, implementation, tx) { return this.instance.methods.createProposal(proxy, implementation).send(tx); } async getProposal(id) { const proposal = await this.instance.methods.getProposal(id).call(); return { id: id, status: await this.getStatus(id), executed: proposal[0], votingStartTime: proposal[1], votingExpiredTime: proposal[2], proxy: proposal[3], implementation: proposal[4], }; } } exports.ContractRegistryUpgradeVotingInstance = ContractRegistryUpgradeVotingInstance; ContractRegistryUpgradeVotingInstance.registryKey = 'governance.upgrade.contractRegistryVoting'; //# sourceMappingURL=ContractRegistryUpgradeVoting.js.map