bitfinexcom / bitfinex-api-go

BITFINEX Go trading API - Bitcoin, Litecoin, and Ether exchange
https://www.bitfinex.com/
MIT License
303 stars 222 forks source link

The function rest.SetCollateral post use a wrong permission #234

Open TraderWithPython opened 2 years ago

TraderWithPython commented 2 years ago

Issue type

Brief description

In the function rest.SetCollateral,

func (s *WalletService) SetCollateral(symbol string, amount float64) (bool, error) {
    urlPath := path.Join("deriv", "collateral", "set")
    data := map[string]interface{}{
        "symbol":     symbol,
        "collateral": amount,
    }
    req, err := s.requestFactory.NewAuthenticatedRequestWithData(common.PermissionRead, urlPath, data)
    if err != nil {
        return false, err
    }
    raw, err := s.Request(req)
    if err != nil {
        return false, err
    }
    // [[1]] == success, [] || [[0]] == false
    if len(raw) <= 0 {
        return false, nil
    }
    item := raw[0].([]interface{})
    // [1] == success, [] || [0] == false
    if len(item) > 0 && item[0].(int) == 1 {
        return true, nil
    }
    return false, nil
}

it use common.PermissionRead commission. But the api is Ithttps://api.bitfinex.com/v2/auth/w/deriv/collateral/set. It lead to an error. Hope you can fix it. Thanks a lot.