@@ -59,6 +59,7 @@ enum LdkErrors: String {
5959 case channel_close_fail
6060 case channel_accept_fail
6161 case start_create_channel_fail
62+ case fund_channel_fail
6263 case spend_outputs_fail
6364 case failed_signing_request
6465 case write_fail
@@ -104,6 +105,7 @@ enum LdkCallbackResponses: String {
104105 case accept_channel_success
105106 case close_channel_success
106107 case start_create_channel_success
108+ case fund_channel_success
107109 case file_write_success
108110 case abandon_payment_success
109111 case backup_client_setup_success
@@ -935,6 +937,25 @@ class Ldk: NSObject {
935937 handleReject ( reject, . start_create_channel_fail)
936938 }
937939
940+ @objc
941+ func fundChannel( _ temporaryChannelId: NSString , counterpartyNodeId: NSString , fundingTransaction: NSString , resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
942+ guard let channelManager = channelManager else {
943+ return handleReject ( reject, . init_channel_manager)
944+ }
945+
946+ let res = channelManager. fundingTransactionGenerated (
947+ temporaryChannelId: . initWith( aArg: String ( temporaryChannelId) . hexaBytes) ,
948+ counterpartyNodeId: String ( counterpartyNodeId) . hexaBytes,
949+ fundingTransaction: String ( fundingTransaction) . hexaBytes
950+ )
951+
952+ if res. isOk ( ) {
953+ return handleResolve ( resolve, . fund_channel_success)
954+ }
955+
956+ handleReject ( reject, . fund_channel_fail)
957+ }
958+
938959 @objc
939960 func forceCloseAllChannels( _ broadcastLatestTx: Bool , resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
940961 guard let channelManager = channelManager else {
0 commit comments