ENS-based resolver for private, deterministic B2B wallet addresses
Prize Pool
Prize Pool
BENS (Business ENS) is a revolutionary privacy-preserving wallet resolution system built on Ethereum Name Service (ENS) that transforms how businesses manage their blockchain relationships and transactions.
Core Innovation BENS allows businesses to maintain privacy and manage relationships through a single ENS domain while generating unique wallet addresses for each customer interaction. Unlike traditional ENS resolution that returns a single wallet address, BENS implements a sophisticated off-chain resolution system that generates deterministic wallet addresses based on both the business domain and the sender's address.
Key Features Privacy-First Design Businesses can register their ENS domain without exposing their main wallet address on-chain Relationship mappings are stored off-chain, preventing public visibility of business connections Each sender gets a unique, deterministic wallet address, compartmentalizing transaction history Deterministic Wallet Generation Generates consistent wallet addresses using cryptographic functions Same sender always receives the same wallet address for a specific business domain Enables reliable tracking and management of business relationships Off-Chain Resolution Architecture Implements CCIP-Read pattern for efficient off-chain resolution Scales efficiently without costly on-chain operations Maintains flexibility for future feature additions Smart Contract System BusinessWalletResolver: Manages wallet resolution and creation OffChainResolver: Handles CCIP-Read implementation BusinessWalletFactory: Creates deterministic wallets securely
Technical Flow Resolution Process: Apply to privy.tsx address Business Registration: Business registers ENS domain through BENS platform System securely stores business information off-chain No on-chain link between business wallet and domain
Transaction Flow: Sender queries business ENS domain System returns unique wallet address for that sender All future transactions from same sender use same wallet Enables automated invoice tracking and relationship management
Benefits For Businesses: Complete privacy of main wallet address Automated relationship management Simplified accounting and invoicing Scalable to multiple customer relationships For Customers: Consistent wallet addressing Private transaction history Simplified payment process Future integration with automated invoicing
Smart Contract Infrastructure Solidity Foundry OpenZeppelin Contracts ENSDomain
Frontend Next.js TypeScript Tailwind
Authentication & Wallet Integration ENS Metamas Privy
Privacy-Preserving Architecture Implemented off-chain storage for business relationships Used cryptographic functions for deterministic wallet generation Designed system to prevent on-chain linking of business identities
CCIP-Read Pattern Implementation
Wallet Generation System Created deterministic wallet generation based on: Domain hash (ENS name) Sender address Business-specific salt