@@ -1153,7 +1153,11 @@ func (c *GetPremiumRate) Call() (jrpc2.Result, error) {
1153
1153
if err != nil {
1154
1154
return nil , fmt .Errorf ("error getting premium rate: %v" , err )
1155
1155
}
1156
- return e .PremiumRatePPM ().Value (), nil
1156
+ return & peerswaprpc.PremiumRate {
1157
+ Asset : peerswaprpc .ToAssetType (e .Asset ()),
1158
+ Operation : peerswaprpc .ToOperationType (e .Operation ()),
1159
+ PremiumRatePpm : e .PremiumRatePPM ().Value (),
1160
+ }, nil
1157
1161
}
1158
1162
1159
1163
func (c * GetPremiumRate ) Get (client * ClightningClient ) jrpc2.ServerMethod {
@@ -1201,7 +1205,11 @@ func (c *SetPremiumRate) Call() (jrpc2.Result, error) {
1201
1205
if err != nil {
1202
1206
return nil , fmt .Errorf ("error setting premium rate: %v" , err )
1203
1207
}
1204
- return rate , nil
1208
+ return & peerswaprpc.PremiumRate {
1209
+ Asset : peerswaprpc .ToAssetType (rate .Asset ()),
1210
+ Operation : peerswaprpc .ToOperationType (rate .Operation ()),
1211
+ PremiumRatePpm : rate .PremiumRatePPM ().Value (),
1212
+ }, nil
1205
1213
}
1206
1214
1207
1215
func (c * SetPremiumRate ) Get (client * ClightningClient ) jrpc2.ServerMethod {
@@ -1218,6 +1226,54 @@ func (c SetPremiumRate) LongDescription() string {
1218
1226
return c .Description ()
1219
1227
}
1220
1228
1229
+ type DeletePremiumRate struct {
1230
+ PeerID string `json:"peer_id"`
1231
+ Asset string `json:"asset"`
1232
+ Operation string `json:"operation"`
1233
+ cl * ClightningClient `json:"-"`
1234
+ }
1235
+
1236
+ func (c * DeletePremiumRate ) Name () string {
1237
+ return "peerswap-deletepremiumrate"
1238
+ }
1239
+
1240
+ func (c * DeletePremiumRate ) New () interface {} {
1241
+ return & DeletePremiumRate {
1242
+ cl : c .cl ,
1243
+ }
1244
+ }
1245
+
1246
+ func (c * DeletePremiumRate ) Call () (jrpc2.Result , error ) {
1247
+ if ! c .cl .isReady {
1248
+ return nil , ErrWaitingForReady
1249
+ }
1250
+ err := c .cl .ps .DeleteRate (c .PeerID , toPremiumAssetType (c .Asset ),
1251
+ toPremiumOperationType (c .Operation ))
1252
+ if err != nil {
1253
+ return nil , fmt .Errorf ("error deleting premium rate: %v" , err )
1254
+ }
1255
+
1256
+ return & peerswaprpc.PremiumRate {
1257
+ Asset : peerswaprpc .ToAssetType (toPremiumAssetType (c .Asset )),
1258
+ Operation : peerswaprpc .ToOperationType (toPremiumOperationType (c .Operation )),
1259
+ PremiumRatePpm : 0 ,
1260
+ }, nil
1261
+ }
1262
+
1263
+ func (c * DeletePremiumRate ) Get (client * ClightningClient ) jrpc2.ServerMethod {
1264
+ return & DeletePremiumRate {
1265
+ cl : client ,
1266
+ }
1267
+ }
1268
+
1269
+ func (c DeletePremiumRate ) Description () string {
1270
+ return "Delete the premium rate for a peer"
1271
+ }
1272
+
1273
+ func (c DeletePremiumRate ) LongDescription () string {
1274
+ return c .Description ()
1275
+ }
1276
+
1221
1277
type SetDefaultPremiumRate struct {
1222
1278
Asset string `json:"asset"`
1223
1279
Operation string `json:"operation"`
@@ -1248,7 +1304,11 @@ func (c *SetDefaultPremiumRate) Call() (jrpc2.Result, error) {
1248
1304
if err != nil {
1249
1305
return nil , fmt .Errorf ("error setting default premium rate: %v" , err )
1250
1306
}
1251
- return rate , nil
1307
+ return & peerswaprpc.PremiumRate {
1308
+ Asset : peerswaprpc .ToAssetType (rate .Asset ()),
1309
+ Operation : peerswaprpc .ToOperationType (rate .Operation ()),
1310
+ PremiumRatePpm : rate .PremiumRatePPM ().Value (),
1311
+ }, nil
1252
1312
}
1253
1313
1254
1314
func (c * SetDefaultPremiumRate ) Get (client * ClightningClient ) jrpc2.ServerMethod {
@@ -1290,7 +1350,11 @@ func (c *GetDefaultPremiumRate) Call() (jrpc2.Result, error) {
1290
1350
if err != nil {
1291
1351
return nil , fmt .Errorf ("error getting default premium rate: %v" , err )
1292
1352
}
1293
- return rate .PremiumRatePPM ().Value (), nil
1353
+ return & peerswaprpc.PremiumRate {
1354
+ Asset : peerswaprpc .ToAssetType (rate .Asset ()),
1355
+ Operation : peerswaprpc .ToOperationType (rate .Operation ()),
1356
+ PremiumRatePpm : rate .PremiumRatePPM ().Value (),
1357
+ }, nil
1294
1358
}
1295
1359
1296
1360
func (c * GetDefaultPremiumRate ) Get (client * ClightningClient ) jrpc2.ServerMethod {
0 commit comments