Assets
Assets API Documentation
The Assets API provides various methods for interacting with assets on the TON blockchain using the MyTonSwap SDK. It allows you to fetch specific assets, retrieve a list of assets, search for assets with pagination, and get asset pairs.
getExactAsset
Retrieves a specific asset by its token address.
Parameters
- token_address (
string): The address of the token you want to fetch.
Returns
Promise<Asset | null>: A promise that resolves to the asset object if found, ornullif the asset is not found.
Example
const TON = await client.assets.getExactAsset("EQC5...TON-ADDRESS");
if (TON) {
console.log("Asset Found:", TON);
} else {
console.log("Asset not found");
}
getAssets
Fetches a list of assets based on the provided array of asset addresses.
Parameters
- assetsAddress (
string[]): An array of asset addresses to fetch.
Returns
Promise<Asset[]>: A promise that resolves to an array of asset objects.
Example
const assets = await client.assets.getAssets([
"EQC5...TON-ADDRESS",
"EQD9...NOT-ADDRESS",
]);
console.log("Assets:", assets);
getPaginatedAssets
Retrieves a paginated list of assets, with optional search and warning filters.
Parameters
- page (
number, optional): The page number to retrieve. Defaults to1. - warning (
boolean, optional): Include assets with warnings if set totrue. Defaults tofalse. - phrase (
string, optional): A search phrase to filter the assets.
Returns
Promise<PaginatedAssets>: A promise that resolves to a paginated list of assets.
Example
const paginatedAssets = await client.assets.getPaginatedAssets(1, false, "TON");
console.log("Paginated Assets:", paginatedAssets);
getPairs
Fetches a paginated list of asset pairs for a specific asset address.
Parameters
- assetAddress (
string): The address of the asset for which to fetch pairs. - page (
number, optional): The page number to retrieve. Defaults to1. - warning (
boolean, optional): Include asset pairs with warnings if set totrue. Defaults tofalse. - searchPhrase (
string, optional): A search phrase to filter the asset pairs.
Returns
Promise<PaginatedAssets>: A promise that resolves to a paginated list of asset pairs.
Example
const pairs = await client.assets.getPairs(
"EQC5...TON-ADDRESS",
1,
false,
"NOT"
);
console.log("Asset Pairs:", pairs);
Error Handling
Each function can throw errors if the request fails. It is recommended to use try-catch blocks to handle potential issues.
Example
try {
const TON = await client.assets.getExactAsset("EQC5...TON-ADDRESS");
console.log(TON);
} catch (error) {
console.error("Error fetching asset:", error);
}
Notes
- The
token_addressandassetAddressparameters must be valid addresses on the TON blockchain. - Pagination starts at
1, and passing0or negative values will result in default behavior. - The
warningflag can be useful for filtering out assets or pairs with issues.