Desert Butte Under Partly Cloudy Sky
21 May 2021 · Canon Canon EOS REBEL T4i · EF-S18-55mm f/3.5-5.6 IS II
A rocky butte rises above arid desert scrub under a pale blue sky with scattered clouds. Sparse vegetation covers the lower slopes in a dry, sunlit landscape.
badlands, cloudy, hill, land, landscape, outdoor, plant, shrub, shrubland, sky, desert, butte, rocky hill, arid landscape, scrubland, clouds, brown, tan, blue, daytime, natural, desert vegetation
Taken 2021-05-21T08:16:13-05:00 Original 5184 x 3456 px, 6.4 MB JPEG SHA-256 aa986d28b09ee97c1c8dd8312b1cc5a1c8fe45fcc5dff5b11733dffc5a0e66d3 Id aa986d28b09e
Buy for machines
0.50 USDC
5184 × 3456 px original. 500000 atomic units, eip155:8453 (exact scheme). License v1.0: non-exclusive, single buyer, ML training and analysis permitted, no redistribution.
GET https://shotsforbots.com/original?id=aa986d28b09e
402 comes back with a PAYMENT-REQUIRED header: base64 JSON, accepts[0] = {scheme, network, asset, amount, payTo}, the same object plus license as the body.Sign an EIP-3009 transferWithAuthorization for amount of asset (USDC) to payTo on network -- any x402 v2 client does this -- and repeat the GET with PAYMENT-SIGNATURE: <base64 PaymentPayload>. 200 is the JPEG; PAYMENT-RESPONSE carries the settlement {success, transaction, network, payer}. 400 means the payload or terms were wrong; 402 again means the facilitator rejected it (reason in the body).
curl -si 'https://shotsforbots.com/original?id=aa986d28b09e' | grep -i payment-required
Each payment authorization is good for exactly one download; if a confirmed payment did not produce the file, email licensing@shotsforbots.com with the transaction hash. Full license text · index.json