SELL$0x8bcb…a4f0$0.00100x9d91…29d3SELL$0x8bcb…a4f0$0.05110xb793…30cbSELL$0xbe0c…8b97$0.00080xa8c8…4581SELL$0x8bcb…a4f0$0.30630x5a8b…ec19BUY$0x8bcb…a4f0$0.57480x9ea7…2deeBUY$0x4f7d…da55$39.800x70f9…0045BUY$0x4f7d…da55$19.800x5c9e…ed27SELL$0x4f7d…da55$0.40660x2061…46ccSELL$0x4f7d…da55$0.05660x400d…1a0aSELL$0x4f7d…da55$0.00350xd262…5067SELL$0xbe0c…8b97$0.04480x74d8…d818SELL$0xbe0c…8b97$0.05590x2bb9…f507SELL$0xbe0c…8b97$0.01390x6e96…7a3cSELL$0xbe0c…8b97$0.04150x033d…6761SELL$0xbe0c…8b97$0.03240xd1c6…c4faSELL$0xbe0c…8b97$0.14860x43b0…2b86SELL$0x4f7d…da55$0.05450x3f60…fea1SELL$0xbe0c…8b97$0.00320xae80…b6adSELL$0x8bcb…a4f0$0.00100x9d91…29d3SELL$0x8bcb…a4f0$0.05110xb793…30cbSELL$0xbe0c…8b97$0.00080xa8c8…4581SELL$0x8bcb…a4f0$0.30630x5a8b…ec19BUY$0x8bcb…a4f0$0.57480x9ea7…2deeBUY$0x4f7d…da55$39.800x70f9…0045BUY$0x4f7d…da55$19.800x5c9e…ed27SELL$0x4f7d…da55$0.40660x2061…46ccSELL$0x4f7d…da55$0.05660x400d…1a0aSELL$0x4f7d…da55$0.00350xd262…5067SELL$0xbe0c…8b97$0.04480x74d8…d818SELL$0xbe0c…8b97$0.05590x2bb9…f507SELL$0xbe0c…8b97$0.01390x6e96…7a3cSELL$0xbe0c…8b97$0.04150x033d…6761SELL$0xbe0c…8b97$0.03240xd1c6…c4faSELL$0xbe0c…8b97$0.14860x43b0…2b86SELL$0x4f7d…da55$0.05450x3f60…fea1SELL$0xbe0c…8b97$0.00320xae80…b6ad
BUILD IN THE TRENCHES

Developer API

Upload media, publish metadata, prepare a launch transaction, then index the token—all with ordinary HTTP and standard Arc signing.

Quick start

  1. Upload an image in any aspect ratio.
  2. Create the metadata document.
  3. Prepare an unsigned launch transaction.
  4. Sign and broadcast on chain ID 5042.
  5. Read the indexed token and live graduation progress.

1. Upload image

curl -X POST $BASE_URL/api/arc/v1/images \
  -F "image=@token.png"

2. Create metadata

curl -X POST $BASE_URL/api/arc/v1/metadata \
  -H "content-type: application/json" \
  -d '{"name":"Degen Cat","symbol":"DEGEN","image":"/api/image/IMAGE_ID"}'

3. Prepare launch

curl -X POST $BASE_URL/api/arc/v1/launch/prepare \
  -H "content-type: application/json" \
  -d '{"name":"Degen Cat","symbol":"DEGEN","metadataUri":"METADATA_URI","feeRecipient":"0x...","initialBuyEth":"0.1"}'

initialBuyEth is a legacy compatibility field name. On Arc, it means an optional initial buy denominated in USDC and accepts at most 6 decimal places.

The response contains chainId, to, data, and value. Sign it with your own wallet. The API never receives a private key.

4. Read launches

curl "$BASE_URL/api/arc/v1/tokens?limit=50"
curl "$BASE_URL/api/arc/v1/tokens/0xTOKEN"
curl "$BASE_URL/api/arc/v1/tokens/0xTOKEN/trades?limit=50"

Progress is returned as basis points: 0 to 10000. It follows the V3 pool's USDC balance, and graduation becomes permanent as soon as the indexed all-time-high pool balance reaches the configured target. No keeper transaction is required.

Reliability