mirror of
https://github.com/monero-project/research-lab.git
synced 2024-12-23 12:09:58 +00:00
48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
import MiniNero
|
|
import os
|
|
import ed25519
|
|
import binascii
|
|
import PaperWallet
|
|
|
|
import json, hmac, hashlib, time, requests
|
|
|
|
#gets xmr address, xmr amount, and pid for xmr2 order
|
|
#inputs are btc destination, and amount in btc
|
|
#also will return the order id, so you can track the order
|
|
def btc2xmr(dest, amount):
|
|
#First create the order..
|
|
url = 'https://xmr.to/api/v1/xmr2btc/order_create/'
|
|
payload = {'btc_dest_address' : dest, 'btc_amount' : amount}
|
|
headers = {'content-type': 'application/json'}
|
|
r = requests.post(url, data=json.dumps(payload), headers=headers)
|
|
data = json.loads(r.content)
|
|
uuid = data['uuid']
|
|
print("uuid=", uuid)
|
|
|
|
#wait a few seconds
|
|
print("waiting a few seconds for order to be created")
|
|
for i in range(0, 5):
|
|
print(".")
|
|
time.sleep(1)
|
|
|
|
#get amount, address, pid
|
|
ipStatus = 'https://xmr.to/api/v1/xmr2btc/order_status_query/'
|
|
dat = {
|
|
'uuid' : uuid
|
|
}
|
|
r2 = requests.post(ipStatus, data=json.dumps(dat), headers = headers)
|
|
#print(r2.text)
|
|
data2 = json.loads(r2.content)
|
|
xmr_amount = data2['xmr_required_amount']
|
|
xmr_addr = data2['xmr_receiving_address']
|
|
xmr_pid = data2['xmr_required_payment_id']
|
|
print("send ", str(xmr_amount), " xmr to", xmr_addr, "with pid", xmr_pid)
|
|
return uuid, xmr_amount, xmr_addr, xmr_pid
|
|
|
|
|
|
|
|
#dest = "1em2WCg9QKxRxbo6S3xKF2K4UDvdu6hMc" #your dest address here
|
|
#amount = "0.1" #your amount here...
|
|
|
|
#uuid, xmr_amount, xmr_addr, xmr_pid = btc2xmr(dest, amount)
|
|
|