Вот несколько примеров использования Poloniex API на различных языках программирования:
- Python:
import requests
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
# Пример запроса к API для получения баланса
def get_balance():
url = 'https://poloniex.com/tradingApi'
params = {
'command': 'returnBalances',
'nonce': int(time.time() * 1000)
}
headers = {
'Key': api_key,
'Sign': hmac.new(api_secret.encode(), urllib.parse.urlencode(params).encode(), hashlib.sha512).hexdigest()
}
response = requests.post(url, headers=headers, params=params)
return response.json()
# Пример запроса к API для создания ордера
def create_order(currency_pair, rate, amount, order_type):
url = 'https://poloniex.com/tradingApi'
params = {
'command': 'buy' if order_type == 'buy' else 'sell',
'currencyPair': currency_pair,
'rate': rate,
'amount': amount,
'nonce': int(time.time() * 1000)
}
headers = {
'Key': api_key,
'Sign': hmac.new(api_secret.encode(), urllib.parse.urlencode(params).encode(), hashlib.sha512).hexdigest()
}
response = requests.post(url, headers=headers, params=params)
return response.json()
# Пример использования функций
balance = get_balance()
print(balance)
order = create_order('BTC_ETH', '0.01', '0.1', 'buy')
print(order)
- JavaScript:
const request = require('request');
const crypto = require('crypto');
const apiKey = 'YOUR_API_KEY';
const apiSecret = 'YOUR_API_SECRET';
// Пример запроса к API для получения баланса
function getBalance() {
const url = 'https://poloniex.com/tradingApi';
const nonce = Date.now();
const postData = 'command=returnBalances&nonce=' + nonce;
const sign = crypto.createHmac('sha512', apiSecret).update(postData).digest('hex');
const options = {
url: url,
headers: {
'Key': apiKey,
'Sign': sign
},
form: postData
};
request.post(options, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});
}
// Пример запроса к API для создания ордера
function createOrder(currencyPair, rate, amount, orderType) {
const url = 'https://poloniex.com/tradingApi';
const nonce = Date.now();
const postData = 'command=' + (orderType === 'buy' ? 'buy' : 'sell') + '¤cyPair=' + currencyPair + '&rate=' + rate + '&amount=' + amount + '&nonce=' + nonce;
const sign = crypto.createHmac('sha512', apiSecret).update(postData).digest('hex');
const options = {
url: url,
headers: {
'Key': apiKey,
'Sign': sign
},
form: postData
};
request.post(options, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});
}
// Пример использования функций
getBalance();
createOrder('BTC_ETH', '0.01', '0.1', 'buy');
Это лишь примеры использования Poloniex API на двух популярных языках программирования. Убедитесь, что у вас установлены необходимые библиотеки, и учтите, что вам может понадобиться настроить дополнительные параметры, такие как тип запроса или обработка ответов. Рекомендуется ознакомиться с документацией Poloniex API для полного понимания доступных методов и параметров.