Skip to content

Commit 875f691

Browse files
committed
adjusted ingame shop boilerplate for adapter
1 parent d8f452d commit 875f691

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/InGameShop/SequenceInGameShop.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,6 @@ public async void RefreshState()
9898
await _saleState.Construct(
9999
new Address(_saleContractAddress),
100100
new Address(_tokenContractAddress),
101-
_adapter.Wallet,
102-
_adapter.Chain,
103101
_itemsForSale);
104102

105103
SetLoading(false);

Packages/Sequence-Unity/Sequence/SequenceBoilerplates/Scripts/InGameShop/SequenceInGameShopState.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Numerics;
44
using System.Threading.Tasks;
5+
using Sequence.Adapter;
56
using Sequence.Contracts;
67
using Sequence.EmbeddedWallet;
78
using Sequence.Provider;
@@ -23,21 +24,20 @@ public class SequenceInGameShopState
2324
public int TotalMinted { get; private set; }
2425
public Dictionary<BigInteger, TokenSupply> TokenSupplies { get; private set; }
2526

27+
private EmbeddedWalletAdapter _adapter;
2628
private Address _tokenContractAddress;
2729
private ERC1155Sale _saleContract;
2830
private IEthClient _client;
29-
private IWallet _wallet;
3031
private Chain _chain;
3132
private int[] _itemsForSale;
3233

33-
public async Task Construct(Address saleContractAddress, Address tokenContractAddress,
34-
IWallet wallet, Chain chain, int[] itemsForSale)
34+
public async Task Construct(Address saleContractAddress, Address tokenContractAddress, int[] itemsForSale)
3535
{
36+
_adapter = EmbeddedWalletAdapter.GetInstance();
3637
_tokenContractAddress = tokenContractAddress;
3738
_saleContract = new ERC1155Sale(saleContractAddress);
38-
_client = new SequenceEthClient(chain);
39-
_wallet = wallet;
40-
_chain = chain;
39+
_client = new SequenceEthClient(_adapter.Chain);
40+
_chain = _adapter.Chain;
4141
_itemsForSale = itemsForSale;
4242

4343
await Task.WhenAll(
@@ -55,15 +55,15 @@ public async Task<bool> PurchaseAsync(BigInteger tokenId, int amount)
5555
return false;
5656
}
5757

58-
var to = _wallet.GetWalletAddress();
58+
var to = _adapter.WalletAddress;
5959

6060
var fn = _saleContract.Mint(to, new[] {tokenId},
6161
new[] {new BigInteger(amount)}, null, PaymentToken, new BigInteger(1));
6262

6363
Assert.IsNotNull(fn, "Failed to create mint function in ERC1155Sale.cs");
6464

6565
var transactions = new Transaction[] { new RawTransaction(fn) };
66-
var result = await _wallet.SendTransaction(_chain, transactions);
66+
var result = await _adapter.Wallet.SendTransaction(_chain, transactions);
6767

6868
if (result is FailedTransactionReturn failed)
6969
{
@@ -97,7 +97,7 @@ private async Task UpdatePaymentTokenAsync()
9797

9898
private async Task UserPaymentTokenBalanceAsync()
9999
{
100-
var balancesArgs = new GetTokenBalancesArgs(_wallet.GetWalletAddress(), PaymentToken);
100+
var balancesArgs = new GetTokenBalancesArgs(_adapter.WalletAddress, PaymentToken);
101101
var result = await Indexer.GetTokenBalances(_chain.GetChainId(), balancesArgs);
102102

103103
var balances = result.balances;

0 commit comments

Comments
 (0)