ListStaticAddressSwaps
loop:listswaps
ListStaticAddressSwaps returns a list of filtered static address
swaps.
Source: looprpc/client.proto
gRPC
rpc ListStaticAddressSwaps (ListStaticAddressSwapsRequest) returns (ListStaticAddressSwapsResponse);
Code Samples
- gRPC
- Shell
- Javascript
- Python
const fs = require('fs');
const grpc = require('@grpc/grpc-js');
const protoLoader = require('@grpc/proto-loader');
const GRPC_HOST = 'localhost:11010'
const MACAROON_PATH = 'LOOP_DIR/regtest/loop.macaroon'
const TLS_PATH = 'LOOP_DIR/tls.cert'
const loaderOptions = {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
};
const packageDefinition = protoLoader.loadSync('looprpc/client.proto', loaderOptions);
const looprpc = grpc.loadPackageDefinition(packageDefinition).looprpc;
process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA';
const tlsCert = fs.readFileSync(TLS_PATH);
const sslCreds = grpc.credentials.createSsl(tlsCert);
const macaroon = fs.readFileSync(MACAROON_PATH).toString('hex');
const macaroonCreds = grpc.credentials.createFromMetadataGenerator(function(args, callback) {
let metadata = new grpc.Metadata();
metadata.add('macaroon', macaroon);
callback(null, metadata);
});
let creds = grpc.credentials.combineChannelCredentials(sslCreds, macaroonCreds);
let client = new looprpc.SwapClient(GRPC_HOST, creds);
let request = {};
client.listStaticAddressSwaps(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "swaps": <StaticAddressLoopInSwap>,
// }
import codecs, grpc, os
# Generate the following 2 modules by compiling the looprpc/client.proto with the grpcio-tools.
# See https://github.com/lightningnetwork/lnd/blob/master/docs/grpc/python.md for instructions.
import client_pb2 as looprpc, client_pb2_grpc as clientstub
GRPC_HOST = 'localhost:11010'
MACAROON_PATH = 'LOOP_DIR/regtest/loop.macaroon'
TLS_PATH = 'LOOP_DIR/tls.cert'
# create macaroon credentials
macaroon = codecs.encode(open(MACAROON_PATH, 'rb').read(), 'hex')
def metadata_callback(context, callback):
callback([('macaroon', macaroon)], None)
auth_creds = grpc.metadata_call_credentials(metadata_callback)
# create SSL credentials
os.environ['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA'
cert = open(TLS_PATH, 'rb').read()
ssl_creds = grpc.ssl_channel_credentials(cert)
# combine macaroon and SSL credentials
combined_creds = grpc.composite_channel_credentials(ssl_creds, auth_creds)
# make the request
channel = grpc.secure_channel(GRPC_HOST, combined_creds)
stub = clientstub.SwapClientStub(channel)
request = looprpc.ListStaticAddressSwapsRequest()
response = stub.ListStaticAddressSwaps(request)
print(response)
# {
# "swaps": <StaticAddressLoopInSwap>,
# }
# There is no CLI command for this RPC
Messages
looprpc.ListStaticAddressSwapsRequest
Source: looprpc/client.proto
note
This request has no parameters.
looprpc.ListStaticAddressSwapsResponse
Source: looprpc/client.proto
Field | gRPC Type | REST Type |
---|---|---|
swaps | StaticAddressLoopInSwap[] | array |
Nested Messages
looprpc.StaticAddressLoopInSwap
Field | gRPC Type | REST Type |
---|---|---|
swap_hash | bytes | string |
deposit_outpoints | string[] | array |
state | StaticAddressLoopInSwapState | string |
swap_amount_satoshis | int64 | string |
payment_request_amount_satoshis | int64 | string |
Enums
looprpc.StaticAddressLoopInSwapState
Name | Number |
---|---|
UNKNOWN_STATIC_ADDRESS_SWAP_STATE | 0 |
INIT_HTLC | 1 |
SIGN_HTLC_TX | 2 |
MONITOR_INVOICE_HTLC_TX | 3 |
PAYMENT_RECEIVED | 4 |
SWEEP_STATIC_ADDRESS_HTLC_TIMEOUT | 5 |
MONITOR_HTLC_TIMEOUT_SWEEP | 6 |
HTLC_STATIC_ADDRESS_TIMEOUT_SWEPT | 7 |
SUCCEEDED | 8 |
SUCCEEDED_TRANSITIONING_FAILED | 9 |
UNLOCK_DEPOSITS | 10 |
FAILED_STATIC_ADDRESS_SWAP | 11 |