@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
54 lines • 2.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmergencyUpdateVotingInstance = void 0;
const SystemVotingInstance_1 = require("../SystemVotingInstance");
/**
* Emergency update voting instance to interact with Emergency update voting contract.
* See [onchain documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/) for more details.
* An instance of this class for a deployed network can be obtained via {@link ContractRegistryInstance.emergencyUpdateVoting}
*/
class EmergencyUpdateVotingInstance extends SystemVotingInstance_1.SystemVotingInstance {
constructor(web3, address) {
super(web3, 'EmergencyUpdateVoting.json', address);
}
/**
* [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#proposalcount)
*/
async proposalCount() {
return this.instance.methods.proposalCount().call();
}
/**
* [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#voted)
*/
async hasUserVoted(proposalId, address) {
return this.instance.methods.voted(proposalId, address).call();
}
/**
* [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#createproposal)
*/
async createProposal(remark, txOptions) {
return this.submitTransaction(this.instance.methods.createProposal(remark), txOptions);
}
/**
* [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#getvotesfor)
*/
async getVotesFor(proposalId) {
return this.instance.methods.getVotesFor(proposalId).call();
}
/**
* [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#getvotesagainst)
*/
async getVotesAgainst(proposalId) {
return this.instance.methods.getVotesAgainst(proposalId).call();
}
/**
* [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#proposals)
*/
async getProposal(proposalId) {
const proposal = await this.instance.methods.proposals(proposalId).call();
return { base: proposal };
}
}
exports.EmergencyUpdateVotingInstance = EmergencyUpdateVotingInstance;
EmergencyUpdateVotingInstance.registryKey = 'governance.emergencyUpdateVoting';
//# sourceMappingURL=EmergencyUpdateVotingInstance.js.map