@terminusbet/stake-vote-sdk
Version:
A simple SDK for interacting with terminusbet governance
34 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BallotBotState = void 0;
const borsh_1 = require("@coral-xyz/borsh");
class BallotBotState {
discriminator;
startAt;
endAt;
totaVote;
isCompleted;
uri;
constructor(discriminator, startAt, endAt, totaVote, isCompleted, uri) {
this.discriminator = discriminator;
this.startAt = startAt;
this.endAt = endAt;
this.totaVote = totaVote;
this.isCompleted = isCompleted;
this.uri = uri;
}
static fromBuffer(buffer) {
const structure = (0, borsh_1.struct)([
(0, borsh_1.u64)("discriminator"),
(0, borsh_1.u64)("startAt"),
(0, borsh_1.u64)("endAt"),
(0, borsh_1.u64)("totaVote"),
(0, borsh_1.bool)("isCompleted"),
(0, borsh_1.str)("uri"),
]);
let value = structure.decode(buffer);
return new BallotBotState(BigInt(value.discriminator), BigInt(value.startAt), BigInt(value.endAt), BigInt(value.totaVote), Boolean(value.isCompleted), String(value.uri));
}
}
exports.BallotBotState = BallotBotState;
//# sourceMappingURL=ballotBoxState.js.map