Skip to content

Commit 2994c0b

Browse files
committed
Use only AssociatedToken as vester_ta accounts
1 parent 500f6d8 commit 2994c0b

File tree

5 files changed

+27
-9
lines changed

5 files changed

+27
-9
lines changed

solana/programs/staking/src/contexts/cancel_vesting.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use anchor_lang::prelude::*;
2+
use anchor_spl::associated_token::AssociatedToken;
23
use anchor_spl::token_interface::{Mint, TokenAccount, TokenInterface};
34

45
use crate::context::{VESTING_BALANCE_SEED, VESTING_CONFIG_SEED, VEST_SEED};
@@ -11,8 +12,9 @@ pub struct CancelVesting<'info> {
1112
admin: Signer<'info>,
1213
mint: InterfaceAccount<'info, Mint>,
1314
#[account(
14-
token::mint = mint,
15-
token::token_program = token_program
15+
associated_token::mint = mint,
16+
associated_token::authority = vester_ta.owner,
17+
associated_token::token_program = token_program
1618
)]
1719
vester_ta: InterfaceAccount<'info, TokenAccount>,
1820
#[account(
@@ -38,6 +40,8 @@ pub struct CancelVesting<'info> {
3840
bump = vesting_balance.bump
3941
)]
4042
vesting_balance: Account<'info, VestingBalance>,
43+
44+
associated_token_program: Program<'info, AssociatedToken>,
4145
token_program: Interface<'info, TokenInterface>,
4246
system_program: Program<'info, System>,
4347
}

solana/programs/staking/src/contexts/claim_vesting.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ pub struct ClaimVesting<'info> {
2727
vault: InterfaceAccount<'info, TokenAccount>,
2828
#[account(
2929
mut,
30-
token::mint = mint
30+
associated_token::mint = mint,
31+
associated_token::authority = vester,
32+
associated_token::token_program = token_program
3133
)]
3234
vester_ta: InterfaceAccount<'info, TokenAccount>,
3335
#[account(

solana/programs/staking/src/contexts/create_vesting.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use anchor_lang::prelude::*;
2+
use anchor_spl::associated_token::AssociatedToken;
23
use anchor_spl::token_interface::{Mint, TokenAccount, TokenInterface};
34

45
use crate::context::{VESTING_BALANCE_SEED, VESTING_CONFIG_SEED, VEST_SEED};
@@ -12,8 +13,9 @@ pub struct CreateVesting<'info> {
1213
admin: Signer<'info>,
1314
mint: InterfaceAccount<'info, Mint>,
1415
#[account(
15-
token::mint = mint,
16-
token::token_program = token_program
16+
associated_token::mint = mint,
17+
associated_token::authority = vester_ta.owner,
18+
associated_token::token_program = token_program
1719
)]
1820
vester_ta: InterfaceAccount<'info, TokenAccount>,
1921
#[account(
@@ -39,6 +41,8 @@ pub struct CreateVesting<'info> {
3941
bump = vesting_balance.bump
4042
)]
4143
vesting_balance: Account<'info, VestingBalance>,
44+
45+
associated_token_program: Program<'info, AssociatedToken>,
4246
token_program: Interface<'info, TokenInterface>,
4347
system_program: Program<'info, System>,
4448
}

solana/programs/staking/src/contexts/create_vesting_balance.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::context::{VESTING_BALANCE_SEED, VESTING_CONFIG_SEED};
22
use crate::state::{VestingBalance, VestingConfig};
33
use anchor_lang::prelude::*;
4+
use anchor_spl::associated_token::AssociatedToken;
45
use anchor_spl::token_interface::{Mint, TokenAccount, TokenInterface};
56

67
#[derive(Accounts)]
@@ -24,10 +25,13 @@ pub struct CreateVestingBalance<'info> {
2425
)]
2526
vesting_balance: Account<'info, VestingBalance>,
2627
#[account(
27-
token::mint = mint,
28-
token::token_program = token_program
28+
associated_token::mint = mint,
29+
associated_token::authority = vester_ta.owner,
30+
associated_token::token_program = token_program
2931
)]
3032
vester_ta: InterfaceAccount<'info, TokenAccount>,
33+
34+
associated_token_program: Program<'info, AssociatedToken>,
3135
token_program: Interface<'info, TokenInterface>,
3236
system_program: Program<'info, System>,
3337
}

solana/programs/staking/src/contexts/transfer_vesting.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,16 @@ pub struct TransferVesting<'info> {
1919
mint: Box<InterfaceAccount<'info, Mint>>,
2020
#[account(
2121
mut,
22-
token::mint = mint
22+
associated_token::mint = mint,
23+
associated_token::authority = vester_ta.owner,
24+
associated_token::token_program = token_program
2325
)]
2426
vester_ta: Box<InterfaceAccount<'info, TokenAccount>>,
2527
#[account(
2628
mut,
27-
token::mint = mint
29+
associated_token::mint = mint,
30+
associated_token::authority = new_vester_ta.owner,
31+
associated_token::token_program = token_program
2832
)]
2933
new_vester_ta: Box<InterfaceAccount<'info, TokenAccount>>,
3034
#[account(

0 commit comments

Comments
 (0)