Skip to content

Commit a5aaa33

Browse files
authored
Merge branch 'main' into mariuszzak/10-require-upgrade-authority-in-initialize
2 parents decfb6d + 14730c5 commit a5aaa33

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

programs/solana/programs/ift/src/helpers.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ use crate::state::IFTAppMintState;
1515
pub fn mint_to_account<'info>(
1616
mint_state: &mut IFTAppMintState,
1717
clock: &Clock,
18-
mint: &InterfaceAccount<'info, Mint>,
19-
to: &InterfaceAccount<'info, TokenAccount>,
18+
mint: &mut InterfaceAccount<'info, Mint>,
19+
token_account: &mut InterfaceAccount<'info, TokenAccount>,
2020
mint_authority: &AccountInfo<'info>,
2121
token_program: &Interface<'info, TokenInterface>,
2222
amount: u64,
@@ -33,12 +33,16 @@ pub fn mint_to_account<'info>(
3333

3434
let mint_accounts = MintTo {
3535
mint: mint.to_account_info(),
36-
to: to.to_account_info(),
36+
to: token_account.to_account_info(),
3737
authority: mint_authority.to_account_info(),
3838
};
3939
let mint_ctx =
4040
CpiContext::new_with_signer(token_program.to_account_info(), mint_accounts, signer_seeds);
41-
token_interface::mint_to(mint_ctx, amount)
41+
token_interface::mint_to(mint_ctx, amount)?;
42+
43+
mint.reload()?;
44+
token_account.reload()?;
45+
Ok(())
4246
}
4347

4448
const fn current_day(clock: &Clock) -> u64 {

programs/solana/programs/ift/src/instructions/admin.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,8 @@ pub fn admin_mint(ctx: Context<AdminMint>, msg: AdminMintMsg) -> Result<()> {
223223
mint_to_account(
224224
&mut ctx.accounts.app_mint_state,
225225
&clock,
226-
&ctx.accounts.mint,
227-
&ctx.accounts.receiver_token_account,
226+
&mut ctx.accounts.mint,
227+
&mut ctx.accounts.receiver_token_account,
228228
&ctx.accounts.mint_authority,
229229
&ctx.accounts.token_program,
230230
msg.amount,

programs/solana/programs/ift/src/instructions/finalize_transfer.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,12 @@ pub fn finalize_transfer(
145145
mint_to_account(
146146
&mut ctx.accounts.app_mint_state,
147147
&clock,
148-
&ctx.accounts.mint,
149-
&ctx.accounts.sender_token_account,
148+
&mut ctx.accounts.mint,
149+
&mut ctx.accounts.sender_token_account,
150150
&ctx.accounts.mint_authority,
151151
&ctx.accounts.token_program,
152152
pending.amount,
153153
)?;
154-
ctx.accounts.mint.reload()?;
155-
ctx.accounts.sender_token_account.reload()?;
156154

157155
emit!(IFTTransferRefunded {
158156
mint: ctx.accounts.app_mint_state.mint,
@@ -169,8 +167,8 @@ pub fn finalize_transfer(
169167
mint_to_account(
170168
&mut ctx.accounts.app_mint_state,
171169
&clock,
172-
&ctx.accounts.mint,
173-
&ctx.accounts.sender_token_account,
170+
&mut ctx.accounts.mint,
171+
&mut ctx.accounts.sender_token_account,
174172
&ctx.accounts.mint_authority,
175173
&ctx.accounts.token_program,
176174
pending.amount,

programs/solana/programs/ift/src/instructions/ift_mint.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,12 @@ pub fn ift_mint(ctx: Context<IFTMint>, msg: IFTMintMsg) -> Result<()> {
106106
mint_to_account(
107107
&mut ctx.accounts.app_mint_state,
108108
&clock,
109-
&ctx.accounts.mint,
110-
&ctx.accounts.receiver_token_account,
109+
&mut ctx.accounts.mint,
110+
&mut ctx.accounts.receiver_token_account,
111111
&ctx.accounts.mint_authority,
112112
&ctx.accounts.token_program,
113113
msg.amount,
114114
)?;
115-
ctx.accounts.mint.reload()?;
116-
ctx.accounts.receiver_token_account.reload()?;
117115

118116
emit!(IFTMintReceived {
119117
mint: ctx.accounts.mint.key(),

0 commit comments

Comments
 (0)