my $apiKey = 'BITSTAMP pEF7aWa';
my $apiSecret = 'sWNuYX4QS';
my $urlcb = "https://www.bitstamp.net";
my $url = URI->new($urlcb);
my $urlpath = $url->path('/api/v2/usdt_withdrawal/');
my @Char = ('a'..'z');
my $Leng = 36;
my $RandomChar = '';
for (1..$Leng) {
$RandomChar .= $Char[int rand @Char];
}
my $timestamp = int (gettimeofday * 1000);
my $nonce = $RandomChar;
my $Query = URI->new();
$Query->query_form(
'currency' => "USDT",
'network' => "ethereum",
'address' => "#wallet",
'amount' => "4"
);
my $API_Version = 'v2';
my $ContentType = "application/x-www-form-urlencoded";
my $signature = hmac_sha256_hex($apiKey.'POST'.$urlcb.$urlpath.$Conten
+tType.$nonce.$timestamp.$API_Version.$Query, $apiSecret);
my %payload = (
"X-Auth" => $apiKey,
"X-Auth-Signature" => $signature,
"X-Auth-Nonce" => $nonce,
"X-Auth-Timestamp" => $timestamp,
"X-Auth-Version" => $API_Version,
"Content-Type" => $ContentType
);
print $Query;
print $signature;
but am still getting this error
Error: {"status": "error", "reason": "Invalid signature", "code": "API0005"}
i have even tried to follow the API example in other Languages https://www.bitstamp.net/api/#section/Authentication/Authentication-examples |