@@ -13,10 +13,14 @@ import {
1313 decodeAccount ,
1414 fetchEncodedAccount ,
1515 fetchEncodedAccounts ,
16+ fixDecoderSize ,
17+ fixEncoderSize ,
1618 getAddressDecoder ,
1719 getAddressEncoder ,
1820 getArrayDecoder ,
1921 getArrayEncoder ,
22+ getBytesDecoder ,
23+ getBytesEncoder ,
2024 getStructDecoder ,
2125 getStructEncoder ,
2226 getU16Decoder ,
@@ -35,6 +39,7 @@ import {
3539 type FetchAccountsConfig ,
3640 type MaybeAccount ,
3741 type MaybeEncodedAccount ,
42+ type ReadonlyUint8Array ,
3843} from '@solana/web3.js' ;
3944import {
4045 getBaseRewardRouterRewardsDecoder ,
@@ -56,7 +61,7 @@ export type BaseRewardRouter = {
5661 totalRewards : bigint ;
5762 rewardPool : bigint ;
5863 rewardsProcessed : bigint ;
59- reserved : Array < number > ;
64+ reserved : ReadonlyUint8Array ;
6065 lastNcnGroupIndex : number ;
6166 lastVoteIndex : number ;
6267 lastRewardsToProcess : bigint ;
@@ -74,7 +79,7 @@ export type BaseRewardRouterArgs = {
7479 totalRewards : number | bigint ;
7580 rewardPool : number | bigint ;
7681 rewardsProcessed : number | bigint ;
77- reserved : Array < number > ;
82+ reserved : ReadonlyUint8Array ;
7883 lastNcnGroupIndex : number ;
7984 lastVoteIndex : number ;
8085 lastRewardsToProcess : number | bigint ;
@@ -93,7 +98,7 @@ export function getBaseRewardRouterEncoder(): Encoder<BaseRewardRouterArgs> {
9398 [ 'totalRewards' , getU64Encoder ( ) ] ,
9499 [ 'rewardPool' , getU64Encoder ( ) ] ,
95100 [ 'rewardsProcessed' , getU64Encoder ( ) ] ,
96- [ 'reserved' , getArrayEncoder ( getU8Encoder ( ) , { size : 128 } ) ] ,
101+ [ 'reserved' , fixEncoderSize ( getBytesEncoder ( ) , 128 ) ] ,
97102 [ 'lastNcnGroupIndex' , getU8Encoder ( ) ] ,
98103 [ 'lastVoteIndex' , getU16Encoder ( ) ] ,
99104 [ 'lastRewardsToProcess' , getU64Encoder ( ) ] ,
@@ -122,7 +127,7 @@ export function getBaseRewardRouterDecoder(): Decoder<BaseRewardRouter> {
122127 [ 'totalRewards' , getU64Decoder ( ) ] ,
123128 [ 'rewardPool' , getU64Decoder ( ) ] ,
124129 [ 'rewardsProcessed' , getU64Decoder ( ) ] ,
125- [ 'reserved' , getArrayDecoder ( getU8Decoder ( ) , { size : 128 } ) ] ,
130+ [ 'reserved' , fixDecoderSize ( getBytesDecoder ( ) , 128 ) ] ,
126131 [ 'lastNcnGroupIndex' , getU8Decoder ( ) ] ,
127132 [ 'lastVoteIndex' , getU16Decoder ( ) ] ,
128133 [ 'lastRewardsToProcess' , getU64Decoder ( ) ] ,
0 commit comments