НЕВОЗМОЖНО ОТПРАВИТЬ BT C С ИСПОЛЬЗОВАНИЕМ COINBASE API BASH КОД - PullRequest
0 голосов
/ 16 апреля 2020

Пожалуйста, что не так с кодом ниже? Это код 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

Что я могу сделать, чтобы исправить проблему, пожалуйста

...