@stellar/stellar-sdk
Version:
A library for working with the Stellar network, including communication with the Horizon and Soroban RPC servers.
62 lines (58 loc) • 2.43 kB
JavaScript
'use strict';
var call_builder = require('./call_builder.js');
class ClaimableBalanceCallBuilder extends call_builder.CallBuilder {
constructor(serverUrl, httpClient) {
super(serverUrl, httpClient);
this.setPath("claimable_balances");
}
/**
* The claimable balance details endpoint provides information on a single claimable balance.
*
* @see {@link https://developers.stellar.org/docs/data/horizon/api-reference/resources/retrieve-a-claimable-balance | Claimable Balance Details}
* @param claimableBalanceId - Claimable balance ID
* @returns `CallBuilder<ServerApi.ClaimableBalanceRecord>` OperationCallBuilder instance
*/
claimableBalance(claimableBalanceId) {
const builder = new call_builder.CallBuilder(
new URL(this.url),
this.httpClient
);
builder.filter.push([claimableBalanceId]);
return builder;
}
/**
* Returns all claimable balances which are sponsored by the given account ID.
*
* @see {@link https://developers.stellar.org/docs/data/horizon/api-reference/resources/list-all-claimable-balances | Claimable Balances}
* @param sponsor - For example: `GDGQVOKHW4VEJRU2TETD6DBRKEO5ERCNF353LW5WBFW3JJWQ2BRQ6KDD`
* @returns current ClaimableBalanceCallBuilder instance
*/
sponsor(sponsor) {
this.url.searchParams.set("sponsor", sponsor);
return this;
}
/**
* Returns all claimable balances which can be claimed by the given account ID.
*
* @see {@link https://developers.stellar.org/docs/data/horizon/api-reference/resources/list-all-claimable-balances | Claimable Balances}
* @param claimant - For example: `GDGQVOKHW4VEJRU2TETD6DBRKEO5ERCNF353LW5WBFW3JJWQ2BRQ6KDD`
* @returns current ClaimableBalanceCallBuilder instance
*/
claimant(claimant) {
this.url.searchParams.set("claimant", claimant);
return this;
}
/**
* Returns all claimable balances which provide a balance for the given asset.
*
* @see {@link https://developers.stellar.org/docs/data/horizon/api-reference/resources/list-all-claimable-balances | Claimable Balances}
* @param asset - The Asset held by the claimable balance
* @returns current ClaimableBalanceCallBuilder instance
*/
asset(asset) {
this.url.searchParams.set("asset", asset.toString());
return this;
}
}
exports.ClaimableBalanceCallBuilder = ClaimableBalanceCallBuilder;
//# sourceMappingURL=claimable_balances_call_builder.js.map