@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
27 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContractRegistryAddressVotingInstance = void 0;
const SystemRootNodeApprovalVoting_1 = require("../SystemRootNodeApprovalVoting");
class ContractRegistryAddressVotingInstance extends SystemRootNodeApprovalVoting_1.SystemRootNodeApprovalVoting {
constructor(web3, address) {
super(web3, 'ContractRegistryAddressVoting.json', address);
}
async createProposal(key, proxy, tx) {
return this.instance.methods.createProposal(key, proxy).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],
key: proposal[3],
proxy: proposal[4]
};
}
}
exports.ContractRegistryAddressVotingInstance = ContractRegistryAddressVotingInstance;
ContractRegistryAddressVotingInstance.registryKey = 'governance.address.contractRegistryVoting';
//# sourceMappingURL=ContractRegistryAddressVoting.js.map