UNPKG

@terminusbet/stake-vote-sdk

Version:

A simple SDK for interacting with terminusbet governance

28 lines 990 B
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