What You’ll Build
Prerequisites
Step 1: Provision Task Pools
Every organization needs a TaskPool + RewardPool pair deployed on-chain. This is idempotent — calling it again returns existing pools.Check Pool Status
Step 2: Create a Task
Each task escrows USDC on-chain. The brand must have sufficient treasury balance.Task Lifecycle
Step 3: Solver Claims a Task
Solvers browse available tasks and claim one. The public solver feed doesn’t require authentication.Step 4: Submit Proof
The solver submits proof of completion. The format depends on the task’s verification type.Step 5: Verification
Podium supports three verification methods:
When an AI Eval or Oracle returns low confidence, the task is flagged for manual admin review:
Step 6: Settlement
On successful verification, theVerificationEngine contract calls TaskPool.settleTask(), releasing escrowed USDC to the solver’s wallet via the RewardPool.
Monitor Task Status
Cancel a Task
If a task needs to be withdrawn before completion:cancelTask() function, refunding escrowed USDC to the brand’s treasury.
Step 7: List Tasks
Intent-Based Settlement
Tasks can be linked to reward intents for campaign-driven settlement:Putting It Together
Here’s a complete task management flow for a brand dashboard:Related
- Task Pool API Reference — full endpoint documentation
- Task Pool Contracts — on-chain architecture
- Smart Contract Reference — function signatures and events
- x402 Payments — USDC settlement protocol

