diff --git a/solana/idl/nft_bridge.json b/solana/idl/nft_bridge.json index 2a06bda19..1a0e6dc5b 100644 --- a/solana/idl/nft_bridge.json +++ b/solana/idl/nft_bridge.json @@ -404,7 +404,7 @@ }, { "name": "mint", - "isMut": true, + "isMut": false, "isSigner": false }, { diff --git a/solana/modules/nft_bridge/program/src/api/transfer.rs b/solana/modules/nft_bridge/program/src/api/transfer.rs index 9d13cf2f5..2384c902c 100644 --- a/solana/modules/nft_bridge/program/src/api/transfer.rs +++ b/solana/modules/nft_bridge/program/src/api/transfer.rs @@ -56,7 +56,7 @@ pub struct TransferNative<'b> { pub from: Mut>, - pub mint: Mut>, + pub mint: Data<'b, SplMint, { AccountState::Initialized }>, /// SPL Metadata for the associated Mint pub spl_metadata: SplTokenMeta<'b>, diff --git a/solana/modules/nft_bridge/program/src/instructions.rs b/solana/modules/nft_bridge/program/src/instructions.rs index ba299c62e..d72d574a1 100644 --- a/solana/modules/nft_bridge/program/src/instructions.rs +++ b/solana/modules/nft_bridge/program/src/instructions.rs @@ -354,7 +354,7 @@ pub fn transfer_native( AccountMeta::new(payer, true), AccountMeta::new_readonly(config_key, false), AccountMeta::new(from, false), - AccountMeta::new(mint, false), + AccountMeta::new_readonly(mint, false), AccountMeta::new_readonly(spl_metadata, false), AccountMeta::new(custody_key, false), AccountMeta::new_readonly(authority_signer_key, false),