PowerShell
PowerShell
Bitfinex v2 REST Submit Order
See more Bitfinex v2 REST Examples
Submit an order.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
$crypt = New-Object Chilkat.Crypt2
$apiPath = "v2/auth/w/order/submit"
$apiKey = "MY_API_KEY"
$apiSecret = "MY_API_SECRET"
$dt = New-Object Chilkat.CkDateTime
$dt.SetFromCurrentSystemTime()
$sbNonce = New-Object Chilkat.StringBuilder
$sbNonce.Append($dt.GetAsUnixTimeStr($false))
$sbNonce.Append("000")
$nonce = $sbNonce.GetAsString()
$json = New-Object Chilkat.JsonObject
$json.UpdateString("type","LIMIT")
$json.UpdateString("symbol","tBTCUSD")
$json.UpdateString("price","15")
$json.UpdateString("amount","0.001")
$json.UpdateInt("flags",0)
$body = $json.Emit()
$sbSignature = New-Object Chilkat.StringBuilder
$sbSignature.Append("/api/")
$sbSignature.Append($apiPath)
$sbSignature.Append($nonce)
$sbSignature.Append($body)
$crypt.EncodingMode = "hex_lower"
$crypt.HashAlgorithm = "sha384"
$crypt.MacAlgorithm = "hmac"
$crypt.SetMacKeyString($apiSecret)
$sig = $crypt.MacStringENC($sbSignature.GetAsString())
$http.SetRequestHeader("bfx-apikey",$apiKey)
$http.SetRequestHeader("bfx-signature",$sig)
$http.SetRequestHeader("bfx-nonce",$nonce)
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpStr("POST","https://api.bitfinex.com/v2/auth/w/order/submit",$body,"utf-8","application/json",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$("Response body:")
$($resp.BodyStr)