Skip to content

Commit 40c9b4b

Browse files
committed
✨ Add commitment to GetNft method
1 parent 9038bd8 commit 40c9b4b

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

Runtime/codebase/nft/Nft.cs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Security.Cryptography;
99
using System.Text;
1010
using System.Threading.Tasks;
11+
using Solana.Unity.Rpc.Types;
1112
using UnityEngine;
1213
using Solana.Unity.Wallet;
1314
using Solana.Unity.Wallet.Utilities;
@@ -45,12 +46,17 @@ public Nft(Metaplex metaplexData)
4546
/// <param name="mint"></param>
4647
/// <param name="connection">Rpc client</param>
4748
/// <param name="tryUseLocalContent">If use local content for image</param>
49+
/// <param name="commitment"></param>
4850
/// <returns></returns>
49-
public static async Task<Nft> TryGetNftData(string mint, IRpcClient connection, bool tryUseLocalContent = true)
51+
public static async Task<Nft> TryGetNftData(
52+
string mint,
53+
IRpcClient connection,
54+
bool tryUseLocalContent = true,
55+
Commitment commitment = Commitment.Confirmed)
5056
{
5157
var metaplexDataPubKey = FindProgramAddress(mint);
5258

53-
var data = await GetAccountData(metaplexDataPubKey.Key, connection);
59+
var data = await GetAccountData(metaplexDataPubKey.Key, connection, commitment);
5460
if (tryUseLocalContent)
5561
{
5662
var nft = TryLoadNftFromLocal(mint);
@@ -203,16 +209,20 @@ public static async Task<T> GetMetaplexJsonData<T>(string jsonUrl)
203209
}
204210
}
205211

206-
212+
207213
/// <summary>
208214
/// Get AccountData
209215
/// </summary>
210216
/// <param name="accountPublicKey"></param>
211217
/// <param name="rpcClient"></param>
218+
/// <param name="commitment"></param>
212219
/// <returns></returns>
213-
public static async Task<AccountInfo> GetAccountData(string accountPublicKey, IRpcClient rpcClient)
220+
public static async Task<AccountInfo> GetAccountData(
221+
string accountPublicKey,
222+
IRpcClient rpcClient,
223+
Commitment commitment = Commitment.Confirmed)
214224
{
215-
var result = await rpcClient.GetAccountInfoAsync(accountPublicKey);
225+
var result = await rpcClient.GetAccountInfoAsync(accountPublicKey, commitment);
216226
return result.Result is {Value: { }} ? result.Result.Value : null;
217227
}
218228
}

0 commit comments

Comments
 (0)