22using System . Collections . Generic ;
33using System . Numerics ;
44using System . Threading . Tasks ;
5+ using Sequence . Adapter ;
56using Sequence . Contracts ;
67using Sequence . EmbeddedWallet ;
78using 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