#signdigitalsovereigninfra $SIGN
Sign is a best
import ccxt
import time
import hashlib
import hmac
# Set up exchange
exchange = ccxt.binance({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_API_SECRET',
})
def sign_request(exchange, method, params):
timestamp = int(time.time() * 1000)
params['timestamp'] = timestamp
query_string = '&'.join([f'{key}={value}' for key, value in sorted(params.items())])
signature = hmac.new(exchange.secret.encode('utf-8'), query_string.encode('utf-8'), hashlib.sha256).hexdigest()
return {**params, 'signature': signature}
def place_order(exchange, symbol, side, amount, price):
params = {
'symbol': symbol,
'side': side,
'type': 'LIMIT',
'timeInForce': 'GTC',
'quantity': amount,
'price': price,
}
signed_params = sign_request(exchange, 'POST', params)
try:
order = exchange.create_order(symbol, 'limit', side, amount, price, signed_params)
print(f'Order placed: {order["id"]}')
except ccxt.ExchangeError as e:
print(f'Error placing order: {e}')
# Usage
symbol = 'BTC/USDT'
side = 'buy'
amount = 0.01
price = 40000
place_order(exchange, symbol, side, amount, price)