Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- First execute this function once with your apikey and apisecret to set them as script property. You can delete the value after it.
- */
- function myFunction() {
- var keys = {apikey: 'xxx', apisecret: 'xxx'};
- PropertiesService.getScriptProperties().setProperties(keys);
- }
- var uri = 'https://ftx.com'
- var basepath = '/api'
- var keys = PropertiesService.getScriptProperties().getProperties();
- function KeepLending(){
- var coin = "BNB";
- var subaccount = "xx";
- var target = GetBalance().find((v) => v.coin === coin)
- var size = Math.floor(target.total*1000000)/1000000;
- var rate = 1e-6;
- var data = {"coin": coin, "size": size, "rate": rate};
- var payload =JSON.stringify(data);
- var ts = String(Date.now());
- var method = "POST";
- var command = basepath + "/spot_margin/offers";
- var sign = toHexString(Utilities.computeHmacSha256Signature(ts + method + command + payload, keys.apisecret));
- function toHexString(byteArray) {
- return Array.from(byteArray, function(byte) {
- return ('0' + (byte & 0xFF).toString(16)).slice(-2);
- }).join('')
- }
- var header = {
- 'FTX-KEY' : keys.apikey,
- 'FTX-TS' : ts,
- 'FTX-SIGN' : sign,
- 'FTX-SUBACCOUNT' : subaccount
- };
- var options = {
- 'method' : method,
- 'headers' : header,
- 'contentType': 'application/json',
- 'payload' : payload
- };
- var result = UrlFetchApp.fetch(uri + command, options);
- Logger.log(result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement