@@ -25,16 +25,26 @@ class BuildTransactionViewModel {
25
25
}
26
26
27
27
func buildTransaction( address: String , amount: UInt64 , feeRate: UInt64 ) {
28
+ print ( " [BuildTransactionViewModel.buildTransaction] Called with: " )
29
+ print ( " - Address: \( address) " )
30
+ print ( " - Amount: \( amount) sats " )
31
+ print ( " - FeeRate: \( feeRate) sat/vB " )
32
+
28
33
do {
29
34
let txBuilderResult = try bdkClient. buildTransaction ( address, amount, feeRate)
30
35
self . psbt = txBuilderResult
36
+ print ( " [BuildTransactionViewModel.buildTransaction] PSBT created successfully " )
31
37
} catch let error as WalletError {
38
+ print ( " [BuildTransactionViewModel.buildTransaction] WalletError: \( error. localizedDescription) " )
32
39
self . buildTransactionViewError = . generic( message: error. localizedDescription)
33
40
self . showingBuildTransactionViewErrorAlert = true
34
41
} catch let error as AddressParseError {
42
+ print ( " [BuildTransactionViewModel.buildTransaction] AddressParseError: \( error. localizedDescription) " )
35
43
self . buildTransactionViewError = . generic( message: error. localizedDescription)
36
44
self . showingBuildTransactionViewErrorAlert = true
37
45
} catch {
46
+ print ( " [BuildTransactionViewModel.buildTransaction] Unknown error: \( error. localizedDescription) " )
47
+ print ( " [BuildTransactionViewModel.buildTransaction] Error type: \( type ( of: error) ) " )
38
48
self . buildTransactionViewError = . generic( message: error. localizedDescription)
39
49
self . showingBuildTransactionViewErrorAlert = true
40
50
}
@@ -69,22 +79,33 @@ class BuildTransactionViewModel {
69
79
}
70
80
71
81
func send( address: String , amount: UInt64 , feeRate: UInt64 ) {
82
+ print ( " [BuildTransactionViewModel.send] Called with: " )
83
+ print ( " - Address: \( address) " )
84
+ print ( " - Amount: \( amount) sats " )
85
+ print ( " - FeeRate: \( feeRate) sat/vB " )
86
+
72
87
do {
73
88
try bdkClient. send ( address, amount, feeRate)
89
+ print ( " [BuildTransactionViewModel.send] Transaction sent successfully! " )
74
90
NotificationCenter . default. post (
75
91
name: Notification . Name ( " TransactionSent " ) ,
76
92
object: nil
77
93
)
78
94
} catch let error as EsploraError {
95
+ print ( " [BuildTransactionViewModel.send] EsploraError: \( error. localizedDescription) " )
79
96
self . buildTransactionViewError = . generic( message: error. localizedDescription)
80
97
self . showingBuildTransactionViewErrorAlert = true
81
98
} catch let error as SignerError {
99
+ print ( " [BuildTransactionViewModel.send] SignerError: \( error. localizedDescription) " )
82
100
self . buildTransactionViewError = . generic( message: error. localizedDescription)
83
101
self . showingBuildTransactionViewErrorAlert = true
84
102
} catch let error as WalletError {
103
+ print ( " [BuildTransactionViewModel.send] WalletError: \( error. localizedDescription) " )
85
104
self . buildTransactionViewError = . generic( message: error. localizedDescription)
86
105
self . showingBuildTransactionViewErrorAlert = true
87
106
} catch {
107
+ print ( " [BuildTransactionViewModel.send] Unknown error: \( error. localizedDescription) " )
108
+ print ( " [BuildTransactionViewModel.send] Error type: \( type ( of: error) ) " )
88
109
self . buildTransactionViewError = . generic( message: error. localizedDescription)
89
110
self . showingBuildTransactionViewErrorAlert = true
90
111
}
0 commit comments