Skip to main content

CancelInstantSwap

CancelInstantSwap tries to cancel the instant swap. This can only be called if the swap has not been accepted yet. This allows the server to release the reservation inputs.

Source: instantout.proto

gRPC

rpc CancelInstantSwap (CancelInstantSwapRequest) returns (CancelInstantSwapResponse);

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('instantout.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.InstantSwapServer(GRPC_HOST, creds);
let request = {
swap_hash: <bytes>,
};
client.cancelInstantSwap(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// }

Messages

looprpc.CancelInstantSwapRequest

Source: instantout.proto

FieldgRPC TypeREST TypeREST Placement
swap_hash
bytesunknownunknown

looprpc.CancelInstantSwapResponse

Source: instantout.proto

note

This response has no parameters.