From 3798ff7f5464348ec3cd05798081d4cc01728500 Mon Sep 17 00:00:00 2001
From: Matteo Muraca <56828990+muraca@users.noreply.github.com>
Date: Mon, 3 Mar 2025 12:11:15 +0100
Subject: [PATCH] Remove `pallet::getter` usage from
 `pallet-nft-fractionalization` (#7124)

Description
Part of #3326
As per title, `pallet::getter` usage has been removed from
`pallet-nft-fractionalization`.

---------

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
---
 prdoc/pr_7124.prdoc                              | 9 +++++++++
 substrate/frame/nft-fractionalization/src/lib.rs | 8 +++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 prdoc/pr_7124.prdoc

diff --git a/prdoc/pr_7124.prdoc b/prdoc/pr_7124.prdoc
new file mode 100644
index 00000000000..64118f3bdce
--- /dev/null
+++ b/prdoc/pr_7124.prdoc
@@ -0,0 +1,9 @@
+title: Remove pallet::getter from pallet-nft-fractionalization
+doc:
+  - audience: Runtime Dev
+    description: |
+      This PR removes all pallet::getter occurrences from pallet-nft-fractionalization and replaces them with explicit implementations.
+
+crates:
+  - name: pallet-nft-fractionalization
+    bump: major
diff --git a/substrate/frame/nft-fractionalization/src/lib.rs b/substrate/frame/nft-fractionalization/src/lib.rs
index 5fa990ecebe..7259d380619 100644
--- a/substrate/frame/nft-fractionalization/src/lib.rs
+++ b/substrate/frame/nft-fractionalization/src/lib.rs
@@ -159,7 +159,6 @@ pub mod pallet {
 
 	/// Keeps track of the corresponding NFT ID, asset ID and amount minted.
 	#[pallet::storage]
-	#[pallet::getter(fn nft_to_asset)]
 	pub type NftToAsset<T: Config> = StorageMap<
 		_,
 		Blake2_128Concat,
@@ -338,6 +337,13 @@ pub mod pallet {
 			T::PalletId::get().into_account_truncating()
 		}
 
+		/// Keeps track of the corresponding NFT ID, asset ID and amount minted.
+		pub fn nft_to_asset(
+			key: (T::NftCollectionId, T::NftId),
+		) -> Option<Details<AssetIdOf<T>, AssetBalanceOf<T>, DepositOf<T>, T::AccountId>> {
+			NftToAsset::<T>::get(key)
+		}
+
 		/// Prevent further transferring of NFT.
 		fn do_lock_nft(nft_collection_id: T::NftCollectionId, nft_id: T::NftId) -> DispatchResult {
 			T::Nfts::disable_transfer(&nft_collection_id, &nft_id)
-- 
GitLab