WNS Object hierarchy — light background
payer sends $50 USDT to alex.whop
ANS router
resolves .whop TLD → WNS module
.whop name Object (tradeable)
resource account 0x7f3a... — controlled by WNS contract
name: "alex"
TLD: .whop
payment endpoint
URL, metadata
owner_ref → soulbound
reassigns on trade
ObjectGroup
owner_ref
Business Object
attached to name · detachable
subscribers
AIP-143 encrypted
revenue (USDT)
confidential balance
split table = cap table
creator soulbound → 80%
investor soulbound → 15% | whop → 5%
Soulbound (non-transferable)
bound to account · never trades
private wallet: 0xab12... (hidden)
APT + USDT balances live here
verified earnings
Groth16 + AIP-143
cross-platform ID
IBE + Keyless
signup order · join date · account history
contains
Product Objects (owned by Business Object)
Courses
Communities
Tools
Licenses
Content (Shelby)
USDT flows through
AIP-125 atomic split execution
$50 → split table → $40 creator + $7.50 investor + $2.50 whop
creator soulbound
→ wallet 0xab12 (private)
investor soulbound
→ wallet 0xcd34 (private)
Whop treasury
→ 0x0001 (public)
Soulbound routes USDT to private wallet. Address never in name tx history.
On trade: name Object reassigns owner_ref to buyer's soulbound. No key rotation.
On reclaim: owner_ref reassigns back. Same soulbound, same wallet, unbroken history.