Перейти к публикации
Форум ботоводов
Andrei22

Binance Margin

Рекомендованные сообщения

Не пойму что не так делаю ? ))

Добавил в api строчку:

'marginTransfer': {'url': 'sapi/v1/margin/transfer', 'method': 'POST', 'private': True},

делаю для примера

coin ="BNB"
transfer = bot.marginTransfer(
    asset=coin,
    amount=1,
    type=1,
    recvWindow=5000
)

получаю:

{"code":-1102,"msg":"Mandatory parameter 'asset|amount|type' was not sent, was empty/null, or malformed."}
09-02 14:35:26 https://api.binance.com:443 "POST /sapi/v1/margin/transfer HTTP/1.1" 400 106

Что нет так?

Parameters:

Name Type Mandatory Description
asset STRING YES The asset being transferred, e.g., BTC
amount DECIMAL YES The amount to be transferred
type INT YES 1: transfer from main account to margin account 2: transfer from margin account to main account
recvWindow LONG NO  
timestamp LONG

YES

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

может из за того что в строчке signature лишнее добавляется?

payload_str = payload_str.decode("utf-8") + "&signature=" + str(sign)

 

Если исправить с post на get то вроде все параметры передает лишнее signature там только ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, вот только еще больше не понимаю свою ошибку вроде все тоже самое а не работало )))

Андрей, кстати в статье два раза marginmaxTransferable. В гитхабе не знаю не смотрел )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, поправил

Я там одну строчку в коде расширил, что бы для POST sapi тоже в урл подставлялись ключи, ничего интересного

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

еще два не учтенных !

'marginLoan': {'url': 'sapi/v1/margin/loan', 'method': 'POST', 'private': True},
'marginRepay': {'url': 'sapi/v1/margin/repay', 'method': 'POST', 'private': True},

они должны быть еще с GETот чтоб получать значения

Query loan record (USER_DATA)

Get /sapi/v1/margin/loan

Weight: 5

Parameters:

Name Type Mandatory Description
asset STRING YES  
txId LONG NO the tranId in POST /sapi/v1/margin/loan
startTime LONG NO  
endTime LONG NO  
current LONG NO Currently querying page. Start from 1. Default:1
size LONG NO Default:10 Max:100
recvWindow LONG NO  
timestamp LONG YES  

txId or startTime must be sent. txId takes precedence.

 

и repay тоже добавить GET

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

типа вот так:

'marginLoanG': {'url': 'sapi/v1/margin/loan', 'method': 'GET', 'private': True},
'marginRepayG': {'url': 'sapi/v1/margin/repay', 'method': 'GET', 'private': True},

а иначе он постом продолжает занимать )))

Изменено пользователем Andrei22

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Андрей, я конечно дико извиняюсь, но тогда на гитхабе вверху в sapi удалить надо строчки:

'marginLoan': {'url': 'sapi/v1/margin/loan', 'method': 'POST', 'private':True},
'marginRepay': {'url': 'sapi/v1/margin/repay', 'method': 'POST', 'private':True},

они дублируются внизу ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...