@@ -57,7 +57,7 @@ func (g *LiquidGetAddress) Call() (jrpc2.Result, error) {
57
57
return nil , err
58
58
}
59
59
log .Infof ("[Wallet] Getting lbtc address %s" , res )
60
- return & GetAddressResponse {LiquidAddress : res }, nil
60
+ return & peerswaprpc. GetAddressResponse {Address : res }, nil
61
61
}
62
62
63
63
func (g * LiquidGetAddress ) Description () string {
@@ -74,10 +74,6 @@ func (g *LiquidGetAddress) Get(client *ClightningClient) jrpc2.ServerMethod {
74
74
}
75
75
}
76
76
77
- type GetAddressResponse struct {
78
- LiquidAddress string `json:"lbtc_address"`
79
- }
80
-
81
77
// GetBalance returns the liquid balance
82
78
type LiquidGetBalance struct {
83
79
cl * ClightningClient
@@ -105,8 +101,8 @@ func (g *LiquidGetBalance) Call() (jrpc2.Result, error) {
105
101
if err != nil {
106
102
return nil , err
107
103
}
108
- return & GetBalanceResponse {
109
- res ,
104
+ return & peerswaprpc. GetBalanceResponse {
105
+ SatAmount : res ,
110
106
}, nil
111
107
}
112
108
@@ -124,10 +120,6 @@ func (g *LiquidGetBalance) Get(client *ClightningClient) jrpc2.ServerMethod {
124
120
}
125
121
}
126
122
127
- type GetBalanceResponse struct {
128
- LiquidBalance uint64 `json:"lbtc_balance_sat"`
129
- }
130
-
131
123
// LiquidSendToAddress sends
132
124
type LiquidSendToAddress struct {
133
125
Address string `json:"address"`
@@ -170,11 +162,7 @@ func (s *LiquidSendToAddress) Call() (jrpc2.Result, error) {
170
162
log .Infof ("Error sending to address %v" , err )
171
163
return nil , err
172
164
}
173
- return & SendToAddressResponse {TxId : res }, nil
174
- }
175
-
176
- type SendToAddressResponse struct {
177
- TxId string `json:"txid"`
165
+ return & peerswaprpc.SendToAddressResponse {TxId : res }, nil
178
166
}
179
167
180
168
func (s * LiquidSendToAddress ) Description () string {
@@ -580,7 +568,7 @@ func (l *ListPeers) Call() (jrpc2.Result, error) {
580
568
return nil , err
581
569
}
582
570
583
- peerSwappers := []* PeerSwapPeer {}
571
+ peerSwappers := []* peerswaprpc. PeerSwapPeer {}
584
572
for _ , peer := range peers {
585
573
if p , ok := polls [peer .Id ]; ok {
586
574
swaps , err := l .cl .swaps .ListSwapsByPeer (peer .Id )
@@ -616,42 +604,66 @@ func (l *ListPeers) Call() (jrpc2.Result, error) {
616
604
}
617
605
}
618
606
619
- peerSwapPeer := & PeerSwapPeer {
607
+ peerSwapPeer := & peerswaprpc. PeerSwapPeer {
620
608
NodeId : peer .Id ,
621
609
SwapsAllowed : p .PeerAllowed ,
622
610
SupportedAssets : p .Assets ,
623
- AsSender : & SwapStats {
611
+ AsSender : & peerswaprpc. SwapStats {
624
612
SwapsOut : SenderSwapsOut ,
625
613
SwapsIn : SenderSwapsIn ,
626
614
SatsOut : SenderSatsOut ,
627
615
SatsIn : SenderSatsIn ,
628
616
},
629
- AsReceiver : & SwapStats {
617
+ AsReceiver : & peerswaprpc. SwapStats {
630
618
SwapsOut : ReceiverSwapsOut ,
631
619
SwapsIn : ReceiverSwapsIn ,
632
620
SatsOut : ReceiverSatsOut ,
633
621
SatsIn : ReceiverSatsIn ,
634
622
},
635
623
PaidFee : paidFees ,
636
- PeerPremium : & Premium {
637
- BTCSwapInPremiumRatePPM : p .BTCSwapInPremiumRatePPM ,
638
- BTCSwapOutPremiumRatePPM : p .BTCSwapOutPremiumRatePPM ,
639
- LBTCSwapInPremiumRatePPM : p .LBTCSwapInPremiumRatePPM ,
640
- LBTCSwapOutPremiumRatePPM : p .LBTCSwapOutPremiumRatePPM ,
624
+ PeerPremium : & peerswaprpc.PeerPremium {
625
+ NodeId : peer .Id ,
626
+ Rates : []* peerswaprpc.PremiumRate {
627
+ {
628
+ Asset : peerswaprpc .AssetType_BTC ,
629
+ Operation : peerswaprpc .OperationType_SWAP_IN ,
630
+ PremiumRatePpm : p .BTCSwapInPremiumRatePPM ,
631
+ },
632
+ {
633
+ Asset : peerswaprpc .AssetType_BTC ,
634
+ Operation : peerswaprpc .OperationType_SWAP_OUT ,
635
+ PremiumRatePpm : p .BTCSwapOutPremiumRatePPM ,
636
+ },
637
+ {
638
+ Asset : peerswaprpc .AssetType_LBTC ,
639
+ Operation : peerswaprpc .OperationType_SWAP_IN ,
640
+ PremiumRatePpm : p .LBTCSwapInPremiumRatePPM ,
641
+ },
642
+ {
643
+ Asset : peerswaprpc .AssetType_LBTC ,
644
+ Operation : peerswaprpc .OperationType_SWAP_OUT ,
645
+ PremiumRatePpm : p .LBTCSwapOutPremiumRatePPM ,
646
+ },
647
+ },
641
648
},
642
649
}
643
650
channels , err := l .cl .glightning .ListChannelsBySource (peer .Id )
644
651
if err != nil {
645
652
return nil , err
646
653
}
647
- peerSwapPeerChannels := []* PeerSwapPeerChannel {}
654
+ peerSwapPeerChannels := []* peerswaprpc. PeerSwapPeerChannel {}
648
655
for _ , channel := range channels {
649
656
if c , ok := fundingChannels [channel .ShortChannelId ]; ok {
650
- peerSwapPeerChannels = append (peerSwapPeerChannels , & PeerSwapPeerChannel {
651
- ChannelId : c .ShortChannelId ,
652
- LocalBalance : c .OurAmountMilliSatoshi .MSat () / 1000 ,
653
- RemoteBalance : (c .AmountMilliSatoshi .MSat () - c .OurAmountMilliSatoshi .MSat ()) / 1000 ,
654
- State : c .State ,
657
+ scid , err := peerswaprpc .NewScidFromString (c .ShortChannelId )
658
+ if err != nil {
659
+ return nil , err
660
+ }
661
+ peerSwapPeerChannels = append (peerSwapPeerChannels , & peerswaprpc.PeerSwapPeerChannel {
662
+ ChannelId : scid .ToUint64 (),
663
+ ShortChannelId : c .ShortChannelId ,
664
+ LocalBalance : c .OurAmountMilliSatoshi .MSat () / 1000 ,
665
+ RemoteBalance : (c .AmountMilliSatoshi .MSat () - c .OurAmountMilliSatoshi .MSat ()) / 1000 ,
666
+ Active : channelActive (c .State ),
655
667
})
656
668
}
657
669
}
@@ -663,6 +675,10 @@ func (l *ListPeers) Call() (jrpc2.Result, error) {
663
675
return peerSwappers , nil
664
676
}
665
677
678
+ func channelActive (state string ) bool {
679
+ return state == "CHANNELD_NORMAL"
680
+ }
681
+
666
682
type GetSwap struct {
667
683
SwapId string `json:"swap_id"`
668
684
cl * ClightningClient
0 commit comments