@terminusbet/stake-vote-sdk
Version:
A simple SDK for interacting with terminusbet governance
28 lines • 990 B
JavaScript
import { struct, u64, publicKey, bool } from "@coral-xyz/borsh";
import { PublicKey } from "@solana/web3.js";
export class VoteRewardState {
discriminator;
ballotBot;
rewardMint;
amount;
isStart;
constructor(discriminator, ballotBot, rewardMint, amount, isStart) {
this.discriminator = discriminator;
this.ballotBot = ballotBot;
this.rewardMint = rewardMint;
this.amount = amount;
this.isStart = isStart;
}
static fromBuffer(buffer) {
const structure = struct([
u64("discriminator"),
publicKey("ballotBot"),
publicKey("rewardMint"),
u64("amount"),
bool("isStart"),
]);
let value = structure.decode(buffer);
return new VoteRewardState(BigInt(value.discriminator), new PublicKey(value.ballotBot), new PublicKey(value.rewardMint), BigInt(value.amount), Boolean(value.isStart));
}
}
//# sourceMappingURL=voteRewardState.js.map