@swaptoshi/governance-module
Version:
Klayr governance on-chain module
180 lines • 5.31 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProposalEndpointRequestSchema = exports.getProposalEndpointResponseSchema = void 0;
exports.getProposalEndpointResponseSchema = {
$id: '/governance/endpoint/response/getProposal',
type: 'object',
required: ['title', 'summary', 'deposited', 'author', 'turnout', 'parameters', 'voteSummary', 'status', 'actions', 'attributes'],
properties: {
title: {
dataType: 'string',
fieldNumber: 1,
},
summary: {
dataType: 'string',
fieldNumber: 2,
},
deposited: {
dataType: 'string',
fieldNumber: 3,
},
author: {
dataType: 'string',
format: 'klayr32',
fieldNumber: 4,
},
turnout: {
type: 'object',
fieldNumber: 5,
required: ['for', 'against', 'abstain'],
properties: {
for: {
dataType: 'string',
fieldNumber: 1,
},
against: {
dataType: 'string',
fieldNumber: 2,
},
abstain: {
dataType: 'string',
fieldNumber: 3,
},
},
},
parameters: {
type: 'object',
fieldNumber: 6,
required: [
'createdHeight',
'startHeight',
'quorumHeight',
'endHeight',
'executionHeight',
'maxBoostDuration',
'boostFactor',
'enableBoosting',
'enableTurnoutBias',
'quorumMode',
'quorumTreshold',
],
properties: {
createdHeight: {
dataType: 'uint32',
fieldNumber: 1,
},
startHeight: {
dataType: 'uint32',
fieldNumber: 2,
},
quorumHeight: {
dataType: 'uint32',
fieldNumber: 3,
},
endHeight: {
dataType: 'uint32',
fieldNumber: 4,
},
executionHeight: {
dataType: 'uint32',
fieldNumber: 5,
},
maxBoostDuration: {
dataType: 'uint32',
fieldNumber: 6,
},
boostFactor: {
dataType: 'uint32',
fieldNumber: 7,
},
enableBoosting: {
dataType: 'boolean',
fieldNumber: 8,
},
enableTurnoutBias: {
dataType: 'boolean',
fieldNumber: 9,
},
quorumMode: {
dataType: 'uint32',
fieldNumber: 10,
},
quorumTreshold: {
dataType: 'string',
fieldNumber: 11,
},
},
},
voteSummary: {
type: 'object',
fieldNumber: 7,
required: ['for', 'against', 'abstain'],
properties: {
for: {
dataType: 'string',
fieldNumber: 1,
},
against: {
dataType: 'string',
fieldNumber: 2,
},
abstain: {
dataType: 'string',
fieldNumber: 3,
},
},
},
status: {
dataType: 'uint32',
fieldNumber: 8,
},
actions: {
type: 'array',
fieldNumber: 9,
items: {
type: 'object',
required: ['type', 'payload'],
properties: {
type: {
dataType: 'string',
fieldNumber: 1,
},
payload: {
dataType: 'string',
fieldNumber: 2,
},
},
},
},
attributes: {
type: 'array',
fieldNumber: 10,
items: {
type: 'object',
required: ['key', 'data'],
properties: {
key: {
dataType: 'string',
fieldNumber: 1,
},
data: {
dataType: 'string',
fieldNumber: 2,
},
},
},
},
},
};
exports.getProposalEndpointRequestSchema = {
$id: '/governance/endpoint/request/getProposal',
type: 'object',
required: ['proposalId'],
properties: {
proposalId: {
dataType: 'uint32',
fieldNumber: 1,
},
},
};
//# sourceMappingURL=get_proposal.js.map