Skip to content

Commit 07f9778

Browse files
authored
Merge pull request #60 from macalinao/igm/update-deps
Update deps and use FixedSizeEncoder
2 parents 9a66a0e + b2958d8 commit 07f9778

File tree

10 files changed

+137
-61
lines changed

10 files changed

+137
-61
lines changed

.changeset/early-pumas-brake.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@macalinao/codama-renderers-js-esm": patch
3+
"@macalinao/clients-kamino-lending": patch
4+
"@macalinao/coda-visitors": patch
5+
---
6+
7+
Update dependencies

.changeset/slick-carrots-smoke.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@macalinao/clients-kamino-lending": patch
3+
---
4+
5+
Use FixedSizeEncoder for more types

biome.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/2.2.6/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.2.7/schema.json",
33
"extends": ["@macalinao/biome-config/base"],
44
"files": {
55
"ignoreUnknown": false,

bun.lock

Lines changed: 80 additions & 20 deletions
Large diffs are not rendered by default.

clients/kamino-lending/coda.config.mjs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -319,10 +319,6 @@ export default defineConfig({
319319
instructions: {
320320
idlMissingTypes: "farmsIdlMissingTypes",
321321
},
322-
definedTypes: {
323-
tokenInfo: "farmsTokenInfo",
324-
userState: "farmsUserState",
325-
},
326322
},
327323
}),
328324
updateAccountsVisitor({

clients/kamino-lending/idls/farms.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -822,7 +822,7 @@
822822
"discriminator": [149, 8, 156, 202, 160, 252, 176, 217]
823823
},
824824
{
825-
"name": "UserState",
825+
"name": "FarmsUserState",
826826
"discriminator": [72, 177, 85, 249, 76, 167, 186, 126]
827827
},
828828
{
@@ -1224,7 +1224,7 @@
12241224
"name": "token",
12251225
"type": {
12261226
"defined": {
1227-
"name": "TokenInfo"
1227+
"name": "FarmsTokenInfo"
12281228
}
12291229
}
12301230
},
@@ -1378,7 +1378,7 @@
13781378
}
13791379
},
13801380
{
1381-
"name": "TokenInfo",
1381+
"name": "FarmsTokenInfo",
13821382
"serialization": "bytemuck",
13831383
"repr": {
13841384
"kind": "c",
@@ -1496,7 +1496,7 @@
14961496
"name": "token",
14971497
"type": {
14981498
"defined": {
1499-
"name": "TokenInfo"
1499+
"name": "FarmsTokenInfo"
15001500
}
15011501
}
15021502
},
@@ -1729,7 +1729,7 @@
17291729
}
17301730
},
17311731
{
1732-
"name": "UserState",
1732+
"name": "FarmsUserState",
17331733
"serialization": "bytemuck",
17341734
"repr": {
17351735
"kind": "c",

clients/kamino-lending/src/generated/accounts/farmState.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@
99
import 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";
2222
import type {
23+
FarmsTokenInfo,
24+
FarmsTokenInfoArgs,
2325
RewardInfo,
2426
RewardInfoArgs,
25-
TokenInfo,
26-
TokenInfoArgs,
2727
} from "../types/index.js";
2828
import {
2929
assertAccountExists,
@@ -53,10 +53,10 @@ import {
5353
transformEncoder,
5454
} from "@solana/kit";
5555
import {
56+
getFarmsTokenInfoDecoder,
57+
getFarmsTokenInfoEncoder,
5658
getRewardInfoDecoder,
5759
getRewardInfoEncoder,
58-
getTokenInfoDecoder,
59-
getTokenInfoEncoder,
6060
} from "../types/index.js";
6161

6262
export 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 {
149149
export 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

clients/kamino-lending/src/generated/types/rewardInfo.ts

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,17 @@
66
* @see https://github.com/codama-idl/codama
77
*/
88

9-
import type { Address, Codec, Decoder, Encoder } from "@solana/kit";
109
import type {
10+
Address,
11+
FixedSizeCodec,
12+
FixedSizeDecoder,
13+
FixedSizeEncoder,
14+
} from "@solana/kit";
15+
import type {
16+
FarmsTokenInfo,
17+
FarmsTokenInfoArgs,
1118
RewardScheduleCurve,
1219
RewardScheduleCurveArgs,
13-
TokenInfo,
14-
TokenInfoArgs,
1520
} from "./index.js";
1621
import {
1722
combineCodec,
@@ -29,14 +34,14 @@ import {
2934
getU128Encoder,
3035
} from "@solana/kit";
3136
import {
37+
getFarmsTokenInfoDecoder,
38+
getFarmsTokenInfoEncoder,
3239
getRewardScheduleCurveDecoder,
3340
getRewardScheduleCurveEncoder,
34-
getTokenInfoDecoder,
35-
getTokenInfoEncoder,
3641
} from "./index.js";
3742

3843
export interface RewardInfo {
39-
token: TokenInfo;
44+
token: FarmsTokenInfo;
4045
rewardsVault: Address;
4146
rewardsAvailable: bigint;
4247
rewardScheduleCurve: RewardScheduleCurve;
@@ -53,7 +58,7 @@ export interface RewardInfo {
5358
}
5459

5560
export interface RewardInfoArgs {
56-
token: TokenInfoArgs;
61+
token: FarmsTokenInfoArgs;
5762
rewardsVault: Address;
5863
rewardsAvailable: number | bigint;
5964
rewardScheduleCurve: RewardScheduleCurveArgs;
@@ -69,9 +74,9 @@ export interface RewardInfoArgs {
6974
padding1: (number | bigint)[];
7075
}
7176

72-
export function getRewardInfoEncoder(): Encoder<RewardInfoArgs> {
77+
export function getRewardInfoEncoder(): FixedSizeEncoder<RewardInfoArgs> {
7378
return getStructEncoder([
74-
["token", getTokenInfoEncoder()],
79+
["token", getFarmsTokenInfoEncoder()],
7580
["rewardsVault", getAddressEncoder()],
7681
["rewardsAvailable", getU64Encoder()],
7782
["rewardScheduleCurve", getRewardScheduleCurveEncoder()],
@@ -88,9 +93,9 @@ export function getRewardInfoEncoder(): Encoder<RewardInfoArgs> {
8893
]);
8994
}
9095

91-
export function getRewardInfoDecoder(): Decoder<RewardInfo> {
96+
export function getRewardInfoDecoder(): FixedSizeDecoder<RewardInfo> {
9297
return getStructDecoder([
93-
["token", getTokenInfoDecoder()],
98+
["token", getFarmsTokenInfoDecoder()],
9499
["rewardsVault", getAddressDecoder()],
95100
["rewardsAvailable", getU64Decoder()],
96101
["rewardScheduleCurve", getRewardScheduleCurveDecoder()],
@@ -107,6 +112,9 @@ export function getRewardInfoDecoder(): Decoder<RewardInfo> {
107112
]);
108113
}
109114

110-
export function getRewardInfoCodec(): Codec<RewardInfoArgs, RewardInfo> {
115+
export function getRewardInfoCodec(): FixedSizeCodec<
116+
RewardInfoArgs,
117+
RewardInfo
118+
> {
111119
return combineCodec(getRewardInfoEncoder(), getRewardInfoDecoder());
112120
}

packages/coda-visitors/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@
4545
"lint": "eslint . --cache"
4646
},
4747
"dependencies": {
48-
"@solana-program/system": "^0.8.1",
49-
"@solana-program/token": "^0.6.0",
50-
"@solana-program/token-2022": "^0.5.0",
51-
"@solana/sysvars": "^3.0.3",
48+
"@solana-program/system": "^0.9.0",
49+
"@solana-program/token": "^0.7.0",
50+
"@solana-program/token-2022": "^0.6.0",
51+
"@solana/sysvars": "^4.0.0",
5252
"codama": "catalog:"
5353
},
5454
"devDependencies": {

packages/codama-renderers-js-esm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
},
4444
"dependencies": {
4545
"@codama/renderers-core": "catalog:",
46-
"@codama/renderers-js": "^1.4.2",
46+
"@codama/renderers-js": "^1.4.3",
4747
"codama": "catalog:"
4848
},
4949
"devDependencies": {

0 commit comments

Comments
 (0)