Skip to content

Commit

Permalink
Merge pull request #18655 from Dan-krm/deltaSetLeverage
Browse files Browse the repository at this point in the history
Delta: setLeverage
  • Loading branch information
kroitor committed Jul 26, 2023
2 parents e6e4e04 + 9ce226e commit f8f282a
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions ts/src/delta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ export default class delta extends Exchange {
'fetchWithdrawal': undefined,
'fetchWithdrawals': undefined,
'reduceMargin': true,
'setLeverage': true,
'transfer': false,
'withdraw': false,
},
Expand Down Expand Up @@ -2707,6 +2708,38 @@ export default class delta extends Exchange {
return await this.privateGetProductsProductIdOrdersLeverage (this.extend (request, params));
}

async setLeverage (leverage, symbol: string = undefined, params = {}) {
/**
* @method
* @name delta#setLeverage
* @description set the level of leverage for a market
* @see https://docs.delta.exchange/#change-order-leverage
* @param {float} leverage the rate of leverage
* @param {string} symbol unified market symbol
* @param {object} [params] extra parameters specific to the delta api endpoint
* @returns {object} response from the exchange
*/
this.checkRequiredSymbol ('setLeverage', symbol);
await this.loadMarkets ();
const market = this.market (symbol);
const request = {
'product_id': market['numericId'],
'leverage': leverage,
};
//
// {
// "result": {
// "leverage": "20",
// "margin_mode": "isolated",
// "order_margin": "0",
// "product_id": 84
// },
// "success": true
// }
//
return await this.privatePostProductsProductIdOrdersLeverage (this.extend (request, params));
}

sign (path, api = 'public', method = 'GET', params = {}, headers = undefined, body = undefined) {
const requestPath = '/' + this.version + '/' + this.implodeParams (path, params);
let url = this.urls['api'][api] + requestPath;
Expand Down

0 comments on commit f8f282a

Please sign in to comment.