- スクエア
- ティキンテンプレート
ティキンテンプレート
作者: リン・ハーン
努力する気はない, 2020年2月19日 09時50分25秒
タグ:
//checked
$.withdraw = function(e, currency, address, amount, fee, password) {
var withdraw_id = null;
var ret = null;
var status = false;
currency = currency.toLowerCase()
switch (e.GetName()) {
case "OKCoin_EN":
ret = e.IO("api", "POST", "/api/v1/withdraw.do", "symbol="+currency.toLowerCase()+"_usd&chargefee=" + fee + "&trade_pwd=" + password + "&withdraw_address=" + address + "&withdraw_amount=" + amount);
if (ret && typeof(ret.withdraw_id) !== 'undefined') {
withdraw_id = ret.withdraw_id;
status = true;
} else {
var err = GetLastError();
if (err && err.indexOf('10031') !== -1) {
Log("OKCoin_EN 需6个网络确认后方能提现");
}
}
break;
case "Huobi":
if (currency == "bch") {
currency = "bcc"
}
var chain = currency;
if (currency == 'usdt') {
chain = 'trc20usdt';
}
ret = e.IO("api", "POST", "/v1/dw/withdraw/api/create", "currency="+currency+"&fee=" + fee + "&address=" + address + "&amount=" + amount + "&chain=" + chain);
if (ret && typeof(ret.data) !== 'undefined') {
withdraw_id = ret.data;
status = true;
}
break;
case "Bithumb":
ret = e.IO("api", "POST", "/trade/btc_withdrawal", "currency="+currency.toUpperCase()+"&address=" + address + "&units=" + amount);
if (ret && parseInt(ret.status) == 0) {
withdraw_id = 9999;
status = true;
}
break;
case "GateIO":
ret = e.IO("api", "POST", "/api2/1/private/withdraw", "currency="+currency+"&address=" + address + "&amount=" + amount);
if (ret && parseInt(ret.code) == 0) {
withdraw_id = 'w' + ret.withdrawid;
status = true;
}
break;
case "ZB":
ret = e.IO("api", "POST", "/api/withdraw", "method=withdraw&itransfer=0¤cy="+currency+"&receiveAddr=" + address + "&amount=" + amount+"&fees="+fee+"&safePwd="+password);
if (ret && parseInt(ret.code) == 0) {
withdraw_id = ret.id;
status = true;
}
break;
case "Bitfinex":
var cMap = {
"btc": "bitcoin",
"ltc": "litecoin",
"eth": "ethereum",
"etc": "ethereumc",
"zec": "zcash",
"xmr": "monero",
"omni": "mastercoin",
"usd": "wire",
"dash": "dash",
"xrp": "ripple",
"eos": "eos"};
if (typeof(cMap[currency]) == 'undefined') {
throw "bitfinex not support " + currency;
}
var withdraw_type = cMap[currency];
ret = e.IO("api", "POST", "/v1/withdraw", "withdraw_type=" + withdraw_type + "&walletselected=exchange&address=" + address + "&amount='" + amount + "'");
if (ret && ret.length == 1 && typeof(ret[0].withdrawal_id) !== 'undefined') {
withdraw_id = ret[0].withdrawal_id;
status = true;
}
break;
case "Poloniex":
var ext = "";
if (currency == 'xrp') {
//ext = '&paymentId=' + PXRPLabel;
}
if (currency.toLowerCase() == 'bts' && address.indexOf('_') == -1) {
address = "poloniexwallet_" + address;
}
ret = e.IO("api", "POST", "withdraw", "amount=" + amount + "¤cy="+currency.toUpperCase()+"&address=" + address+ext);
if (ret && ret.response.indexOf('With') !== -1) {
withdraw_id = 9999;
status = true;
}
break
case "Bittrex":
ret = e.IO("api", "GET", "/api/v1.1/account/withdraw", "quantity=" + amount + "¤cy="+currency.toUpperCase()+"&address=" + address);
if (ret && ret.success) {
withdraw_id = ret.result.uuid;
status = true;
}
break
case "Binance":
ret = e.IO("api", "POST", "/wapi/v1/withdraw.html", "amount=" + amount + "&asset=" + currency + "&address=" + address);
if (ret && ret.success) {
withdraw_id = 9999;
status = true;
}
break
case "OKEX":
ret = e.IO("api", "POST", "/api/v1/withdraw.do", "target=address&withdraw_amount=" + amount + "&symbol="+currency+"_usd&withdraw_address=" + address+"&chargefee="+fee+"&trade_pwd="+password);
if (ret && ret.result) {
withdraw_id = ret.withdraw_id;
status = true;
}
break
case "KuCoin":
ret = e.IO();
default:
throw "不支持的操作";
}
return {info: ret, withdraw_id: withdraw_id, 'timestamp' : new Date().getTime(), 'status' : status}
}
$.CheckWithdrawStatusHB = function (e, currency ,id, start) {
//HB
var status = false;
var ret = null;
var txid = null;
currency = currency.toLowerCase();
ret = e.IO("api", "GET", "/v1/query/deposit-withdraw", "currency="+currency+"&type=" + 'withdraw' + "&size=" + 1 + "&direct=" + 'next');
if (ret && typeof(ret.data) !== 'undefined') {
if (id == ret.data[0].id) {
status = ret.data[0].state == 'confirmed' ? true : false;
txid = ret.data[0]['tx-hash'];
}
}
return {info: ret, 'status': status, 'txid' : txid}
}
//checked
$.CheckWithdrawStatusGT = function (e,currency, id, start) {
//GT
///v1/query/deposit-withdraw
var status = false;
var ret = null;
var txid = null;
currency = currency.toLowerCase()
ret = e.IO("api", "POST", "/api2/1/private/depositsWithdrawals", "start="+_N(start/1000, 0)+"&end=" + new Date().getTime());
if (ret && ret.result == 'true' && ret.withdraws.length > 0) {
var withdraws = ret.withdraws;
withdraws.sort(function (a, b) {
return b.timestamp - a.timestamp;
});
Log(withdraws[0])
if (currency == withdraws[0].currency.toLowerCase() && withdraws[0].id == id) {
status = withdraws[0].status == 'DONE' ? true : false;
txid = withdraws[0].txid;
}
}
return {info: ret, 'status': status, 'txid' : txid}
}
$.CheckDepositStatusHB = function (e,currency, txid, start) {
//火币
///v1/query/deposit-withdraw
var status = false;
var ret = null;
currency = currency.toLowerCase()
ret = e.IO("api", "GET", "/v1/query/deposit-withdraw", "currency="+currency+"&type=" + 'deposit' + "&size=" + 1 + "&direct=" + 'next');
if (ret && typeof(ret.data) !== 'undefined') {
if (txid == ret.data[0]["tx-hash"] || '0x'+txid == ret.data[0]["tx-hash"] || txid.slice(2, txid.length) == ret.data[0]["tx-hash"]) {
status = ret.data[0].state == 'safe' ? true : false;
}
}
return {info: ret, 'status': status}
}
//checked
$.CheckDepositStatusGT = function (e,currency, txid, start) {
var status = false;
var ret = null;
currency = currency.toLowerCase()
// POST: https://api.gateio.life/api2/1/private/depositsWithdrawals
ret = e.IO("api", "POST", "/api2/1/private/depositsWithdrawals", "start="+_N(start/1000, 0)+"&end=" + new Date().getTime());
if (ret && ret.result == 'true' && ret.deposits.length > 0) {
var deposit = ret.deposits;
deposit.sort(function (a, b) {
return b.timestamp - a.timestamp;
});
Log(txid == deposit[0].txid || '0x'+txid == deposit[0].txid || txid.slice(2, txid.length) == deposit[0].txid)
if (txid == deposit[0].txid || '0x'+txid == deposit[0].txid || txid.slice(2, txid.length) == deposit[0].txid) {
status = deposit[0].status == 'DONE' ? true : false;
}
}
return {info: ret, 'status': status}
}
$.GetWithdrawFeesLAMBHB = function (e, currency) {
//api
///v2/reference/currencies
//火币
var fee = 0;
var ret = null;
currency = currency.toLowerCase()
ret = e.IO("api", "GET", "/v2/reference/currencies", "currency="+currency);
if (ret && typeof(ret.data) !== 'undefined') {
fee = ret.data[0]['chains'][0].transactFeeWithdraw;
}
return fee;
}
var addressUSDTHB = 'TBBGs4d41RLUqgbGDgbdVkc7JTWSiCcJK3';
function main() {
var dataGT_HB = $.withdraw(exchanges[0], 'usdt',addressUSDTHB , 570, 0, '713858');
Log(dataGT_HB)
}
もっと