From f34b408d1481ee81adb6c66ae8d5526daab41125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andy=20Gr=C3=BCning?= Date: Tue, 25 Nov 2025 15:04:52 +0100 Subject: [PATCH] added support for native currencies inside the ingame shop boilerplate --- .../Scripts/InGameShop/SequenceInGameShopState.cs | 15 +++++++++++---- Packages/Sequence-Unity/package.json | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/InGameShop/SequenceInGameShopState.cs b/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/InGameShop/SequenceInGameShopState.cs index fa4802c4..aea3fb65 100644 --- a/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/InGameShop/SequenceInGameShopState.cs +++ b/Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/InGameShop/SequenceInGameShopState.cs @@ -87,10 +87,17 @@ private async Task UpdateSaleDetailsAsync() private async Task UpdatePaymentTokenAsync() { PaymentToken = await _saleContract.GetPaymentTokenAsync(_client); - - var contract = new ERC20(PaymentToken); - PaymentTokenSymbol = await contract.Symbol(_client); - PaymentTokenDecimals = await contract.Decimals(_client); + if (PaymentToken.IsZeroAddress()) + { + PaymentTokenSymbol = ChainDictionaries.GasCurrencyOf[_chain]; + PaymentTokenDecimals = 18; + } + else + { + var contract = new ERC20(PaymentToken); + PaymentTokenSymbol = await contract.Symbol(_client); + PaymentTokenDecimals = await contract.Decimals(_client); + } await UserPaymentTokenBalanceAsync(); } diff --git a/Packages/Sequence-Unity/package.json b/Packages/Sequence-Unity/package.json index 02cfe4c3..37313ee1 100644 --- a/Packages/Sequence-Unity/package.json +++ b/Packages/Sequence-Unity/package.json @@ -1,6 +1,6 @@ { "name": "xyz.0xsequence.waas-unity", - "version": "4.6.6", + "version": "4.6.7", "displayName": "Sequence Embedded Wallet SDK", "description": "A Unity SDK for Sequence APIs", "unity": "2021.3",