1

我想知道你能使用 API 函数将一些货币从 Kraken 转移到 Poloniex 吗?没看到有什么在说这个。

非常感谢

4

2 回答 2

4

*

  1. 在 kraken 上使用“提取资金”创建新的 API 密钥

    • 进入账户设置然后点击“ api ”进入设置api页面,然后点击“生成新密钥

    • 填写所有字段并勾选提取资金”框,然后验证。

  2. 在 kraken 中添加 poloniex 存款地址(假设存款地址已经创建)

    • 进入资金存款页面,然后点击“提款”进入资金提款页面

    • 选择左侧的货币(这里我们假设您要提取 BTC),因此您必须单击左侧面板上的“比特币(XBT) ”

    • 然后点击“添加地址”,然后填写“描述”和“比特币地址”字段。

      记下“ Description ”字段,因为稍后您将向 Poloniex 发送从 Kraken 提现的 API 请求时需要它。

  3. 创建将发送到 Kraken 的 API 请求

使用以下代码(重复使用此示例 python 库):

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import time
import requests
import urllib
import urllib2
import json
import hashlib
import httplib
import hmac
import random
import string
import base64

def _query( urlpath, req = {}, conn = None, headers = {}):
 """Low-level query handling.

 Arguments:
 urlpath -- API URL path sans host (string, no default)
 req     -- additional API request parameters (default: {})
 conn    -- kraken.Connection object (default: None)
 headers -- HTTPS headers (default: {})

 """
 uri = 'https://api.kraken.com'
 url = uri + urlpath

 if conn is None:
    conn = Connection()

 ret = conn._request(url, req, headers)
 return json.loads(ret)


def query_private( method, req={}, conn = None):

 #secret data
 key = "123456789_my_api_key"
 secret = "123456798_my_api_secret"

 apiversion='0'

 uri='https://api.kraken.com'
 urlpath = '/' + apiversion + '/private/' + method

 req['nonce'] = int(1000*time.time())
 postdata = urllib.urlencode(req)
 message = urlpath + hashlib.sha256(str(req['nonce']) +
                                   postdata).digest()
 signature = hmac.new(base64.b64decode(secret),
                     message, hashlib.sha512)
 headers = {
    'API-Key': key,
    'API-Sign': base64.b64encode(signature.digest())
 }

 return _query(urlpath, req, conn, headers)



withdraw_params={
    'asset': 'xbt',
    'key': "Withdrawal address Description",
    'amount': 0.25,

}

res=query_private('Withdraw', withdraw_params)
于 2017-11-25T18:30:25.057 回答
2

您将需要 Kraken API ( https://www.kraken.com/help/api#withdraw-funds ) 中的withdrawFunds 方法。

使用 Poloniex API,您需要使用 returnDepositAddresses 获取您的存款地址。如果您没有给定加密货币的存款地址,请使用 generateNewAddress。

Kraken API 文档:https ://www.kraken.com/help/api

Poloniex API 文档:https ://poloniex.com/support/api/

于 2017-10-13T22:27:46.147 回答