@@ -6,11 +6,11 @@ import 'dart:math';
66import 'package:bip39/bip39.dart' as bip39;
77import 'package:convert/convert.dart' as convert;
88
9- import 'generated/resonance/resonance.dart' ;
10- import 'generated/resonance/types/sp_runtime/multiaddress/multi_address.dart' as multi_address;
9+ import '../../ generated/resonance/resonance.dart' ;
10+ import '../../ generated/resonance/types/sp_runtime/multiaddress/multi_address.dart' as multi_address;
1111import 'package:ss58/ss58.dart' ;
1212import 'package:resonance_network_wallet/src/rust/api/crypto.dart' as crypto;
13- import 'resonance_extrinsic_payload.dart' ;
13+ import '../../ resonance_extrinsic_payload.dart' ;
1414
1515class WalletInfo {
1616 final KeyPair keyPair;
@@ -82,10 +82,17 @@ class SubstrateService {
8282 static const String _rpcEndpoint = 'ws://127.0.0.1:9944' ; // Replace with actual endpoint
8383
8484 Future <void > initialize () async {
85- _provider = Provider .fromUri (Uri .parse (_rpcEndpoint));
86- _stateApi = StateApi (_provider);
87- _authorApi = AuthorApi (_provider);
88- _systemApi = SystemApi (_provider);
85+ print ('Initializing SubstrateService...' );
86+ try {
87+ _provider = Provider .fromUri (Uri .parse (_rpcEndpoint));
88+ _stateApi = StateApi (_provider);
89+ _authorApi = AuthorApi (_provider);
90+ _systemApi = SystemApi (_provider);
91+ print ('SubstrateService initialized successfully' );
92+ } catch (e) {
93+ print ('Error initializing SubstrateService: $e ' );
94+ rethrow ;
95+ }
8996 }
9097
9198 String formatBalance (BigInt balance) {
@@ -159,22 +166,22 @@ class SubstrateService {
159166 }
160167
161168 Future <BigInt > queryBalance (String address) async {
169+ print ('Querying balance for address: $address ' );
162170 try {
163171 // Create Resonance API instance
164172 final resonanceApi = Resonance (_provider);
165173 // Account from SS58 address
166174 final account = Address .decode (address);
167175
168- // print('Account pubkey: ${account.pubkey}');
169-
170176 // Retrieve Account Balance
171177 final accountInfo = await resonanceApi.query.system.account (account.pubkey);
172- // print('Balance for $address: ${accountInfo.data.free}');
178+ print ('Balance for $address : ${accountInfo .data .free }' );
173179
174180 // Get the free balance
175181 return accountInfo.data.free;
176- } catch (e) {
182+ } catch (e, stackTrace ) {
177183 print ('Error querying balance: $e ' );
184+ print ('Stack trace: $stackTrace ' );
178185 throw Exception ('Failed to query balance: $e ' );
179186 }
180187 }
@@ -192,22 +199,30 @@ class SubstrateService {
192199 }
193200
194201 crypto.Keypair dilithiumKeypairFromMnemonic (String senderSeed) {
202+ print ('Generating dilithium keypair from seed: $senderSeed ' );
195203 crypto.Keypair senderWallet;
196204 if (senderSeed.startsWith ('//' )) {
205+ print ('Using development account path' );
197206 switch (senderSeed) {
198207 case CRYSTAL_ALICE :
208+ print ('Generating Crystal Alice keypair' );
199209 senderWallet = crypto.crystalAlice ();
210+ print ('Crystal Alice public key: ${senderWallet .publicKey }' );
211+ print ('Crystal Alice address: ${senderWallet .ss58Address }' );
200212 break ;
201213 case CRYSTAL_BOB :
214+ print ('Generating Crystal Bob keypair' );
202215 senderWallet = crypto.crystalBob ();
203216 break ;
204217 case CRYSTAL_CHARLIE :
218+ print ('Generating Crystal Charlie keypair' );
205219 senderWallet = crypto.crystalCharlie ();
206220 break ;
207221 default :
208222 throw Exception ('Invalid sender seed: $senderSeed ' );
209223 }
210224 } else {
225+ print ('Using regular mnemonic' );
211226 // Get the sender's wallet
212227 senderWallet = crypto.generateKeypair (mnemonicStr: senderSeed);
213228 }
0 commit comments