Начало использования API
Все запросы к API Swappix должны содержать AUTH-KEY header и Content-Type header должен быть application/json; charset=UTF-8. AUTH-KEY доступный после регистрации в Партнёрской программе.
API Endpoint https://swappix.io/api/v1/
Проверка адреса
Этот запрос определяет правильность введённого адреса : https://swappix.io/api/v1/check-address
Параметр
| cryptoCurrency | String | BTC |
| cryptoAddress | String | bc1q9k0z7fs5wxvpcn5x7gy0l7dhz9prw9yjd3lqr4 |
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/check-address?cryptoCurrency=BTC&cryptoAddress=bc1q9k0z7fs5wxvpcn5x7gy0l7dhz9prw9yjd3lqr4" \
-H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
-H "Content-Type: application/json; charset=UTF-8"Result example :
{
result: true
}Запрос курса для суммы обмена
Этот запрос получает текущий курс. Ставка не включает комиссию за транзакцию (майнер), взимаемую с каждой транзакции. : https://swappix.io/api/v1/get-rate
Параметр
| currencyFrom | String | BTC |
| currencyTo | String | ETH |
| amount | float | 1 |
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/get-rate?currencyFrom=BTC¤cyTo=ETH&amount=1" \
-H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
-H "Content-Type: application/json; charset=UTF-8"Result example :
{
rate: 13.38099645346961
withdrawalFee: "0.00119 ETH"
result: true
}Список валют
Этот запрос получает список всех доступных монет. : https://swappix.io/api/v1/currency-list
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/currency-list" \
-H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
-H "Content-Type: application/json; charset=UTF-8"Result example :
{
XMR: {
coinName: "Monero",
minamount: 12.27,
maxamount: 15527,
tagname: "",
network: "",
available: true
},
ETH: {
coinName: "Ethereum",
minamount: 1.33,
maxamount: 1693,
tagname: "",
network: "erc20",
available: true
},
DAI: {
coinName: "Dai",
minamount: 2127.89,
maxamount: 2746236,
tagname: "",
network: "erc20",
available: true
},
EOS: {
coinName: "EOS",
minamount: 2072.91,
maxamount: 2526315,
tagname: "MEMO",
network: "",
available: true
},
...
}Перечень всех доступных пар
Этот запрос получает список всех доступных для обмена пар. : https://swappix.io/api/v1/pairs-list
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/pairs-list" \
-H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
-H "Content-Type: application/json; charset=UTF-8"Result example :
{
BTC: [
"USDT",
"BUSD",
"BNB",
"ETH",
"PAX",
"MATIC"
],
USDT: [
"BTC",
"XRP",
"DOGE",
"ETH"
],
DASH: [
"XMR",
"TUSD",
"ATOM"
],
XTZ: [
"USDT",
"BTC"
],
EOS: [
"ETH",
"PERL"
],
ADA: [
"TRX"
],
TUSD: [
"USDT"
],
ALGO: [
"BTC"
],
...
}Запуск обмена
Этот запрос создаёт обмен. : https://swappix.io/api/v1/new-exchange
Параметр
| targetAddress | String | 0x3f8b7c7a2b3451e9f1a4d9a15c4e7d8b23a4d6e7 |
| targetTag | String | (optional) |
| senderAddress | String | 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa |
| senderTag | String | (optional) |
| currencyFrom | String | BTC |
| currencyTo | String | ZEC |
| amount | float | 0.5 |
| fix | int | 0 |
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/new-exchange?targetAddress=0x3f8b7c7a2b3451e9f1a4d9a15c4e7d8b23a4d6e7&targetTag=&senderAddress=1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&senderTag=¤cyFrom=BTC¤cyTo=ZEC&amount=0.5" \
-H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
-H "Content-Type: application/json; charset=UTF-8"Result example :
{
id: "nvmt36n6nkuu0aug",
depositAddress: "1P3H6Gz89R5zH4eXa2P7EzfU6fXJm6sPzX",
depositTag: "",
result: "true",
}Проверка статуса обмена
Получение информации о текущем статусе обмена : https://swappix.io/api/v1/check-status
Параметр
| id | String | nvmt36n6nkuu0aug |
waiting_deposit - ожидание депозита deposit_received - депозит получен exchanging - в процессе обмена sending - в процессе отправки success - обмен успешно завершен time_expired - вышло время ожидания средств failed - обмен завершился с ошибкой sending_failed - попытка отправки завершилась с ошибкой reverted - клиенту были возвращены его средства# Here is a curl example
curl -X GET "https://swappix.io/api/v1/check-status?id=nvmt36n6nkuu0aug" \
-H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
-H "Content-Type: application/json; charset=UTF-8"Result example :
{
status: "deposit_received",
from: "BTC",
to: "ZEC",
depositAddress: "1CZvtgpwynyXYhAvnFVWYoMbUmqp8qsoNd",
depositTag: "",
depositHash: "02990d369c4a596dfd0f0f9c5e23c19293cd",
destinationAddress: "1P3H6Gz89R5zH4eXa2P7EzfU6fXJm6sPzX",
destinationTag: "",
refundAddress: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
refundTag: "",
expectedAmountFrom: "0.5",
expectedAmountTo: "101",
amountFrom: "0.5",
date: "11.02.2024 01:30:21",
txId: null,
amountTo: null,
result: true
}