The first proof-of-humanity partnership protocol β live on World Chain β giving economic standing to the partner the market has always ignored.
HumanBond is a two-person partnership protocol for World IDβverified humans, live on World Chain Mainnet and in the World App store. Two humans bond on-chain. A soulbound VowNFT is minted. Work TIME income is split 50/50 automatically β the working partner and the non-market partner (caregiver, homemaker) receive equal shares.
New at ETHGlobal Lisbon: each partner has their own Human-Backed AI agent (World AgentKit), anchored to their World ID nullifier and representing their values β learned from on-chain TIME staking and income history. A Partnership Agent mediates disputes between them. When agents agree on a spending decision, both partners must explicitly approve. Agent preference models run on 0G Compute (TEE-sealed β neither partner can see the other's deliberations) and are stored on 0G Storage. Partnership names are registered as ENS subnames: partner1-partner2.humanbond.eth.
Three things that matter:
- Already live. Four V2 contracts on World Chain Mainnet. Mini App in World App store β search
HumanBondright now. - Three AI agents. Human-Backed Partner Agents (World AgentKit) + a neutral Partnership Agent. Private inference on 0G. Agent identities on ENS.
- B2B registry. The Partnership Registry answers "is this World ID nullifier in an active partnership?" without leaking any PII β queryable by dating platforms and financial institutions.
| Feature | Description |
|---|---|
finalizeWorkAndDistribute() |
50/50 Work TIME split on payment receipt β mints TIME and distributes to both partners atomically |
| Partner Agent A + Partner Agent B | Human-Backed AI agents (World AgentKit), running on 0G Compute (TEE), stored on 0G Storage |
| Partnership Agent | Neutral mediator agent β reads VowNFT data + TIME history, brokers agreements between agents |
| World NFC Credentials | Reads passport NFC chip during bond formation β verifies age >18 and jurisdiction. VowNFT records verified attributes. (World Identity Check Beta) |
| Age Grant visualisation | Shows governance endowment (Age Γ 365 TIME) and Liquidity Ladder unlock progress |
| ENS subname registration | partner1-partner2.humanbond.eth registered during bond formation; agent ENS identities |
"Open World App right now and search HumanBond β it's live on World Chain Mainnet, the first proof-of-humanity partnership protocol ever deployed."
"For the first time in the history of money, the partner who doesn't earn a wage β the caregiver, the homemaker β has the same economic standing as the one who does, enforced automatically by a smart contract."
"Two World IDβverified humans, one soulbound bond, a 50/50 income split on every payment β and a Partnership Registry API that every dating platform and financial institution on earth is going to want."
| Contract | Address | Standard |
|---|---|---|
| HumanBond | 0x6494daa4e693F748Eb0a16041ECfCEd51392bB13 |
Custom |
| TIME Token | 0x261f6d89491cbadff7813303363a514f4b226a82 |
ERC-20 |
| VowNFT | 0xa1650cc531c2780fb8c006f4b8d314018f7f9ac9 |
ERC-721 soulbound |
| MilestoneNFT | 0x0a2759241d0cb610e3e61db351813ddf8a52f14c |
ERC-721 soulbound |
Contracts authored and deployed by @leticarolina. Verified on worldscan.org.
Mini App: live in World App store Β· search HumanBond
Partner Agents are anchored to World ID nullifiers via World AgentKit. Each agent acts exclusively on behalf of its verified human β it can be told apart from a bot because it carries a cryptographic World ID proof. The Partnership Agent can only execute when both Human-Backed Agents consent. This is the core access/authorization model: two verified humans, two agents, one agreement required before any action.
Why it qualifies: World AgentKit enables services to tell the difference between "a bot" and "an agent acting on behalf of a real, unique human." Our agents change authorization (Partnership Agent gated on both), economic terms (agent-negotiated spending decisions), and accountability (agreements require sign-off from both World IDβverified humans).
Three on-chain ENS identities β two partner agents and one partnership agent β registered as subnames under humanbond.eth:
partner1-agent.humanbond.ethβ Agent A identitypartner2-agent.humanbond.ethβ Agent B identitypartner1-partner2.humanbond.ethβ Partnership shared address + agent identity
ENS text records store: World ID tier, 0G Storage endpoint for agent memory, agent capabilities, VowNFT pointer. Agents are discoverable and trust-attributed on-chain. Any application can resolve partner1-partner2.humanbond.eth to reach the partnership's shared economic identity.
Each Partner Agent is a private Digital Twin running on 0G Compute (TEE-sealed inference). Neither partner can see the other agent's deliberations β only the output. The preference model is stored encrypted on 0G Storage and evolves over time as the partner's on-chain governance staking and income split history updates. The Partnership Agent's mediation logic also runs on 0G. Every AI action is verifiable on-chain via TEE attestation.
Partner A (World ID verified) Partner B (World ID verified)
β β
Agent A Agent B
(0G Compute β TEE sealed) (0G Compute β TEE sealed)
Preference model: TIME staking, Preference model: TIME staking,
income history, VowNFT milestones income history, VowNFT milestones
World AgentKitβbacked World AgentKitβbacked
ENS: partner1-agent.humanbond.eth ENS: partner2-agent.humanbond.eth
β β
ββββββββββββ¬ββββββββββββββββββββββββββββ
β
Partnership Agent
Neutral β serves the bond, not either partner
Reads: VowNFT data + TIME history from both
Brokers compromise between Agent A and Agent B
ENS: partner1-partner2.humanbond.eth
β
Both agents agree
β
ββββββββββββ΄βββββββββββ
Partner A approves Partner B approves
(explicit sign-off) (explicit sign-off)
ββββββββββββ¬βββββββββββ
β
Transaction executes on World Chain
Why this reduces fighting: couples fight about money because neither partner feels fully heard. Each partner's agent represents their actual values from on-chain data β not what they claim to want, but what they consistently chose. The Partnership Agent doesn't take sides. It finds the overlap. No execution without explicit consent from both.
The most consequential commitment most humans make runs on 19th-century infrastructure.
- The non-market partner is economically invisible. The caregiver who doesn't earn a wage builds no credit, no pension, no financial record. The formal economy ignores them until the partnership ends.
- No cryptographic proof of partnership status. There is no interoperable, privacy-preserving way to verify "I am in a partnership." This gap enables fraud.
- ~30% of dating app users are in committed relationships. $300M/year lost to catfishing. $1.14B in romance scam losses reported by the FTC in 2023.
| π€ | Bond | Two World IDβverified humans verify (Selfie Check / NFC Credentials / Orb). VowNFT minted soulbound. Bond recorded in Partnership Registry. |
| βοΈ | 50/50 Split | finalizeWorkAndDistribute() β payment received β Work TIME minted β 50% to worker + 50% to partner. Automatic. No trust required. |
| π€ | Agents | Human-Backed AI agents (World AgentKit) represent each partner. Partnership Agent mediates. both partners approve spending. Private inference on 0G. |
| π | Registry | GET /v1/bond-status/{nullifier} β one query, no PII. Dating platforms verify partnership status without receiving any personal data. |
| Tier | Protocol | What it proves |
|---|---|---|
| Tier 3 β | World Orb β Proof of Humanity | Iris biometric Β· ZK uniqueness Β· Full governance weight |
| Tier 2 | NFC Credentials (World beta) | Passport NFC chip Β· age >18 Β· jurisdiction |
| Tier 1 | Selfie Check (World beta) | Liveness detection Β· confirms real person |
Two separate external nullifiers: propose-bond and accept-bond. A propose proof cannot be replayed as an accept. World ID is load-bearing β HumanBond cannot exist without it.
// Called when payment is received for verified work
// Mints Work TIME and splits 50/50 between partners
function finalizeWorkAndDistribute(
bytes32 workerNullifier,
uint256 workAmount,
address payerAddress
) external {
// Verify worker is in active partnership
// Calculate: workerShare = workAmount * splitBps / 10000
// Mint TIME to worker wallet (50%)
// Mint TIME to partner wallet (50%)
// Record IncomeEvent on-chain
// Emit IncomeSplit event
}The non-market partner receives TIME automatically β no claim required, no trust required, no asking. See docs/income-split.md for full spec.
GET /v1/bond-status/{world_id_nullifier}
{
"bonded": true,
"since": "2026-01-15",
"identityTier": 3,
"ensSubname": "herb-agatha.humanbond.eth"
}
No PII. No names. No wallet addresses. Status and tier only. Dating platform integration: 30 minutes. At $0.50β$2 per verification across ~360M global dating app users, 10% penetration = $18Mβ$72M/year pure B2B revenue. See PARTNERSHIP_REGISTRY.md for full spec.
Human-Bond/
βββ README.md β You are here
βββ ETHGLOBAL_LISBON.md β Prize track descriptions
βββ PARTNERSHIP_REGISTRY.md β B2B API specification
βββ contracts/
β βββ README.md β Contract documentation
β βββ [Leticia's contracts] β HumanBond, VowNFT, MilestoneNFT, TIMEToken
βββ miniapp/
β βββ README.md β Frontend documentation
β βββ [Franco's MiniKit source] β Next.js World App Mini App
βββ docs/
β βββ architecture.md
β βββ time-protocol-integration.md
β βββ identity-stack.md
β βββ income-split.md
β βββ agent-architecture.md
βββ brand/
βββ deck/
| Herb Stephens | Co-founder, Democracy Earth Foundation Β· Protocol design Β· Portugal Β· herb@democracy.earth |
| Leticia Azevedo | Smart contracts Β· V2 deployment Β· @leticarolina Β· Brazil |
| Franco Amicone | Frontend Β· MiniKit Β· World AgentKit Β· 0G Β· ENS Β· ETHGlobal Lisbon in-person Β· Argentina |
| Francesca Martina | Culture, quality, and team cohesion Β· Italy |
| Mikhail Kirillov | Full-stack Β· Founder, hito hardware wallet Β· Russia |
| Leon Brunsen | Project and Product Manager Β· Germany |
- Live Mini App: World App store β search
HumanBond - TIME Protocol: https://github.com/herbstephens/TIME-Protocol
- Website: https://timeprotocol.earth
- Contact: herb@democracy.earth
democracy.earth Β· timeprotocol.earth Β· ETHGlobal Lisbon Β· July 24β26, 2026