Skip to content

Commit

Permalink
fix: Throw error when signing fails
Browse files Browse the repository at this point in the history
  • Loading branch information
Blazebrain committed Feb 9, 2025
1 parent e39f9cb commit cf24b2f
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions cw_solana/lib/solana_client.dart
Original file line number Diff line number Diff line change
Expand Up @@ -713,10 +713,13 @@ class SolanaWalletClient {
transaction: transaction,
);

sendTx() async => await sendTransaction(
serializedTransaction: serializedTransaction,
commitment: commitment,
);
sendTx() async {
await Future.delayed(const Duration(seconds: 2));
return await sendTransaction(
serializedTransaction: serializedTransaction,
commitment: commitment,
);
}

final pendingTransaction = PendingSolanaTransaction(
amount: inputAmount,
Expand All @@ -733,13 +736,18 @@ class SolanaWalletClient {
required SolanaTransaction transaction,
}) async {
/// Sign the transaction with the owner's private key.
final ownerSignature = ownerPrivateKey.sign(transaction.serializeMessage());
transaction.addSignature(ownerPrivateKey.publicKey().toAddress(), ownerSignature);
try {
final ownerSignature = ownerPrivateKey.sign(transaction.serializeMessage());
transaction.addSignature(ownerPrivateKey.publicKey().toAddress(), ownerSignature);

/// Serialize the transaction.
final serializedTransaction = transaction.serializeString();
/// Serialize the transaction.
final serializedTransaction = transaction.serializeString();

return serializedTransaction;
return serializedTransaction;
} catch (e) {
printV(e);
throw Exception('Error signing transaction');
}
}

Future<String> sendTransaction({
Expand Down

0 comments on commit cf24b2f

Please sign in to comment.