diff --git a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Prefabs/Web3AuthWalletGUI.prefab b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Prefabs/Web3AuthWalletGUI.prefab index eefcb83b6..9f3261658 100644 --- a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Prefabs/Web3AuthWalletGUI.prefab +++ b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Prefabs/Web3AuthWalletGUI.prefab @@ -5014,6 +5014,7 @@ MonoBehaviour: - {fileID: 1253856405580558448} - {fileID: 6789953013710888595} - {fileID: 8115748193872107302} + - {fileID: 1136090464794109220} displayLineObjects: - {fileID: 3146313566770778794} - {fileID: 3922797289987004089} @@ -11112,8 +11113,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4286381996 - m_fontColor: {r: 0.6745098, g: 1, b: 0.4862745, a: 1} + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: diff --git a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITokenManager.cs b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITokenManager.cs index 201dad0a8..10409751a 100644 --- a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITokenManager.cs +++ b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITokenManager.cs @@ -74,8 +74,8 @@ private async void SetTokens() customTokenContract = data[0]; customTokenSymbolText.text = data[1].ToUpper(); var balance = await Web3Accessor.Web3.Erc20.GetBalanceOf(customTokenContract, Web3Accessor.Web3.Signer.PublicAddress); - var customTokenValue = balance / BigInteger.Pow(10, 18); - customTokenAmountText.text = customTokenValue.ToString(); + var customTokenValue = (decimal)balance / (decimal)BigInteger.Pow(10, 18); + customTokenAmountText.text = customTokenValue.ToString("N18"); customTokenDisplay.SetActive(true); } else diff --git a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITxManager.cs b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITxManager.cs index 4b31b413f..2920cdfa0 100644 --- a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITxManager.cs +++ b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/WalletGUI/Scripts/Web3AuthWalletGUITxManager.cs @@ -78,7 +78,10 @@ private void OnTransactionRequested(TransactionRequested transactionRequested) PromptTransactionRequest(); } - + + /// + /// Prompts transaction request display. + /// private void PromptTransactionRequest() { TransactionRequested transactionRequested = _transactionQueue.Peek(); diff --git a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/Web3AuthWallet.cs b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/Web3AuthWallet.cs index aa3e9a27d..de7a770a8 100644 --- a/Packages/io.chainsafe.web3-unity.web3auth/Runtime/Web3AuthWallet.cs +++ b/Packages/io.chainsafe.web3-unity.web3auth/Runtime/Web3AuthWallet.cs @@ -151,12 +151,12 @@ public Task SendTransaction(TransactionRequest transaction) var request = new TransactionRequested(id, transaction); - transactionHandler.RequestTransaction(request); - var tcs = new TaskCompletionSource(); _transactionPool.Add(request, tcs); + transactionHandler.RequestTransaction(request); + return tcs.Task; } diff --git a/Packages/io.chainsafe.web3-unity/Editor/ServerSettings.cs b/Packages/io.chainsafe.web3-unity/Editor/ServerSettings.cs index 9c3242ddf..9da8f8350 100644 --- a/Packages/io.chainsafe.web3-unity/Editor/ServerSettings.cs +++ b/Packages/io.chainsafe.web3-unity/Editor/ServerSettings.cs @@ -102,7 +102,7 @@ public void UpdateServerMenuInfo() selectedRpcIndex = Mathf.Clamp(selectedRpcIndex, 0, chainList[selectedChainIndex].rpc.Count - 1); // Set the rpc rpc = chainList[selectedChainIndex].rpc[selectedRpcIndex]; - blockExplorerUrl = chainList[selectedChainIndex].blockExplorerUrl; + blockExplorerUrl = chainList[selectedChainIndex].explorers[0].url; } else { diff --git a/Packages/io.chainsafe.web3-unity/Runtime/Scripts/Model/ChainInfoModel.cs b/Packages/io.chainsafe.web3-unity/Runtime/Scripts/Model/ChainInfoModel.cs index b4fceb731..018262fc1 100644 --- a/Packages/io.chainsafe.web3-unity/Runtime/Scripts/Model/ChainInfoModel.cs +++ b/Packages/io.chainsafe.web3-unity/Runtime/Scripts/Model/ChainInfoModel.cs @@ -6,6 +6,13 @@ public struct NativeCurrency { public string symbol { get; set; } } + + public struct Explorer + { + public string name { get; set; } + public string url { get; set; } + public string standard { get; set; } + } public struct Root { @@ -14,6 +21,6 @@ public struct Root public List rpc { get; set; } public NativeCurrency nativeCurrency { get; set; } public object chainId { get; set; } - public string blockExplorerUrl { get; set; } + public List explorers { get; set; } } } \ No newline at end of file