2024-06-25 20:17:48 +10:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -e
|
|
|
|
|
|
2024-07-30 20:50:20 +03:00
|
|
|
# Variables
|
|
|
|
|
key_file="eth.key"
|
|
|
|
|
address_file="eth.address"
|
2024-10-03 00:05:28 +03:00
|
|
|
url=https://key.codex.storage
|
2024-10-02 20:52:34 +02:00
|
|
|
|
2024-10-21 14:55:19 +03:00
|
|
|
# Generate remote
|
|
|
|
|
generate_remote() {
|
2024-10-03 00:05:28 +03:00
|
|
|
echo "Generating private key from remote <${url}>..."
|
2024-06-25 20:17:48 +10:00
|
|
|
|
2024-10-03 08:11:52 +03:00
|
|
|
response=$(curl -s ${url})
|
2024-07-30 20:50:20 +03:00
|
|
|
awk -F ': ' '/private/ {print $2}' <<<"${response}" >"${key_file}"
|
|
|
|
|
awk -F ': ' '/address/ {print $2}' <<<"${response}" >"${address_file}"
|
2024-06-25 20:17:48 +10:00
|
|
|
|
2024-07-30 20:50:20 +03:00
|
|
|
# Permissions
|
|
|
|
|
chmod 600 "${key_file}"
|
2024-06-25 16:02:33 -04:00
|
|
|
|
2024-07-30 20:50:20 +03:00
|
|
|
# Show
|
|
|
|
|
address=$(cat ${address_file})
|
|
|
|
|
echo " * your private key has been saved to ${PWD}/${key_file}"
|
|
|
|
|
echo " * your ethereum address has been saved to ${PWD}/${address_file}"
|
|
|
|
|
echo " * your ethereum address is ${address}"
|
2024-10-21 14:55:19 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Use user provided private key
|
|
|
|
|
user_private_key() {
|
|
|
|
|
# Create file with required permissions
|
|
|
|
|
echo "${ETH_PRIVATE_KEY}" >"${key_file}"
|
|
|
|
|
chmod 600 "${key_file}"
|
|
|
|
|
|
|
|
|
|
echo "Using provided private key..."
|
|
|
|
|
echo " * your private key has been saved to ${PWD}/${key_file}"
|
|
|
|
|
echo " * please use your key address to get the tokens"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Save keyrair
|
|
|
|
|
if [[ -z "${ETH_PRIVATE_KEY}" ]]; then
|
|
|
|
|
generate_remote
|
|
|
|
|
else
|
|
|
|
|
user_private_key
|
|
|
|
|
fi
|