Skip to content

Instantly share code, notes, and snippets.

@redraw
Created March 26, 2024 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save redraw/b6e0b4f17972fbaa7f323e41fc63d587 to your computer and use it in GitHub Desktop.
Save redraw/b6e0b4f17972fbaa7f323e41fc63d587 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
export PATH="$PATH:/usr/local/bin:/usr/bin"
set -e
# Token address
TOKEN="A6rSPi9JmJgVkW6BatsA6MjFYLseizPM2Fnt92coFjf4"
CHAIN="solana"
DEX="raydium"
EMOJI="🦎"
data=$(curl -s "https://api.dexscreener.com/latest/dex/tokens/$TOKEN")
read -r base quote price h24 h6 h1 m5 vh24 liquidity url <<< $(echo $data | jq -r '
.pairs[] | select(.chainId == $CHAIN and .dexId == $DEX) |
.baseToken.symbol,
.quoteToken.symbol,
.priceUsd,
.priceChange.h24,
.priceChange.h6,
.priceChange.h1,
.priceChange.m5,
.volume.h24,
.liquidity.usd,
.url
' --arg CHAIN $CHAIN --arg DEX $DEX)
colorize () {
value=$1; threshold=$2
if [ $(echo "$value >= ${threshold:-0}" | bc) -eq 1 ]; then
echo "green"
elif [ $(echo "$value < -${threshold:-0}" | bc) -eq 1 ]; then
echo "red"
else
echo "white"
fi
}
echo -n $EMOJI
echo "$price | color=$(colorize $h24 5)"
echo "---"
echo "$base/$quote"
echo "---"
echo "Price change"
echo "5m: $m5% | color=$(colorize $m5)"
echo "1h: $h1% | color=$(colorize $h1)"
echo "6h: $h6% | color=$(colorize $h6)"
echo "24h: $h24% | color=$(colorize $h24)"
echo "---"
echo "Volume (24h): $(numfmt --to=si $vh24)"
echo "Liquidity: $(numfmt --to=si $liquidity)"
echo "---"
echo "Go to dexscreener.com | href=$url"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment