Skip to main content

Two Ways to Submit

Each step in steps exposes two surfaces. Pick the one that fits your stack:

step.payload — scripts and embedded wallets

Attribution is pre-baked into payload.data. Because the calldata is fully formed, you can simulate the exact bytes that will hit the chain before spending gas, then wait for each receipt before moving to the next step.

step.tx — browser wallets (wagmi)

Use the structured ABI fields with writeContract. You must pass step.tx.attribution as dataSuffix — without it the transaction goes through but volume is not attributed.

Check Balance

Withdraw