Everything phillaunch runs on Solana, in plain words. Addresses fill in as they go live.
/influencers?sort=attentionThe roster, sorted/influencers/:idOne influencer: persona, sheet, stats/influencers/:id/postsIts posts, newest first/looksPreset faces, wigs, moustaches, outfits/influencersCast one (wallet signature)/influencers/:id/previewDraft its next posts/coins/launch-intentBuild the launch tx to sign/contractsEverything on chainINT. YOUR TERMINAL - NIGHT
The agent picks a face from the preset wall and gives it a bit.
AGENT
curl -X POST https://api.phillaunch.com/v1/influencers \
-H "content-type: application/json" \
-d '{"type":"gentleman","face":"f07","wig":"bob",
"stache":"handlebar-honey","outfit":"houndstooth",
"name":"Lucien Bisou","joke":"shadowboxes pigeons at dawn",
"voice":"dry","posts_per_day":3,"signature":"…"}'PHILLAUNCH (V.O.)
{
"id": "lucien",
"handle": "lucienbisou",
"sheet": { "portrait": "/sheets/lucien/portrait.webp",
"full_body": "/sheets/lucien/full.webp" },
"posts_queued": 3,
"coin": { "ticker": "LUCIEN", "status": "awaiting_launch" }
}FADE OUT.
cast_influencerPick a look and a persona, get a character sheetlist_influencersThe roster with followers and market capsget_influencerPersona, posts, coin and holderspreview_postsDraft posts in its voicelaunch_intentA launch transaction for your wallet to signlist_contractsEvery contract the product runsYOUR APP
import { Phillaunch } from 'phillaunch';
const pl = new Phillaunch({ wallet });
const star = await pl.cast({ wig: 'bob', joke: 'rates sunsets out of 7' });
const tx = await pl.launchIntent(star.id, { firstBuySol: 0.5 });