{"launchpad":"Promptpad","site":"https://promptpad.fun","channels":{"direct":0,"site":1,"prompt":2},"feed":"https://promptpad.fun/api/launches?origin=prompt","robinhood":{"chainId":4663,"factory":"0xDD47D5e5De93E968Df0BdF02e426f82d4EA0D4f6","attester":"0x98e8601aC8799df6bd1029eaD21594850fA9b650","verify":"Filter the factory’s LaunchOrigin(address indexed token, uint8 indexed channel, bytes32 indexed ref) logs by channel. The factory only emits channel 1 or 2 after verifying an EIP-712 signature from `attester` over the exact token parameters and the creator; origins(token) returns the same on-chain."},"solana":{"cluster":"mainnet-beta","venue":"pump.fun","treasury":null,"attester":"EkFL9vf4wCMx4TSK5pRcBuUFQR9eJCZyj96w5Hvbzeap","memoProgram":"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr","memoFormat":"promptpad:v1:<site|prompt>:<draftId>:<mint>","verify":"Read the attester address history: each launch bundle includes a Memo in memoFormat signed by `attester`, next to the coin's locked pump.fun fee split (70% fee wallet / 30% treasury). A memo cannot be moved to another coin, because the attester signature covers the transaction that writes that coin's split."}}