{ "contract": "username_registry", "version": "1.0.0", "description": "Maps human-readable usernames to wallet addresses. Shorter names cost more to register. Fees go to the contract treasury.", "methods": [ { "name": "register", "description": "Register a username for the caller. Fee = 10^(7 - min(len,6)) µT (1-char=10M, 2=1M, 3=100K, 4=10K, 5=1K, 6+=100). Caller must have sufficient balance.", "args": [ {"name": "name", "type": "string", "description": "Username to register (max 64 chars, lowercase)"} ] }, { "name": "resolve", "description": "Look up the wallet address that owns a username. Logs 'owner:
' or 'not found: