React SDK
Drop-in hooks for gating wallet intents and rendering enforcement UIs
React SDK quickstart
BASH
npm install @colyon/monchain-react
TSX
import { MonchainProvider, useMissionGuard } from '@colyon/monchain-react';export function App() {return (<MonchainProvider apiKey={process.env.NEXT_PUBLIC_MONCHAIN_KEY!}><Checkout /></MonchainProvider>);}function Checkout() {const { verdict, submitIntent } = useMissionGuard();async function handleSubmit(intent: Intent) {const result = await submitIntent({ type: 'swap', payload: intent });if (result.action === 'block') {// surface UI to users}}return (<button onClick={() => handleSubmit(/* ... */)}>Swap</button>);}
