2017-09-26 5 views

Répondre

1

Vous aurez besoin de la méthode withdrawFunds de l'API Kraken (https://www.kraken.com/help/api#withdraw-funds). En utilisant l'API Poloniex, vous devrez obtenir votre adresse de dépôt en utilisant returnDepositAddresses. Si vous n'avez pas d'adresse de dépôt pour la crypto-monnaie, utilisez generateNewAddress.

API Kraken Documentation: https://www.kraken.com/help/api

API Poloniex Documentation: https://poloniex.com/support/api/

+0

Merci beaucoup, désolé pour la fin répondre. – M1n1M1n1ng

0

*

  1. Créer une nouvelle clé API avec "Prélever des fonds" à droite sur kraken

    • Go à account settings puis cliquez sur sur « api » pour aller à la page settings api, puis cliquez sur « Générer une nouvelle clé »

    • Remplissez tous les champs et tique la case « retirer des fonds », puis validez.

  2. ajouter l'adresse de dépôt de poloniex dans Kraken (en supposant l'adresse de dépôt déjà créé)

    • Aller à funding deposit la page puis cliquez sur "retirer" pour aller à funding withdraw la page

    • Sélectionnez la devise sur le côté gauche (ici, nous supposons que vous voulez retirer BTC) donc vous devez cliquer sur "Bitcoin (XBT)" sur le panneau gauche

    • Cliquez ensuite sur "ajouter une adresse" puis remplir à la fois "Description de" & "adresse Bitcoin champ" .

      Notez le champ "Description" car il vous sera demandé plus tard lorsque vous enverrez une demande d'API pour retirer de Kraken à Poloniex.

  3. Créer la demande de l'API qui sera envoyée à Kraken

Utilisez le code suivant (réutiliser ce 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) 
+0

Si vous avez besoin de plus d'informations sur la méthode API disponible, utilisez @Cyphrags lien vers la documentation API respective –