Skip to main content

GetLsatTokens

danger

This RPC is deprecated and will be removed in a future version.

Deprecated: use GetL402Tokens. This API is provided to maintain backward compatibility with gRPC clients (e.g. loop listauth, Terminal Web, RTL). Type LsatToken used by GetLsatTokens in the past was renamed to L402Token, but this does not affect binary encoding, so we can use type L402Token here.

Source: looprpc/client.proto

gRPC

rpc GetLsatTokens (TokensRequest) returns (TokensResponse);

Code Samples

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.getLsatTokens(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "tokens": <L402Token>,
// }

Messages

looprpc.TokensRequest

Source: looprpc/client.proto

note

This request has no parameters.

looprpc.TokensResponse

Source: looprpc/client.proto

FieldgRPC TypeREST Type
tokens
L402Token[]array

Nested Messages

looprpc.L402Token

FieldgRPC TypeREST Type
base_macaroon
bytesstring
payment_hash
bytesstring
payment_preimage
bytesstring
amount_paid_msat
int64string
routing_fee_paid_msat
int64string
time_created
int64string
expired
boolboolean
storage_name
stringstring
id
stringstring