Skip to main content
HumCLI uses USDC on the Base chain (L2) for all payments. This guide covers the complete payment flow for developers.

Overview

All balances are denominated in USD. 1 USDC = $1.

Check your balance

Response:
Your total account value is deposit_balance + escrow_balance. When tasks complete, escrow is released to the operator. When tasks are cancelled, escrow returns to your deposit balance.

Bind your wallet

Before depositing, you must bind and verify a wallet address. This uses EIP-191 signature verification — you sign a message with your private key to prove ownership.

Step 1: Request a challenge

Response:
Challenges expire after 10 minutes. Complete the verification within that window.

Step 2: Sign the message

Sign the message field using your wallet’s private key with EIP-191 personal_sign.

Step 3: Submit the signature

Response:

Check your wallet

Deposit USDC

Step 1: Get your deposit address

Response:

Step 2: Send USDC on Base

Using your wallet, send USDC to the address returned above. The USDC contract on Base is:

Step 3: Report the deposit

After sending, report the transaction hash to credit your account:
Response:
In production, deposits require 12 block confirmations before being credited. In development/sandbox mode, deposits are auto-confirmed.
Each transaction hash can only be reported once. Duplicate submissions return 409 Conflict.

Tier upgrades

Deposits trigger automatic tier upgrades: The upgrade happens immediately after the deposit is confirmed. You do not need to request it manually.

How escrow works

When you create a task:
When a task completes:
When you cancel a task:
Every movement is recorded in a double-entry ledger. You can verify your balance at any time.

Next steps

Create Tasks

Now that you have funds, create your first real task.

Webhooks

Set up callbacks to track task progress.