Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit af616e2

Browse files
authored
single-pool-js: Update to web3.js v2 rc (#7100)
* single-pool-js: Update to web3.js v2 rc * Update to rc.1
1 parent ac96a49 commit af616e2

File tree

13 files changed

+224
-285
lines changed

13 files changed

+224
-285
lines changed

pnpm-lock.yaml

Lines changed: 67 additions & 90 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

single-pool/js/packages/classic/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
},
3030
"dependencies": {
3131
"@solana/web3.js": "^1.95.2",
32-
"@solana/addresses": "=2.0.0-experimental.21e994f",
32+
"@solana/addresses": "2.0.0-rc.1",
3333
"@solana/spl-single-pool": "1.0.0"
3434
},
3535
"ava": {

single-pool/js/packages/classic/src/addresses.ts

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Base58EncodedAddress } from '@solana/addresses';
1+
import type { Address } from '@solana/addresses';
22
import { PublicKey } from '@solana/web3.js';
33
import type { PoolAddress, VoteAccountAddress } from '@solana/spl-single-pool';
44
import {
@@ -14,34 +14,28 @@ import {
1414
export async function findPoolAddress(programId: PublicKey, voteAccountAddress: PublicKey) {
1515
return new PublicKey(
1616
await findPoolModern(
17-
programId.toBase58() as Base58EncodedAddress,
17+
programId.toBase58() as Address,
1818
voteAccountAddress.toBase58() as VoteAccountAddress,
1919
),
2020
);
2121
}
2222

2323
export async function findPoolStakeAddress(programId: PublicKey, poolAddress: PublicKey) {
2424
return new PublicKey(
25-
await findStakeModern(
26-
programId.toBase58() as Base58EncodedAddress,
27-
poolAddress.toBase58() as PoolAddress,
28-
),
25+
await findStakeModern(programId.toBase58() as Address, poolAddress.toBase58() as PoolAddress),
2926
);
3027
}
3128

3229
export async function findPoolMintAddress(programId: PublicKey, poolAddress: PublicKey) {
3330
return new PublicKey(
34-
await findMintModern(
35-
programId.toBase58() as Base58EncodedAddress,
36-
poolAddress.toBase58() as PoolAddress,
37-
),
31+
await findMintModern(programId.toBase58() as Address, poolAddress.toBase58() as PoolAddress),
3832
);
3933
}
4034

4135
export async function findPoolStakeAuthorityAddress(programId: PublicKey, poolAddress: PublicKey) {
4236
return new PublicKey(
4337
await findStakeAuthorityModern(
44-
programId.toBase58() as Base58EncodedAddress,
38+
programId.toBase58() as Address,
4539
poolAddress.toBase58() as PoolAddress,
4640
),
4741
);
@@ -50,7 +44,7 @@ export async function findPoolStakeAuthorityAddress(programId: PublicKey, poolAd
5044
export async function findPoolMintAuthorityAddress(programId: PublicKey, poolAddress: PublicKey) {
5145
return new PublicKey(
5246
await findMintAuthorityModern(
53-
programId.toBase58() as Base58EncodedAddress,
47+
programId.toBase58() as Address,
5448
poolAddress.toBase58() as PoolAddress,
5549
),
5650
);
@@ -59,7 +53,7 @@ export async function findPoolMintAuthorityAddress(programId: PublicKey, poolAdd
5953
export async function findPoolMplAuthorityAddress(programId: PublicKey, poolAddress: PublicKey) {
6054
return new PublicKey(
6155
await findMplAuthorityModern(
62-
programId.toBase58() as Base58EncodedAddress,
56+
programId.toBase58() as Address,
6357
poolAddress.toBase58() as PoolAddress,
6458
),
6559
);
@@ -72,7 +66,7 @@ export async function findDefaultDepositAccountAddress(
7266
return new PublicKey(
7367
await findDefaultDepositModern(
7468
poolAddress.toBase58() as PoolAddress,
75-
userWallet.toBase58() as Base58EncodedAddress,
69+
userWallet.toBase58() as Address,
7670
),
7771
);
7872
}

single-pool/js/packages/classic/src/instructions.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Base58EncodedAddress } from '@solana/addresses';
1+
import type { Address } from '@solana/addresses';
22
import { PublicKey, TransactionInstruction } from '@solana/web3.js';
33
import type { PoolAddress, VoteAccountAddress } from '@solana/spl-single-pool';
44
import { SinglePoolInstruction as PoolInstructionModern } from '@solana/spl-single-pool';
@@ -28,9 +28,9 @@ export class SinglePoolInstruction {
2828
): Promise<TransactionInstruction> {
2929
const instruction = await PoolInstructionModern.depositStake(
3030
pool.toBase58() as PoolAddress,
31-
userStakeAccount.toBase58() as Base58EncodedAddress,
32-
userTokenAccount.toBase58() as Base58EncodedAddress,
33-
userLamportAccount.toBase58() as Base58EncodedAddress,
31+
userStakeAccount.toBase58() as Address,
32+
userTokenAccount.toBase58() as Address,
33+
userLamportAccount.toBase58() as Address,
3434
);
3535
return modernInstructionToLegacy(instruction);
3636
}
@@ -44,9 +44,9 @@ export class SinglePoolInstruction {
4444
): Promise<TransactionInstruction> {
4545
const instruction = await PoolInstructionModern.withdrawStake(
4646
pool.toBase58() as PoolAddress,
47-
userStakeAccount.toBase58() as Base58EncodedAddress,
48-
userStakeAuthority.toBase58() as Base58EncodedAddress,
49-
userTokenAccount.toBase58() as Base58EncodedAddress,
47+
userStakeAccount.toBase58() as Address,
48+
userStakeAuthority.toBase58() as Address,
49+
userTokenAccount.toBase58() as Address,
5050
BigInt(tokenAmount),
5151
);
5252
return modernInstructionToLegacy(instruction);
@@ -58,7 +58,7 @@ export class SinglePoolInstruction {
5858
): Promise<TransactionInstruction> {
5959
const instruction = await PoolInstructionModern.createTokenMetadata(
6060
pool.toBase58() as PoolAddress,
61-
payer.toBase58() as Base58EncodedAddress,
61+
payer.toBase58() as Address,
6262
);
6363
return modernInstructionToLegacy(instruction);
6464
}
@@ -72,7 +72,7 @@ export class SinglePoolInstruction {
7272
): Promise<TransactionInstruction> {
7373
const instruction = await PoolInstructionModern.updateTokenMetadata(
7474
voteAccount.toBase58() as VoteAccountAddress,
75-
authorizedWithdrawer.toBase58() as Base58EncodedAddress,
75+
authorizedWithdrawer.toBase58() as Address,
7676
tokenName,
7777
tokenSymbol,
7878
tokenUri,

single-pool/js/packages/classic/src/transactions.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Base58EncodedAddress } from '@solana/addresses';
1+
import type { Address } from '@solana/addresses';
22
import { PublicKey, Connection } from '@solana/web3.js';
33
import type { PoolAddress, VoteAccountAddress } from '@solana/spl-single-pool';
44
import { SinglePoolProgram as PoolProgramModern } from '@solana/spl-single-pool';
@@ -41,7 +41,7 @@ export class SinglePoolProgram {
4141
const modernTransaction = await PoolProgramModern.initialize(
4242
rpc(connection),
4343
voteAccount.toBase58() as VoteAccountAddress,
44-
payer.toBase58() as Base58EncodedAddress,
44+
payer.toBase58() as Address,
4545
skipMetadata,
4646
);
4747

@@ -73,7 +73,7 @@ export class SinglePoolProgram {
7373
static async createTokenMetadata(pool: PublicKey, payer: PublicKey) {
7474
const modernTransaction = await PoolProgramModern.createTokenMetadata(
7575
pool.toBase58() as PoolAddress,
76-
payer.toBase58() as Base58EncodedAddress,
76+
payer.toBase58() as Address,
7777
);
7878

7979
return modernTransactionToLegacy(modernTransaction);
@@ -88,7 +88,7 @@ export class SinglePoolProgram {
8888
) {
8989
const modernTransaction = await PoolProgramModern.updateTokenMetadata(
9090
voteAccount.toBase58() as VoteAccountAddress,
91-
authorizedWithdrawer.toBase58() as Base58EncodedAddress,
91+
authorizedWithdrawer.toBase58() as Address,
9292
name,
9393
symbol,
9494
uri,
@@ -106,7 +106,7 @@ export class SinglePoolProgram {
106106
const modernTransaction = await PoolProgramModern.createAndDelegateUserStake(
107107
rpc(connection),
108108
voteAccount.toBase58() as VoteAccountAddress,
109-
userWallet.toBase58() as Base58EncodedAddress,
109+
userWallet.toBase58() as Address,
110110
BigInt(stakeAmount),
111111
);
112112

0 commit comments

Comments
 (0)