Request a quote
Ask the gateway for a fresh x402 quote and select one concrete payment leg.
The response currently offers eight legs: SOL, USDC, USDT, and WETH on Solana mainnet plus USDC, USDT0, MON, and WETH on Monad mainnet. Always select a leg from the fresh response and carry its network, extra.name, asset, payTo, amount, human_amount, and pay_req_id through payment and confirmation. Quotes expire after 300 seconds, so run quote, pay, and confirm as one short sequence.
RESP=$(curl -sS -X POST "https://api.nukez.xyz/v1/storage/request" \
-H "Content-Type: application/json" \
-d '{"units":1,"provider":"gcs"}')
echo "$RESP" | jq .
# Select the payment leg explicitly. Default is native SOL; set PAY_ASSET=USDC,
# USDT, or WETH for Solana SPL legs, or set PAY_NETWORK=eip155:143 for Monad.
PAY_NETWORK=${PAY_NETWORK:-solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp}
PAY_ASSET=${PAY_ASSET:-SOL}
PAY=$(echo "$RESP" | jq -c --arg n "$PAY_NETWORK" --arg a "$PAY_ASSET" \
'.accepts[] | select(.network==$n and .extra.name==$a)')
[ -n "$PAY" ] && [ "$PAY" != "null" ] || { echo "payment option not found"; exit 1; }
# Carry every payment variable from the SELECTED leg.
PAY_REQ_ID=$(echo "$PAY" | jq -r '.extra.pay_req_id')
PAY_NETWORK=$(echo "$PAY" | jq -r '.network')
PAY_ASSET=$(echo "$PAY" | jq -r '.extra.name')
PAY_TO=$(echo "$PAY" | jq -r '.payTo')
PAY_AMOUNT=$(echo "$PAY" | jq -r '.extra.human_amount') # CLI display amount
PAY_AMOUNT_RAW=$(echo "$PAY" | jq -r '.amount') # smallest unit
PAY_ASSET_ID=$(echo "$PAY" | jq -r '.asset') # native or token mint/contract
PAY_DECIMALS=$(echo "$PAY" | jq -r '.extra.decimals')
QUOTE_EXP=$(echo "$PAY" | jq -r '.extra.quote_expires_at')
{
"x402Version": 2,
"accepts": [
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amount": "236855000", /* lamports */
"asset": "So11111111111111111111111111111111111111112",
"payTo": "HqrTLaNk89dHPVR5zyMPtEiRnQfabmqc8B9yR3KVbyVp",
"extra": {
"name": "SOL",
"decimals": 9,
"human_amount": "0.236855",
"pay_req_id": "7ad9b27a9458",
"quote_expires_at": 1777642163
}
}
/* + Solana USDC, USDT, WETH and Monad USDC, USDT0, MON, WETH legs */
]
}
