diff --git a/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceWallet.cs b/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceWallet.cs index b21b3341..dab228c4 100644 --- a/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceWallet.cs +++ b/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceWallet.cs @@ -316,15 +316,15 @@ private async Task DetermineWhichFeeOptionsUserHasInWallet(I requiredBalance <= etherBalance.balanceWei); break; case FeeTokenType.erc20Token: + var erc20Address = new Address(token.contractAddress); GetTokenBalancesReturn tokenBalances = await indexer.GetTokenBalances(new GetTokenBalancesArgs( - _address, token.contractAddress)); + _address, erc20Address)); + if (tokenBalances.balances.Length > 0) { - if (tokenBalances.balances[0].contractAddress != token.contractAddress) - { - throw new Exception( - $"Expected contract address from indexer response ({tokenBalances.balances[0].contractAddress}) to match contract address we queried ({token.contractAddress})"); - } + var balanceAddress = new Address(tokenBalances.balances[0].contractAddress); + if (!balanceAddress.Equals(erc20Address)) + break; decoratedFeeOptions[i] = new FeeOptionReturn(feeOptions.feeOptions[i], requiredBalance <= tokenBalances.balances[0].balance); diff --git a/Packages/Sequence-Unity/package.json b/Packages/Sequence-Unity/package.json index bea68560..f1870a52 100644 --- a/Packages/Sequence-Unity/package.json +++ b/Packages/Sequence-Unity/package.json @@ -1,6 +1,6 @@ { "name": "xyz.0xsequence.waas-unity", - "version": "4.5.2", + "version": "4.5.3", "displayName": "Sequence Embedded Wallet SDK", "description": "A Unity SDK for Sequence APIs", "unity": "2021.3",