@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
27 lines • 1.22 kB
JavaScript
;
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