99import type {
1010 Account ,
1111 Address ,
12- Codec ,
13- Decoder ,
1412 EncodedAccount ,
15- Encoder ,
1613 FetchAccountConfig ,
1714 FetchAccountsConfig ,
15+ FixedSizeCodec ,
16+ FixedSizeDecoder ,
17+ FixedSizeEncoder ,
1818 MaybeAccount ,
1919 MaybeEncodedAccount ,
2020 ReadonlyUint8Array ,
2121} from "@solana/kit" ;
2222import type {
23+ FarmsTokenInfo ,
24+ FarmsTokenInfoArgs ,
2325 RewardInfo ,
2426 RewardInfoArgs ,
25- TokenInfo ,
26- TokenInfoArgs ,
2727} from "../types/index.js" ;
2828import {
2929 assertAccountExists ,
@@ -53,10 +53,10 @@ import {
5353 transformEncoder ,
5454} from "@solana/kit" ;
5555import {
56+ getFarmsTokenInfoDecoder ,
57+ getFarmsTokenInfoEncoder ,
5658 getRewardInfoDecoder ,
5759 getRewardInfoEncoder ,
58- getTokenInfoDecoder ,
59- getTokenInfoEncoder ,
6060} from "../types/index.js" ;
6161
6262export const FARM_STATE_DISCRIMINATOR : ReadonlyUint8Array = new Uint8Array ( [
@@ -71,7 +71,7 @@ export interface FarmState {
7171 discriminator : ReadonlyUint8Array ;
7272 farmAdmin : Address ;
7373 globalConfig : Address ;
74- token : TokenInfo ;
74+ token : FarmsTokenInfo ;
7575 rewardInfos : RewardInfo [ ] ;
7676 numRewardTokens : bigint ;
7777 /** Data used to calculate the rewards of the user */
@@ -149,7 +149,7 @@ export interface FarmState {
149149export interface FarmStateArgs {
150150 farmAdmin : Address ;
151151 globalConfig : Address ;
152- token : TokenInfoArgs ;
152+ token : FarmsTokenInfoArgs ;
153153 rewardInfos : RewardInfoArgs [ ] ;
154154 numRewardTokens : number | bigint ;
155155 /** Data used to calculate the rewards of the user */
@@ -224,13 +224,13 @@ export interface FarmStateArgs {
224224 padding : ( number | bigint ) [ ] ;
225225}
226226
227- export function getFarmStateEncoder ( ) : Encoder < FarmStateArgs > {
227+ export function getFarmStateEncoder ( ) : FixedSizeEncoder < FarmStateArgs > {
228228 return transformEncoder (
229229 getStructEncoder ( [
230230 [ "discriminator" , fixEncoderSize ( getBytesEncoder ( ) , 8 ) ] ,
231231 [ "farmAdmin" , getAddressEncoder ( ) ] ,
232232 [ "globalConfig" , getAddressEncoder ( ) ] ,
233- [ "token" , getTokenInfoEncoder ( ) ] ,
233+ [ "token" , getFarmsTokenInfoEncoder ( ) ] ,
234234 [ "rewardInfos" , getArrayEncoder ( getRewardInfoEncoder ( ) , { size : 10 } ) ] ,
235235 [ "numRewardTokens" , getU64Encoder ( ) ] ,
236236 [ "numUsers" , getU64Encoder ( ) ] ,
@@ -270,12 +270,12 @@ export function getFarmStateEncoder(): Encoder<FarmStateArgs> {
270270 ) ;
271271}
272272
273- export function getFarmStateDecoder ( ) : Decoder < FarmState > {
273+ export function getFarmStateDecoder ( ) : FixedSizeDecoder < FarmState > {
274274 return getStructDecoder ( [
275275 [ "discriminator" , fixDecoderSize ( getBytesDecoder ( ) , 8 ) ] ,
276276 [ "farmAdmin" , getAddressDecoder ( ) ] ,
277277 [ "globalConfig" , getAddressDecoder ( ) ] ,
278- [ "token" , getTokenInfoDecoder ( ) ] ,
278+ [ "token" , getFarmsTokenInfoDecoder ( ) ] ,
279279 [ "rewardInfos" , getArrayDecoder ( getRewardInfoDecoder ( ) , { size : 10 } ) ] ,
280280 [ "numRewardTokens" , getU64Decoder ( ) ] ,
281281 [ "numUsers" , getU64Decoder ( ) ] ,
@@ -313,7 +313,7 @@ export function getFarmStateDecoder(): Decoder<FarmState> {
313313 ] ) ;
314314}
315315
316- export function getFarmStateCodec ( ) : Codec < FarmStateArgs , FarmState > {
316+ export function getFarmStateCodec ( ) : FixedSizeCodec < FarmStateArgs , FarmState > {
317317 return combineCodec ( getFarmStateEncoder ( ) , getFarmStateDecoder ( ) ) ;
318318}
319319
0 commit comments