如何通过API从Kraken转移到Poloniex

时间:2017-09-26 09:08:15

标签: api blockchain poloniex kraken.com

我想知道您是否可以使用API​​函数将一些货币从Kraken转移到Poloniex? 没有看到任何谈论这件事。

非常感谢

2 个答案:

答案 0 :(得分:1)

您需要使用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/

答案 1 :(得分:0)

*

  1. 使用"提取资金"创建新的API密钥。就在海妖身上

    • 转到account settings,然后点击" api "转到 settings api 页面,然后点击" 生成新密钥"

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

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

    • 转到funding deposit页面 然后点击" 撤销"转到funding withdraw页面

    • 选择左侧的货币 (这里我们假设你要退出BTC) 所以你必须点击" 比特币(XBT)"在左侧面板上

    • 然后点击" 添加地址"然后 填写" 说明" &安培; " 比特币地址"字段。

      记下" 说明"字段,因为稍后当您发送API请求从Kraken退出到Poloniex时将需要它。

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

  4. 使用以下代码(重复使用此example python library):

    #!/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)