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.
Factory Contract
Read the factory contract on every chain.
Base
Chain 8453- factory
0xEBB1d079346E4BbE55c4b19B7aa7020E6Ff3d586- locker
0x2B2895449d12A92Be6Ba694A9C97243eD5BfB81b- dividend
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De
Robinhood Chain
Chain 4663- factory
0x152c77bdA08708F75C62feb64E0a747D9891A6ee- locker
0xE210BdC33e51D1FBB1271f3e6870036Bb8eef840- dividend
0x94ae5c1D18759A745326b9918C90B3a56e36d1Fc
Ethereum
Chain 1- factory
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De- locker
0xada0bC0914D88A8fC61D51f57bFA2a2646263872- dividend
0x3B0D1FB4630cB17eC1867A5b65b8C52c92d91E14
BNB Chain
Chain 56- factory
0x7263291FA8E2B5B1dd37F9931390603919116657- locker
0xe9AaDd5A4006Cb4853a12eF77c7e11311B329f01- dividend
0x4913FdcEb102c5bBa7695313185f891D75265102
X Layer
Chain 196- factory
0x3B0D1FB4630cB17eC1867A5b65b8C52c92d91E14- locker
0x59A648a2d60dcb7821015324c7F52223096c806C- dividend
0x9194276e41898B1A14C1d0291Ec0cCd846d98C15
Arbitrum One
Chain 42161- factory
0x2Ac0e1ec3e2e2C514104cF422dF703586340C5De- locker
0xada0bC0914D88A8fC61D51f57bFA2a2646263872- dividend
0x3B0D1FB4630cB17eC1867A5b65b8C52c92d91E14
Arc
Chain 5042- factory
0x58dcc125AEE1E5c204bB9C20581aC2efdD92a46A- locker
0x3880a3B47ec0E24EFf3Bbb9B8b3B74b052EB8E27- dividend
0x9e8943C2EC7e8a83e70e918cc952BB97D2bb991c
Call launch(params) on that chain's factory. The example below launches on Base with an ETH quote.
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
0x5F980Dcfc4c0fa3911554cf5ab288ed0eb13DBa3on Base or0xd1b0d44E4f6ed940fcC7A9F59Bf30Daf62cCFe3Don Robinhood Chain; for USDG on Robinhood Chain,0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168. For any ERC-20 quote callfindSalt(...)first so the token address sorts above the quote. supply0means the default1Bsupply.startTick- Sets the opening market cap. A multiple of
200;184200 ≈ 10 ETHFDV for1Bsupply. lpFee- In pips:
0,10000 = 1%, or30000 = 3%. recipients- Empty means fees are burned. Otherwise, shares are in bps and sum to
10000.
Read the API
JSON endpoints, plus a plain-text agent reference.
/api/launch/listBrowse 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/api/launch/feedLatest launches + trades
/api/launch/meta/<token>Image, description and links
/api/healthIndexer / DB health
/llms.txtMachine-readable 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.txtRaw 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.
Trade & collect
Standard pools. Direct contract calls.
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.
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.