11using System . Collections . Generic ;
2+ using System . Threading . Tasks ;
23using Newtonsoft . Json ;
34using TMPro ;
45using UnityEngine ;
@@ -24,7 +25,7 @@ public class WalletPanelUI
2425 public class PlaygroundManager : MonoBehaviour
2526 {
2627 [ field: SerializeField , Header ( "Wallet Options" ) ]
27- private ulong ActiveChainId = 421614 ;
28+ private ulong ActiveChainId = 84532 ;
2829
2930 [ field: SerializeField ]
3031 private bool WebglForceMetamaskExtension = false ;
@@ -65,8 +66,8 @@ private async void Start()
6566 {
6667 Decimals = 18 ,
6768 Name = "ETH" ,
68- Symbol = "ETH"
69- }
69+ Symbol = "ETH" ,
70+ } ,
7071 } ;
7172 }
7273 }
@@ -77,6 +78,11 @@ private void InitializePanels()
7778
7879 ConnectWalletPanel . SetActive ( true ) ;
7980
81+ if ( ThirdwebManager . Instance != null && ThirdwebManager . Instance . ActiveWallet != null )
82+ {
83+ ThirdwebManager . Instance . ActiveWallet . Disconnect ( ) ;
84+ }
85+
8086 PrivateKeyWalletButton . onClick . RemoveAllListeners ( ) ;
8187 PrivateKeyWalletButton . onClick . AddListener ( ( ) =>
8288 {
@@ -90,7 +96,7 @@ private void InitializePanels()
9096 WalletConnectButton . onClick . RemoveAllListeners ( ) ;
9197 WalletConnectButton . onClick . AddListener ( ( ) =>
9298 {
93- var options = GetWalletOptions ( WalletProvider . WalletConnectWallet ) ;
99+ var options = GetWalletOptions ( WalletProvider . ReownWallet ) ;
94100 ConnectWallet ( options ) ;
95101 } ) ;
96102 }
@@ -99,7 +105,7 @@ private async void ConnectWallet(WalletOptions options)
99105 {
100106 // Connect the wallet
101107
102- var internalWalletProvider = options . Provider == WalletProvider . MetaMaskWallet ? WalletProvider . WalletConnectWallet : options . Provider ;
108+ var internalWalletProvider = options . Provider == WalletProvider . MetaMaskWallet ? WalletProvider . ReownWallet : options . Provider ;
103109 var currentPanel = WalletPanels . Find ( panel => panel . Identifier == internalWalletProvider . ToString ( ) ) ;
104110
105111 Log ( currentPanel . LogText , $ "Connecting...") ;
@@ -156,9 +162,8 @@ private WalletOptions GetWalletOptions(WalletProvider provider)
156162 case WalletProvider . EcosystemWallet :
157163 var ecosystemWalletOptions = new EcosystemWalletOptions ( ecosystemId : "ecosystem.the-bonfire" , authprovider : AuthProvider . Google ) ;
158164 return new WalletOptions ( provider : WalletProvider . EcosystemWallet , chainId : ActiveChainId , ecosystemWalletOptions : ecosystemWalletOptions ) ;
159- case WalletProvider . WalletConnectWallet :
160- var externalWalletProvider =
161- Application . platform == RuntimePlatform . WebGLPlayer && WebglForceMetamaskExtension ? WalletProvider . MetaMaskWallet : WalletProvider . WalletConnectWallet ;
165+ case WalletProvider . ReownWallet :
166+ var externalWalletProvider = Application . platform == RuntimePlatform . WebGLPlayer && WebglForceMetamaskExtension ? WalletProvider . MetaMaskWallet : WalletProvider . ReownWallet ;
162167 return new WalletOptions ( provider : externalWalletProvider , chainId : ActiveChainId ) ;
163168 default :
164169 throw new System . NotImplementedException ( "Wallet provider not implemented for this example." ) ;
@@ -342,7 +347,7 @@ private void InitializeContractsPanel()
342347 try
343348 {
344349 LoadingLog ( panel . LogText ) ;
345- var dropErc1155Contract = await ThirdwebManager . Instance . GetContract ( address : "0x94894F65d93eb124839C667Fc04F97723e5C4544 " , chainId : ActiveChainId ) ;
350+ var dropErc1155Contract = await ThirdwebManager . Instance . GetContract ( address : "0x8F0a4dde7791fa9B6C62E0B099a1a3ff6dd1cF29 " , chainId : ActiveChainId ) ;
346351 var nft = await dropErc1155Contract . ERC1155_GetNFT ( tokenId : 1 ) ;
347352 Log ( panel . LogText , $ "NFT: { JsonConvert . SerializeObject ( nft . Metadata ) } ") ;
348353 var sprite = await nft . GetNFTSprite ( client : ThirdwebManager . Instance . Client ) ;
@@ -365,7 +370,7 @@ private void InitializeContractsPanel()
365370 try
366371 {
367372 LoadingLog ( panel . LogText ) ;
368- var contract = await ThirdwebManager . Instance . GetContract ( address : "0x6A7a26c9a595E6893C255C9dF0b593e77518e0c3 " , chainId : ActiveChainId ) ;
373+ var contract = await ThirdwebManager . Instance . GetContract ( address : "0x8F0a4dde7791fa9B6C62E0B099a1a3ff6dd1cF29 " , chainId : ActiveChainId ) ;
369374 var result = await contract . ERC1155_URI ( tokenId : 1 ) ;
370375 Log ( panel . LogText , $ "Result (uri): { result } ") ;
371376 }
@@ -382,7 +387,7 @@ private void InitializeContractsPanel()
382387 try
383388 {
384389 LoadingLog ( panel . LogText ) ;
385- var dropErc20Contract = await ThirdwebManager . Instance . GetContract ( address : "0xEBB8a39D865465F289fa349A67B3391d8f910da9 " , chainId : ActiveChainId ) ;
390+ var dropErc20Contract = await ThirdwebManager . Instance . GetContract ( address : "0x28C1209fa6e7f1B258Ef65527C94129c6F82995f " , chainId : ActiveChainId ) ;
386391 var symbol = await dropErc20Contract . ERC20_Symbol ( ) ;
387392 var balance = await dropErc20Contract . ERC20_BalanceOf ( ownerAddress : await ThirdwebManager . Instance . GetActiveWallet ( ) . GetAddress ( ) ) ;
388393 var balanceEth = Utils . ToEth ( wei : balance . ToString ( ) , decimalsToDisplay : 0 , addCommas : false ) ;
0 commit comments