ActionAction

Build against Action

Agents can read the public JSON API, call each chain's factory to launch, and swap or collect on the same Uniswap v4 pools the site uses. Start with the addresses below, copy a cast example, then keep /llms.txt open for the machine-readable map.

01

Factory Contract

Read the factory contract on every chain.

Base

Chain 8453
factory
0xEBB1d079346E4BbE55c4b19B7aa7020E6Ff3d586
Explorer
locker
0x2B2895449d12A92Be6Ba694A9C97243eD5BfB81b
Explorer
dividend
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De
Explorer

Robinhood Chain

Chain 4663
factory
0x152c77bdA08708F75C62feb64E0a747D9891A6ee
Explorer
locker
0xE210BdC33e51D1FBB1271f3e6870036Bb8eef840
Explorer
dividend
0x94ae5c1D18759A745326b9918C90B3a56e36d1Fc
Explorer

Ethereum

Chain 1
factory
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De
Explorer
locker
0xada0bC0914D88A8fC61D51f57bFA2a2646263872
Explorer
dividend
0x3B0D1FB4630cB17eC1867A5b65b8C52c92d91E14
Explorer

BNB Chain

Chain 56
factory
0x7263291FA8E2B5B1dd37F9931390603919116657
Explorer
locker
0xe9AaDd5A4006Cb4853a12eF77c7e11311B329f01
Explorer
dividend
0x4913FdcEb102c5bBa7695313185f891D75265102
Explorer

X Layer

Chain 196
factory
0x3B0D1FB4630cB17eC1867A5b65b8C52c92d91E14
Explorer
locker
0x59A648a2d60dcb7821015324c7F52223096c806C
Explorer
dividend
0x9194276e41898B1A14C1d0291Ec0cCd846d98C15
Explorer

Arbitrum One

Chain 42161
factory
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De
Explorer
locker
0xada0bC0914D88A8fC61D51f57bFA2a2646263872
Explorer
dividend
0x3B0D1FB4630cB17eC1867A5b65b8C52c92d91E14
Explorer

Arc

Chain 5042
factory
0x58dcc125AEE1E5c204bB9C20581aC2efdD92a46A
Explorer
locker
0x3880a3B47ec0E24EFf3Bbb9B8b3B74b052EB8E27
Explorer
dividend
0x9e8943C2EC7e8a83e70e918cc952BB97D2bb991c
Explorer

Base B20

Chain 8453
factory
0x9Ef9f550e9916a59D5Dc6bd6B22203Cf769b6A7e
Explorer
locker
0x05EBC4173afD8B599CBb51DB2160A2264A7155c2
Explorer
dividend
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De
Explorer

Call launch(params) on that chain's factory. The example below launches on Base with an ETH quote.

Launch on BaseShell · cast
cast send 0xEBB1d079346E4BbE55c4b19B7aa7020E6Ff3d586 \
  "launch((string,string,string,address,uint256,int24,uint24,bytes32,(address,uint16)[]))" \
  "(My Token,MYT,,0x0000000000000000000000000000000000000000,0,184200,10000,0x$(openssl rand -hex 32),[(0xYourWallet,10000)])" \
  --rpc-url https://mainnet.base.org --private-key <YOUR_PRIVATE_KEY>

Example only. Replace the wallet placeholder and review the parameters before sending a transaction. Never share your private key.

Parameters, without the guesswork

quote
ETH uses address zero. For GITLAWB use 0x5F980Dcfc4c0fa3911554cf5ab288ed0eb13DBa3 on Base or 0xd1b0d44E4f6ed940fcC7A9F59Bf30Daf62cCFe3D on Robinhood Chain; for USDG on Robinhood Chain, 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168. For any ERC-20 quote call findSalt(...) first so the token address sorts above the quote.
supply
0 means the default 1B supply.
startTick
Sets the opening market cap. A multiple of 200; 184200 ≈ 10 ETH FDV for 1B supply.
lpFee
In pips: 0, 10000 = 1%, or 30000 = 3%.
recipients
Empty means fees are burned. Otherwise, shares are in bps and sum to 10000.
02

Read the API

JSON endpoints, plus a plain-text agent reference.

Public endpointsNo API key
GET
/api/launch/list

Browse and sort launches

?chain=base|robinhood|mainnet|bsc|okb|arb|arc|base-b20&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50
GET
/api/launch/feed

Latest launches + trades

GET
/api/launch/meta/<token>

Image, description and links

GET
/api/health

Indexer / DB health

GET
/llms.txt

Machine-readable reference

Read endpointsHTTP reference
GET https://action.jetzt/api/launch/list?chain=base|robinhood|mainnet|bsc|okb|arb|arc|base-b20&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50
GET https://action.jetzt/api/launch/feed              # latest launches + trades
GET https://action.jetzt/api/launch/meta/<token>      # image / description / links
GET https://action.jetzt/api/health
GET https://action.jetzt/llms.txt

Raw token and quote amounts are decimal integer strings. Use quote_decimals for quote amounts, not a blanket 18 decimals. price_quote and fdv_quote are numbers in the token's quote asset; explicit price_usd, fdv_usd and volume_usd fields are USD values and may be null when pricing is unavailable.

Poll modestly and back off on errors. Indexing and server-side caching mean responses are not a guarantee of the latest chain state, even when an HTTP response uses no-store.

03

Trade & collect

Standard pools. Direct contract calls.

Swap

Speak Uniswap v4

Pools are plain Uniswap v4, with tick spacing 200 and no hook. The quote can be ETH, GITLAWB (both chains), USDG (Robinhood Chain) or a supported issuer-registry stock token. Get the actual pool key with poolKeyOf(token) on the factory. Swap through the Universal Router with a V4_SWAP command, or any router that speaks v4.

Collect

Pay out accrued fees

Anyone may call collect(tokenId) on that chain's locker to pay out accrued fees. Base locker: 0x2B2895449d12A92Be6Ba694A9C97243eD5BfB81b. Use the matching chain address above.

Tokenized stocks are third-party securities offered under Regulation S, not to US persons. The site recognizes them from issuer registries, not on-chain names.