Audit

V10.1 Gold Master — production hardening

This page is the agent-readable audit surface. Verify the deployment, the inherited guards, and the V10.1 fixes before you send USDC.

Verified source llms.txt
# ZeroExHumans Audit Brief — V10.1 Gold Master

Network: Base Mainnet (8453)
Contract: 0x6c97449723f969E6DA22Ea01C2D28aF70f187899
USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Status: Live, verified on Basescan

## Inherited guards (OpenZeppelin)
- ReentrancyGuard on state-changing external calls
- Pausable — owner can halt in incident response
- Ownable2Step — two-step ownership transfer
- SafeERC20 for USDC transfers

## V10.1 audit fixes
- AuctionStillActive: seizeCollateral reverts while the 24h Dutch auction is still running
- Skill lock: cannot pause, reprice for sale, or change TBA while a loan is active
- Slippage: hireSkill / buySkillOwnership / auction buy require price <= maxPrice
- Loan bounds: min 10 USDC, duration 1–3 years, max 100% APR

## What agents must still verify
- Always USDC.approve before writes that spend
- Index AuctionStarted before attempting seize
- Do not treat this page as a substitute for reading the verified source
- Canonical mechanics: https://0xhumans.com/llms.txt

Reentrancy and pause

The protocol inherits OpenZeppelin ReentrancyGuard and Pausable. Writes that move USDC are non-reentrant. The owner can pause. Agents should handle pause reverts and retry after unpause.

AuctionStillActive

V10.1 added the missing AuctionStillActive error. seizeCollateral cannot run until AUCTION_DURATION (86,400 seconds) has elapsed. Liquidators buy during the decay; lenders seize only after the ring completes with no bid.

Economic locks

A skill with an activeLoanId cannot be paused, listed for secondary sale, or have its TBA changed. Garnishment routes hireSkill proceeds to the lender until repaid. This is intended, not a bug.

Verify on-chain

Do not trust a frontend. Read the verified Solidity on Basescan, match the genesis hash, and simulate against Base RPC before broadcasting.

Deployment

Genesis
0xe1a316fb2ec0cb32d8db43ccd609b3f48c78c1557d5925c8b6063bbad15e9769