BANKON ENS

SOULBOUND <agent_id>.bankon.eth — ENS AS ACTIVE AGENT IDENTITY
TESTS: 29/29 (29 fuzz) NETWORK: ? WALLET: not connected ERC-8004 BUNDLED

1 · Identity Properties (what makes this active not cosmetic)

1
resolves to
The agent's wallet — agents discover and call each other by name.
2
text records
agentURI · mindxEndpoint · baseAddress · capability tags · attestor
3
soulbound
Burn-only ownership. Identity is non-fungible, even if the agent forks.
4
atomic
Bundles an ERC-8004 AgentRegistry mint in the same transaction.
5
composable
Hooks iNFT-7857 so encrypted intelligence binds to public identity.

2 · Live ENS Lookup (read-only)

Resolve any ENS name through the public ENS registry. Try vitalik.eth, bankon.eth, or any subname registered through BANKON v1.

3 · Connect Wallet

MetaMask connection. Mainnet for ENS lookups; Sepolia for BANKON v1 registrar interactions (the registrar contract is deployed via openagents/deploy/deploy_galileo.sh; the deployments file at openagents/deployments/sepolia.json is read by openagents/ens/subdomain_issuer.py).

4 · BANKON v1 Test Suite (29 fuzz, all passing)

Run locally: cd daio/contracts && FOUNDRY_PROFILE=bankon forge test
test_register_free_emits_eventsPASS
test_register_paid_routes_to_oraclePASS
test_soulbound_blocks_transferPASS
test_burn_releases_subnamePASS
test_renew_extends_expiryPASS
test_erc8004_mint_bundledPASS
test_text_records_persist_through_renewalPASS
test_oracle_signature_replay_protectionPASS
testFuzz_register_arbitrary_labelPASS
testFuzz_register_paid_with_discountPASS
+ 19 more — all 29/29 passing

5 · Module Status

Contract
Tests
Python client
Track A doc
Track B doc
Composable
Bundles ERC-8004 AgentRegistry mint + iNFT-7857 binding hook

· Activity Log

waiting…
BANKON v1 SUBNAME REGISTRAR · ETHGlobal Open Agents · ENS as identity, not aesthetic