Asset Info Service API
Обзор
Доступны эндпоинты для получения списка (коинов, токенов, фиат), добавления, редактирования и удаления ассетов.
Типы данных
AssetMeta
Метадата для ассетов.
AssetData
Информация об активе с дополнительной метадатой.
Структура данных:
[AssetMeta](#assetmeta) & [Asset](/cloud-services/models/#asset)
export type FiatData = AssetMeta & Fiat;
export type CoinData = AssetMeta & Coin;
export type Erc20TokenData = AssetMeta & Erc20Token;
export type Erc721NftData = AssetMeta & Erc721Nft;
export type Erc1155NftData = AssetMeta & Erc1155Nft;
API для получения списка ассетов
Swagger Asset Info list API
Получение списка фиатов
Структура запроса
GET /api/fiat/list
Структура ответа
{
requestId: string,
data: [
{
kind: 'fiat',
currency: string,
name: string,
ticker: string
icon: string,
decimals: number,
tags: string[]
},
]
}
Пример ответа
{
"requestId": "string",
"data": [
{
"kind": "fiat",
"currency": "usd",
"name": "US Dollar",
"ticker": "$",
"icon": "https://url-to-cdn/usd-icon.svg",
"decimals": 2,
"tags": []
},
{
"kind": "fiat",
"currency": "eur",
"name": "Euro",
"ticker": "€",
"decimals": 2,
"tags": []
}
]
}
Содержит
requestId
- идентификатор запроса (строка - uuid);data
- массив объектов FiatData.
Получение списка коинов
Структура запроса
GET /api/coin/list
Структура ответа
{
requestId: string,
data: [
{
kind: 'coin',
chain: Chain,
name: string,
ticker: string
icon: string,
decimals: number,
tags: string[]
},
]
}
Пример ответа
{
"requestId": "string",
"data": [
{
"kind": "coin",
"chain": "btc",
"name": "Bitcoin",
"ticker": "BTC",
"icon": "https://url-to-cdn/icon.svg",
"decimals": 12,
"tags": []
},
{
"kind": "coin",
"chain": "eth",
"name": "Ethereum",
"ticker": "ETH",
"decimals": 18,
"tags": []
}
]
}
Содержит
requestId
- идентификатор запроса (строка - uuid);data
- массив объектов CoinData.
Получение списка ERC20 токенов
Структура запроса
GET /api/erc20/list
Структура ответа
{
requestId: string,
data: [
{
kind: 'erc20',
chain: Chain,
contract: string,
name: string,
ticker: string
icon: string,
decimals: number,
tags: string[]
},
]
}
Пример ответа
[
{
"kind": "erc20",
"chain": "eth",
"contract": "0x6b175474e89094c44da98b954eedeac495271d0f",
"name": "Dai",
"ticker": "DAI",
"icon": "https://url-to-cdn/dai-icon.svg",
"decimals": 18,
"tags": []
},
{
"kind": "erc20",
"chain": "eth",
"contract": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"name": "USDT",
"ticker": "USDT",
"icon": "https://url-to-cdn/usdt-icon.svg",
"decimals": 6,
"tags": []
},
{
"kind": "erc20",
"chain": "eth",
"contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"name": "USDC",
"ticker": "USDC",
"icon": "https://url-to-cdn/usdc-icon.svg",
"decimals": 6,
"tags": []
}
]
Содержит
requestId
- идентификатор запроса (строка - uuid);data
- массив объектов Erc20TokenData.