From 3d69d5ce5d9b4d500ed083cf85cea6812a050b0f Mon Sep 17 00:00:00 2001 From: fm2055 <48504961+fm2055@users.noreply.github.com> Date: Thu, 21 Aug 2025 18:36:02 +0800 Subject: [PATCH 1/2] chore: update fee_payer signer requirements --- program/src/instruction.rs | 6 +++--- program/src/processor/create_collection.rs | 1 + program/src/processor/create_mint.rs | 1 + program/src/processor/create_nft.rs | 1 + program/src/processor/unverify_nft.rs | 3 +-- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/program/src/instruction.rs b/program/src/instruction.rs index 33e4413..df8abe7 100644 --- a/program/src/instruction.rs +++ b/program/src/instruction.rs @@ -21,7 +21,7 @@ pub enum ProgramInstruction { /// | 3 | ❌ | ❌ | The SPL token program account | /// | 4 | ❌ | ❌ | The system program account | /// | 5 | ❌ | ❌ | Rent sysvar account | - /// | 6 | ❌ | ❌ | Fee payer account | + /// | 6 | ✅ | ✅ | Fee payer account | CreateMint, /// Create a verified collection /// @@ -32,7 +32,7 @@ pub enum ProgramInstruction { /// | 2 | ✅ | ❌ | The metadata account | /// | 3 | ❌ | ❌ | The central state account | /// | 4 | ✅ | ❌ | Token account of the central state to hold the master edition | - /// | 5 | ❌ | ❌ | The fee payer account | + /// | 5 | ✅ | ✅ | The fee payer account | /// | 6 | ❌ | ❌ | The SPL token program account | /// | 7 | ❌ | ❌ | The metadata program account | /// | 8 | ❌ | ❌ | The system program account | @@ -107,7 +107,7 @@ pub enum ProgramInstruction { /// | 2 | ❌ | ❌ | Collection | /// | 3 | ❌ | ❌ | Mint of the collection | /// | 4 | ✅ | ❌ | The central state account | - /// | 5 | ✅ | ✅ | The fee payer account | + /// | 5 | ❌ | ❌ | The fee payer account | /// | 6 | ❌ | ❌ | The metadata program account | /// | 7 | ❌ | ❌ | The system program account | /// | 8 | ❌ | ❌ | Rent sysvar account | diff --git a/program/src/processor/create_collection.rs b/program/src/processor/create_collection.rs index fe14b8c..8f1156d 100644 --- a/program/src/processor/create_collection.rs +++ b/program/src/processor/create_collection.rs @@ -63,6 +63,7 @@ pub struct Accounts<'a, T> { pub central_state_nft_ata: &'a T, /// The fee payer account + #[cons(writable, signer)] pub fee_payer: &'a T, /// The SPL token program account diff --git a/program/src/processor/create_mint.rs b/program/src/processor/create_mint.rs index de7ccd1..6ba9ba4 100644 --- a/program/src/processor/create_mint.rs +++ b/program/src/processor/create_mint.rs @@ -47,6 +47,7 @@ pub struct Accounts<'a, T> { pub rent_account: &'a T, /// Fee payer account + #[cons(writable, signer)] pub fee_payer: &'a T, } diff --git a/program/src/processor/create_nft.rs b/program/src/processor/create_nft.rs index d1ca8f0..b98f0a0 100644 --- a/program/src/processor/create_nft.rs +++ b/program/src/processor/create_nft.rs @@ -165,6 +165,7 @@ impl<'a, 'b: 'a> Accounts<'a, AccountInfo<'b>> { // Check signer check_signer(accounts.name_owner)?; + check_signer(accounts.fee_payer)?; #[cfg(not(feature = "devnet"))] check_signer(accounts.metadata_signer)?; diff --git a/program/src/processor/unverify_nft.rs b/program/src/processor/unverify_nft.rs index 5724c3b..988092d 100644 --- a/program/src/processor/unverify_nft.rs +++ b/program/src/processor/unverify_nft.rs @@ -45,7 +45,6 @@ pub struct Accounts<'a, T> { pub central_state: &'a T, /// The fee payer account - #[cons(writable, signer)] pub fee_payer: &'a T, /// The metadata program account @@ -72,7 +71,7 @@ impl<'a, 'b: 'a> Accounts<'a, AccountInfo<'b>> { collection_metadata: next_account_info(accounts_iter)?, collection_mint: next_account_info(accounts_iter)?, central_state: next_account_info(accounts_iter)?, - fee_payer: next_account_info(accounts_iter)?, + fee_payer: next_account_info(accounts_iter)?, // Unused but keeping it for backward compatibility metadata_program: next_account_info(accounts_iter)?, system_program: next_account_info(accounts_iter)?, rent_account: next_account_info(accounts_iter)?, From 113c5072d78d4c56cf33677885305ee3b8ff14df Mon Sep 17 00:00:00 2001 From: fm2055 <48504961+fm2055@users.noreply.github.com> Date: Thu, 21 Aug 2025 18:50:28 +0800 Subject: [PATCH 2/2] chore: update README logo/links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 68e34ec..c18fab7 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@
-
+