diff --git a/Runtime/codebase/Web3.cs b/Runtime/codebase/Web3.cs
index a1b681be..543b78f5 100644
--- a/Runtime/codebase/Web3.cs
+++ b/Runtime/codebase/Web3.cs
@@ -40,7 +40,7 @@ public WalletBase WalletBase {
{
OnLogin?.Invoke(value.Account);
UpdateBalance().Forget();
- if(OnNFTsUpdateInternal != null) UpdateNFTs().Forget();
+ if(OnNFTsUpdateInternal != null && AutoLoadNfts) UpdateNFTs().Forget();
SubscribeToWalletEvents().Forget();
}
if(currentWallet != null && value == null) OnLogout?.Invoke();
@@ -109,10 +109,12 @@ public static event NFTsUpdate OnNFTsUpdate
OnNFTsUpdateInternal += value;
if(Wallet == null) return;
OnNFTsUpdateInternal?.Invoke(_nfts, _nfts.Count);
- UpdateNFTs().Forget();
+ if(AutoLoadNfts) UpdateNFTs().Forget();
}
remove => OnNFTsUpdateInternal -= value;
}
+ public static bool? LoadNftsTextureByDefault = null;
+ public static bool AutoLoadNfts = true;
#endregion
@@ -317,9 +319,10 @@ public static async UniTask UpdateNFTs(Commitment commitment = Commitment.Confir
///
public static async UniTask> LoadNFTs(
bool loadTexture = true,
- bool notifyRegisteredListeners = false,
+ bool notifyRegisteredListeners = true,
Commitment commitment = Commitment.Confirmed)
{
+ loadTexture = LoadNftsTextureByDefault ?? loadTexture;
if(Wallet == null) return null;
var tokens = (await Wallet.GetTokenAccounts(commitment))?
.ToList()