|
8 | 8 | using System.Security.Cryptography;
|
9 | 9 | using System.Text;
|
10 | 10 | using System.Threading.Tasks;
|
| 11 | +using Solana.Unity.Rpc.Types; |
11 | 12 | using UnityEngine;
|
12 | 13 | using Solana.Unity.Wallet;
|
13 | 14 | using Solana.Unity.Wallet.Utilities;
|
@@ -45,12 +46,17 @@ public Nft(Metaplex metaplexData)
|
45 | 46 | /// <param name="mint"></param>
|
46 | 47 | /// <param name="connection">Rpc client</param>
|
47 | 48 | /// <param name="tryUseLocalContent">If use local content for image</param>
|
| 49 | + /// <param name="commitment"></param> |
48 | 50 | /// <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) |
50 | 56 | {
|
51 | 57 | var metaplexDataPubKey = FindProgramAddress(mint);
|
52 | 58 |
|
53 |
| - var data = await GetAccountData(metaplexDataPubKey.Key, connection); |
| 59 | + var data = await GetAccountData(metaplexDataPubKey.Key, connection, commitment); |
54 | 60 | if (tryUseLocalContent)
|
55 | 61 | {
|
56 | 62 | var nft = TryLoadNftFromLocal(mint);
|
@@ -203,16 +209,20 @@ public static async Task<T> GetMetaplexJsonData<T>(string jsonUrl)
|
203 | 209 | }
|
204 | 210 | }
|
205 | 211 |
|
206 |
| - |
| 212 | + |
207 | 213 | /// <summary>
|
208 | 214 | /// Get AccountData
|
209 | 215 | /// </summary>
|
210 | 216 | /// <param name="accountPublicKey"></param>
|
211 | 217 | /// <param name="rpcClient"></param>
|
| 218 | + /// <param name="commitment"></param> |
212 | 219 | /// <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) |
214 | 224 | {
|
215 |
| - var result = await rpcClient.GetAccountInfoAsync(accountPublicKey); |
| 225 | + var result = await rpcClient.GetAccountInfoAsync(accountPublicKey, commitment); |
216 | 226 | return result.Result is {Value: { }} ? result.Result.Value : null;
|
217 | 227 | }
|
218 | 228 | }
|
|
0 commit comments