Skip to main content

ForwardingHistory

ForwardingHistory is used to query for completed asset forwarding events. These are historical records of HTLCs that were settled successfully.

Source: rfqrpc/rfq.proto

gRPC

rpc ForwardingHistory (ForwardingHistoryRequest) returns (ForwardingHistoryResponse);

REST

HTTP MethodPath
GET /v1/taproot-assets/rfq/forwardinghistory

Code Samples

const fs = require('fs');
const grpc = require('@grpc/grpc-js');
const protoLoader = require('@grpc/proto-loader');

const GRPC_HOST = 'localhost:10029'
const MACAROON_PATH = 'TAPROOT-ASSETS_DIR/regtest/taproot-assets.macaroon'
const TLS_PATH = 'TAPROOT-ASSETS_DIR/tls.cert'

const loaderOptions = {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
};
const packageDefinition = protoLoader.loadSync('rfqrpc/rfq.proto', loaderOptions);
const rfqrpc = grpc.loadPackageDefinition(packageDefinition).rfqrpc;
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 rfqrpc.Rfq(GRPC_HOST, creds);
let request = {
min_timestamp: <uint64>,
max_timestamp: <uint64>,
peer: <bytes>,
asset_specifier: <AssetSpecifier>,
limit: <int32>,
offset: <int32>,
};
client.forwardingHistory(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "forwards": <ForwardingEvent>,
// "total_count": <int64>,
// }

Messages

rfqrpc.ForwardingHistoryRequest

Source: rfqrpc/rfq.proto

FieldgRPC TypeREST TypeREST Placement
min_timestamp
uint64stringquery
max_timestamp
uint64stringquery
peer
bytesstringquery
asset_specifier
AssetSpecifierobjectquery
limit
int32integerquery
offset
int32integerquery

rfqrpc.ForwardingHistoryResponse

Source: rfqrpc/rfq.proto

FieldgRPC TypeREST Type
forwards
ForwardingEvent[]array
total_count
int64string

Nested Messages

rfqrpc.AssetSpec

FieldgRPC TypeREST Type
id
bytesstring
group_pub_key
bytesstring

rfqrpc.AssetSpecifier

FieldgRPC TypeREST Type
asset_id
bytesstring
asset_id_str
stringstring
group_key
bytesstring
group_key_str
stringstring

rfqrpc.FixedPoint

FieldgRPC TypeREST Type
coefficient
stringstring
scale
uint32integer

rfqrpc.ForwardingEvent

FieldgRPC TypeREST Type
rfq_id
bytesstring
chan_id_in
uint64string
chan_id_out
uint64string
htlc_id
uint64string
opened_at
uint64string
settled_at
uint64string
failed_at
uint64string
asset_amt
uint64string
amt_in_msat
uint64string
amt_out_msat
uint64string
policy_type
RfqPolicyTypestring
peer
stringstring
asset_spec
AssetSpecobject
rate
FixedPointobject

Enums

rfqrpc.RfqPolicyType

NameNumber
RFQ_POLICY_TYPE_SALE
0
RFQ_POLICY_TYPE_PURCHASE
1