Activos
Los activos representan los tokens y monedas criptográficas que Fystack admite en distintas redes blockchain. Puedes consultar los activos con varios filtros, como la red, el símbolo y el estado en la lista blanca.
Información de los activos
Cada activo en Fystack contiene información completa sobre el token:
Propiedades del activo
- Identificación del token: ID único, nombre, símbolo y dirección del contrato
- Red asociada: la red blockchain en la que existe el activo
- Tipo de activo: estándar del token (ERC20, TRC20, nativo, etc.)
- Estado en la lista blanca: si el activo está aprobado para usarse en la plataforma
- Precio: precio actual en USD con la marca de tiempo de la última actualización
- Visual: URL del logo para su visualización
Obtener activos
Este endpoint te permite obtener criptoactivos de todas las redes compatibles. Es un endpoint público que no requiere autenticación.
Parámetros
- Name
- network_id
- Type
- string (uuid)
- Description
Filtra los activos por el UUID de la red. Por ejemplo,
?network_id=c03b242f-5091-499c-86c5-78dbc47ed719devolverá solo los activos de BNB Mainnet.
- Name
- search
- Type
- string
- Description
Busca activos por nombre o símbolo. Por ejemplo,
?search=USDCdevolverá los activos que coincidan con "USDC".
- Name
- is_native
- Type
- boolean
- Description
Filtra por activos nativos. Usa
truepara obtener solo monedas nativas (ETH, BNB, etc.) ofalsepara obtener solo tokens.
- Name
- is_whitelisted
- Type
- boolean
- Description
Filtra por estado en la lista blanca. Usa
truepara obtener solo los activos de la lista blanca aprobados para usarse en la plataforma.
- Name
- offset
- Type
- integer
- Description
La cantidad de elementos que se omiten antes de empezar a recopilar el conjunto de resultados. Máximo: 100000.
- Name
- limit
- Type
- integer
- Description
Limita la cantidad de elementos devueltos por página. Máximo: 1000.
Respuesta
- Name
- success
- Type
- boolean
- Description
Indica si la solicitud se realizó correctamente.
- Name
- message
- Type
- string
- Description
Un mensaje que describe el resultado de la operación.
- Name
- code
- Type
- integer
- Description
Un código numérico que indica el estado del resultado (0 si fue exitoso).
- Name
- data
- Type
- array
- Description
Un array de objetos de activo.
- Name
- id
- Type
- string
- Description
El UUID del activo.
- Name
- created_at
- Type
- string
- Description
Marca de tiempo en que el activo se agregó al sistema.
- Name
- updated_at
- Type
- string
- Description
Marca de tiempo de la última actualización del activo.
- Name
- name
- Type
- string
- Description
El nombre visible completo del activo.
- Name
- symbol
- Type
- string
- Description
El símbolo del ticker del activo (por ejemplo, USDC, ETH).
- Name
- decimals
- Type
- integer
- Description
La cantidad de decimales del activo.
- Name
- logo_url
- Type
- string
- Description
URL de la imagen del logo del activo.
- Name
- address
- Type
- string
- Description
La dirección del contrato del activo. Vacía para las monedas nativas.
- Name
- asset_type
- Type
- string
- Description
El estándar o tipo del token. Puede ser
erc20,trc20,native, etc.
- Name
- is_native
- Type
- boolean
- Description
Indica si es la moneda nativa de la red.
- Name
- address_type
- Type
- string
- Description
El tipo de formato de dirección. Puede ser
evm,tron, etc.
- Name
- is_whitelisted
- Type
- boolean
- Description
Indica si el activo está en la lista blanca y aprobado para usarse en la plataforma.
- Name
- network_id
- Type
- string
- Description
El UUID de la red a la que pertenece este activo.
- Name
- network
- Type
- object
- Description
El objeto de red completo con los detalles de la red.
- Name
- network.id
- Type
- string
- Description
El UUID de la red.
- Name
- network.name
- Type
- string
- Description
El nombre visible de la red.
- Name
- network.chain_id
- Type
- integer
- Description
El identificador único de cadena de la red.
- Name
- network.native_currency
- Type
- string
- Description
El símbolo de la moneda nativa de la red.
- Name
- network.is_evm
- Type
- boolean
- Description
Indica si la red es compatible con EVM.
- Name
- network.explorer_tx
- Type
- string
- Description
Plantilla de URL para los enlaces del explorador de transacciones.
- Name
- network.explorer_address
- Type
- string
- Description
Plantilla de URL para los enlaces del explorador de direcciones.
- Name
- network.explorer_token
- Type
- string
- Description
Plantilla de URL para los enlaces del explorador de tokens.
- Name
- price_usd
- Type
- string
- Description
El precio actual del activo en USD.
- Name
- price_usd_updated_at
- Type
- string
- Description
Marca de tiempo de la última actualización del precio en USD.
Este endpoint es público y no requiere autenticación. Puedes usarlo para obtener información de los activos sin credenciales de API.
Request
curl -X GET "https://api.fystack.io/api/v1/assets?search=USDC"
Response
200{
"success": true,
"message": "success",
"code": 0,
"data": [
{
"id": "bf130274-e80c-43f3-aac3-c7dbfcbd74cd",
"created_at": "2026-01-21T12:27:39.902081+07:00",
"updated_at": "2026-01-21T12:27:39.902081+07:00",
"name": "USDC (Binance-Peg USD Coin)",
"symbol": "USDC",
"decimals": 18,
"logo_url": "https://bscscan.com/token/images/centre-usdc_28.png",
"address": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
"asset_type": "erc20",
"is_native": false,
"address_type": "evm",
"is_whitelisted": true,
"network_id": "c03b242f-5091-499c-86c5-78dbc47ed719",
"network": {
"id": "c03b242f-5091-499c-86c5-78dbc47ed719",
"created_at": "2024-11-03T20:18:36.254727+07:00",
"updated_at": "2025-08-22T08:32:32.534204+07:00",
"name": "BNB Mainnet",
"description": "BNB Mainnet",
"is_evm": true,
"chain_id": 56,
"native_currency": "BNB",
"internal_code": "BSC_MAINNET",
"explorer_tx": "https://bscscan.com/tx/%s",
"explorer_address": "https://bscscan.com/address/%s",
"explorer_token": "https://bscscan.com/token/%s",
"confirmation_blocks": 12,
"block_interval_in_seconds": 3.2,
"disabled": false,
"logo_url": "https://s2.coinmarketcap.com/static/img/coins/64x64/1839.png"
},
"price_usd": "1",
"price_usd_updated_at": "2026-02-03T06:47:55.879075+07:00"
},
{
"id": "a52495a7-39b3-4ee9-9a94-e461e2057748",
"created_at": "2026-01-09T11:09:23.092265+07:00",
"updated_at": "2026-01-09T11:15:12.374079+07:00",
"name": "Bridged USDC on Lisk",
"symbol": "USDC",
"decimals": 6,
"logo_url": "https://assets-cdn.trustwallet.com/blockchains/base/assets/0xEB466342C4d449BC9f53A865D5Cb90586f405215/logo.png",
"address": "0xF242275d3a6527d877f2c927a82D9b057609cc71",
"asset_type": "erc20",
"is_native": false,
"address_type": "evm",
"is_whitelisted": true,
"network_id": "d2d90216-2530-4704-bc58-48719dacb76f",
"network": {
"id": "d2d90216-2530-4704-bc58-48719dacb76f",
"created_at": "2026-01-08T11:58:34.277954+07:00",
"updated_at": "2026-01-08T11:58:34.277954+07:00",
"name": "Lisk",
"description": "Lisk is an Ethereum Layer-2 blockchain network.",
"is_evm": true,
"chain_id": 1135,
"native_currency": "ETH",
"is_testnet": true,
"internal_code": "LISK_MAINNET",
"explorer_tx": "https://blockscout.lisk.com/tx/%s",
"explorer_address": "https://blockscout.lisk.com/address/%s",
"explorer_token": "https://blockscout.lisk.com/token/%s",
"confirmation_blocks": 5,
"block_interval_in_seconds": 2,
"disabled": false,
"logo_url": "https://avatars.githubusercontent.com/u/16600915?s=200&v=4"
},
"price_usd": "1",
"price_usd_updated_at": "2026-02-03T06:47:55.879075+07:00"
}
]
}
Agregar un activo a una billetera
Este endpoint agrega un activo a una billetera, lo que le permite mantener y recibir ese activo. Si el activo se había eliminado anteriormente, se restaurará automáticamente.
La billetera ya debe tener un tipo de dirección compatible con la red del activo. Por ejemplo, para agregar un token ERC-20, la billetera debe tener una dirección EVM.
Parámetros de ruta
- Name
- wallet_id
- Type
- string (uuid)
- Description
El UUID de la billetera a la que se agregará el activo.
- Name
- asset_id
- Type
- string (uuid)
- Description
El UUID del activo que se va a agregar.
Respuesta
- Name
- success
- Type
- boolean
- Description
Indica si la solicitud se realizó correctamente.
- Name
- message
- Type
- string
- Description
Un mensaje que describe el resultado de la operación.
- Name
- code
- Type
- integer
- Description
Un código numérico que indica el estado del resultado (0 si fue exitoso).
- Name
- data
- Type
- object
- Description
El registro del activo en la billetera.
- Name
- id
- Type
- string
- Description
El UUID del registro del activo en la billetera.
- Name
- wallet_id
- Type
- string
- Description
El UUID de la billetera.
- Name
- asset_id
- Type
- string
- Description
El UUID del activo.
- Name
- deposit_address
- Type
- string
- Description
La dirección de depósito asignada a este activo en la billetera.
Si el activo ya existe en la billetera, se devuelve el registro existente. Volver a agregar un activo eliminado anteriormente lo restaura sin crear un duplicado.
Request
curl -X PUT https://api.fystack.io/api/v1/wallets/c2b71329-34c9-45aa-89d3-ddde8b15dec5/asset/bf130274-e80c-43f3-aac3-c7dbfcbd74cd \
-H "ACCESS-API-KEY: your_api_key" \
-H "ACCESS-TIMESTAMP: 1667836889" \
-H "ACCESS-SIGN: YourBase64EncodedSignature=="
Response
200{
"success": true,
"message": "success",
"code": 0,
"data": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"wallet_id": "c2b71329-34c9-45aa-89d3-ddde8b15dec5",
"asset_id": "bf130274-e80c-43f3-aac3-c7dbfcbd74cd",
"deposit_address": "0xA793457d84CFD255Ed68295984300C4f799E759F",
"hidden": false
}
}
Eliminar un activo de una billetera
Este endpoint elimina un activo de una billetera. El activo solo se puede eliminar si su saldo es cero. Si el activo todavía tiene fondos, primero debes transferirlos o retirarlos.
Parámetros de ruta
- Name
- wallet_id
- Type
- string (uuid)
- Description
El UUID de la billetera de la que se eliminará el activo.
- Name
- asset_id
- Type
- string (uuid)
- Description
El UUID del activo que se va a eliminar.
Respuesta
- Name
- success
- Type
- boolean
- Description
Indica si la solicitud se realizó correctamente.
- Name
- message
- Type
- string
- Description
Un mensaje que describe el resultado de la operación.
- Name
- code
- Type
- integer
- Description
Un código numérico que indica el estado del resultado (0 si fue exitoso).
No puedes eliminar un activo con saldo distinto de cero. Transfiere o retira todos los fondos antes de eliminar el activo.
Request
curl -X DELETE https://api.fystack.io/api/v1/wallets/c2b71329-34c9-45aa-89d3-ddde8b15dec5/asset/bf130274-e80c-43f3-aac3-c7dbfcbd74cd \
-H "ACCESS-API-KEY: your_api_key" \
-H "ACCESS-TIMESTAMP: 1667836889" \
-H "ACCESS-SIGN: YourBase64EncodedSignature=="
Response
200{
"success": true,
"message": "success",
"code": 0,
"data": null
}
Casos de uso comunes
Buscar stablecoins
Para encontrar todas las stablecoins como USDC y USDT en todas las redes:
curl -X GET "https://api.fystack.io/api/v1/assets?search=USD&is_whitelisted=true"
Obtener las monedas nativas
Para obtener todas las monedas nativas (ETH, BNB, etc.) para la estimación de gas:
curl -X GET "https://api.fystack.io/api/v1/assets?is_native=true"
Listar los activos de una red específica
Para obtener todos los activos disponibles en una red específica (por ejemplo, BNB Mainnet):
curl -X GET "https://api.fystack.io/api/v1/assets?network_id=c03b242f-5091-499c-86c5-78dbc47ed719&is_whitelisted=true"
Paginación
Para conjuntos de resultados grandes, usa la paginación para obtener los activos por lotes:
# First page
curl -X GET "https://api.fystack.io/api/v1/assets?limit=50&offset=0"
# Second page
curl -X GET "https://api.fystack.io/api/v1/assets?limit=50&offset=50"