Пожалуйста, что не так с кодом ниже? Это код bash для отправки BT C с моего счета в виде монет на другого пользователя в виде монет по электронной почте.
#!/usr/bin/sh
API_KEY="API_KEY"
API_SECRET="API_SECRET"
ACCOUNT_ID="ACCOUNT_ID"
API_VERSION="YYYY-MM-DD" # You'll need to verify this in your Account Details
REQUEST_METHOD="POST"
REQUEST_URL="https://api.coinbase.com"
REQUEST_PATH="/v2/accounts/${ACCOUNT_ID}/transactions/send_money"
CONTENT_TYPE="application/json"
TIMESTAMP=$(date +%s)
SIGNATURE=$(echo -n "${TIMESTAMP}${REQUEST_METHOD}${REQUEST_PATH}" | openssl dgst -sha256 -hmac "${API_SECRET}")
SEND=$(curl -s ${REQUEST_URL}${REQUEST_PATH} \
-X ${REQUEST_METHOD} \
-H 'Content-Type: ${CONTENT_TYPE}' \
-H 'CB-VERSION: ${API_VERSION}' \
-H 'CB-ACCESS-KEY: ${API_KEY}' \
-H 'CB-ACCESS-SIGN: ${SIGNATURE}' \
-H 'CB-ACCESS-TIMESTAMP: ${TIMESTAMP}' \
-d '{"type": "send","to": "DESTINATION_EMAIL_ADDRESS","amount": "AMOUNT_IN_SATOSHI","currency": "BTC","idem": "9316dd16-0c05"}' | jq -r)
printf "$SEND"
Но когда я выполняю код, я получаю вывод типа
authentication_error
invalid timestamp
Что я могу сделать, чтобы исправить проблему, пожалуйста