def postOrder(pubKey, privateKey, spendAssetId, receiveAssetId, price, amount):
sData = base58.b58decode(pubKey) + base58.b58decode(MATCHER_PUBLIC_KEY) + "\1" + base58.b58decode(spendAssetId) + "\1" + base58.b58decode(receiveAssetId) + struct.pack(">Q", price) + struct.pack(">Q", amount) + struct.pack(">Q", maxTimestamp) + struct.pack(">Q", MATCHER_FEE)
random64 = os.urandom(64)
id = base58.b58encode(hashlib.sha256(sData).digest())
signature = base58.b58encode(curve.calculateSignature(random64, base58.b58decode(privateKey), sData))
data = json.dumps({
"id": id,
"sender": pubKey,
"matcher": MATCHER_PUBLIC_KEY,
"spendAssetId": spendAssetId,
"receiveAssetId": receiveAssetId,
"price": price,
"amount": amount,
"maxTimestamp": maxTimestamp,
"matcherFee": MATCHER_FEE,
"signature": signature
})
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://%s:%s/matcher/orders/place" % (MATCHER_IP, MATCHER_PORT))
c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json', 'Accept: application/json'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.perform()
print
print
评论列表
文章目录