For builders
Anyone can publish a waypoint. You describe what your protocol does and what its calls mean — which function, which parameters carry value, what may vary and what must not — sign it, and submit it to the Directory. A waypoint is a signed, typed description, not code we run:
// excerpt — illustrative
{
"route": "uniswap:swap",
"target": "0x2626…e481", // SwapRouter02
"function": "exactInputSingle",
"spend": { "token": "USDC", "param": "amountIn" },
"constraints": {
"tokenOut": { "oneOf": "owner-granted set" },
"recipient": { "pinned": "owner" }
}
}
Once it passes verification, it’s live — and it earns. Every transaction your waypoint carries sends 10% of the $WAY its fees purchase to an address you set when publishing. Distributions are claim-based — earned $WAY accrues to the waypoint and you claim whenever you like. No schedule, no deadline, no eligibility beyond publishing. Team-authored, protocol-authored, and independent waypoints all earn on the same terms — including waypoints published by Waypoint itself.