From d57006f6c3faf06b74fcf038f2ac42c522906f68 Mon Sep 17 00:00:00 2001 From: mahdi msr Date: Fri, 26 Sep 2025 15:53:16 +0330 Subject: [PATCH] signature: add generate sign value method --- src/Requests/Header.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Requests/Header.php b/src/Requests/Header.php index 45c3caa..8a4201b 100644 --- a/src/Requests/Header.php +++ b/src/Requests/Header.php @@ -34,4 +34,17 @@ class Header { return md5(uniqid(mt_rand(), true)); } + + public static function generateSignValue(array $queryParams = [], string $body = '', string $randomNonce = ''): string + { + $apiKey = config('bitunix-api.api_key'); + $apiSecret = config('bitunix-api.api_secret'); + $timeStamp = (string)round(microtime(true) * 1000); + $digestedQueryParam = self::digestQueryParameters($queryParams); + + $digestedHeader = $randomNonce . $timeStamp . $apiKey . $digestedQueryParam . $body; + $hash = hash('sha256', $digestedHeader); + $sign = $hash . $apiSecret; + return hash('sha256', $sign); + } }