@terminusbet/stake-vote-sdk
Version:
A simple SDK for interacting with terminusbet governance
30 lines • 1.11 kB
JavaScript
import { struct, u64 } from "@coral-xyz/borsh";
export class StakePoolState {
discriminator;
stakePeriod;
rewardGrowBy;
growReduceBy;
decimal;
rewardGrowMinBy;
constructor(discriminator, stakePeriod, rewardGrowBy, growReduceBy, decimal, rewardGrowMinBy) {
this.discriminator = discriminator;
this.stakePeriod = stakePeriod;
this.rewardGrowBy = rewardGrowBy;
this.growReduceBy = growReduceBy;
this.decimal = decimal;
this.rewardGrowMinBy = rewardGrowMinBy;
}
static fromBuffer(buffer) {
const structure = struct([
u64("discriminator"),
u64("stakePeriod"),
u64("rewardGrowBy"),
u64("growReduceBy"),
u64("decimal"),
u64("rewardGrowMinBy")
]);
let value = structure.decode(buffer);
return new StakePoolState(BigInt(value.discriminator), BigInt(value.stakePeriod), BigInt(value.rewardGrowBy), BigInt(value.growReduceBy), BigInt(value.decimal), BigInt(value.rewardGrowMinBy));
}
}
//# sourceMappingURL=stakePoolState.js.map