Run BuddyEvents first-time onboarding end-to-end: create Monad wallets, fund MON, create an event on-chain, subscribe/watch that event, and buy a ticket. Use when the user asks for onboarding, asks for a flow that works without project ENVs, or needs the exact CLI + cast steps to complete wallet-to-ticket setup.
Use this skill to execute a complete first-run flow with the least dependency on project ENVs.
go (build the CLI).cast (Foundry) for contract calls.jq for config and receipt parsing.https://testnet-rpc.monad.xyz)https://agents.devnads.com/v1/faucet)No .env.local is required for this mode.
Run:
bash .cursor/skills/onboarding/scripts/onboarding_onchain.sh \
--contract 0xYOUR_BUDDYEVENTS_CONTRACT
Create and link both on-chain + Convex event records in one run:
bash .cursor/skills/onboarding/scripts/onboarding_onchain.sh \
--contract 0xYOUR_BUDDYEVENTS_CONTRACT \
--create-convex \
--convex-team-id YOUR_TEAM_ID
If CONVEX_SERVICE_TOKEN is not exported in shell, pass:
--convex-service-token YOUR_TOKEN
The script performs:
cli/buddyevents.createEvent).events:create + events:setOnChainData).tickets buy --on-chain-id).ownerOf.subscribe function in contracts/src/BuddyEvents.sol.priceInUSDC=0) to avoid requiring USDC faucet funds.Use this only when the user explicitly wants the off-chain/API flow and all backend prerequisites exist.
bun run dev) with:
NEXT_PUBLIC_CONVEX_URLCONVEX_SERVICE_TOKENPAY_TO_ADDRESSevents create requires --team-id).cli/buddyevents events create calls POST /api/events, which requires an authenticated admin user.401 or 403.cast.--create-convex with --convex-team-id and CONVEX_SERVICE_TOKEN.no wallet configured: run wallet setup for the chosen --config.faucet error (429): retry later; faucet is rate-limited.contract_address missing: pass --contract to the onboarding script.cast: command not found: install Foundry first.buy ticket failed: ensure buyer wallet has MON for gas and event is active/not sold out.