Bid intake
Amounts enter as ciphertext.
Bidders encrypt client-side with Encrypt FHE. Solana stores only ciphertext public keys and bidder PDAs.
Sealed-bid auction primitive · any RWA · any chain
Real estate, fine art, venture allocations, OTC blocks — all priced by sealed FHE bids on Solana. The seller's reserve stays encrypted forever; only a reserve-met boolean is revealed. An Ika dWallet holds the asset on its home chain and signs settlement directly, with no bridge in the loop.
compare_bids selects the highest encrypted amount without exposing plaintext.
No bridge. No custodian. No wrapped property token.
Live auction flow
The demo is built around the actual lifecycle judges need to see: list, bid, close, reveal, and settle the result.
Bid intake
Bidders encrypt client-side with Encrypt FHE. Solana stores only ciphertext public keys and bidder PDAs.
FHE compare
compare_bids evaluates encrypted reserve and sealed bids to select the winning ciphertext.
Reveal gate
Encrypt threshold decryption reveals the winning price and bidder index. Losing bids stay sealed.
Ika settlement
The property moves from the cross-chain dWallet directly on its home chain, without a bridge or custodian.
Auction house thesis
Traditional sealed-bid auctions depend on an auctioneer everyone has to trust. Hadal moves that trust boundary into cryptography: bid amounts are encrypted, comparison runs on ciphertexts, and only the winner's result is opened at the reveal gate.
The property side stays equally direct. An Ika dWallet can hold assets on Bitcoin, Ethereum, or another chain and sign the final transfer from that chain. Hadal does not need a bridge, wrapped collateral, or a custodial operator to complete the sale.
Core primitives
Each primitive is independently visible in the product, and the auction cannot work without both.
Encrypt FHE
Every bid and reserve price is encrypted before it touches Solana. The market can prove a winner without publishing the room.
Ika dWallet
Property assets stay on their home chain inside a 2PC-MPC dWallet. Settlement is a direct signature, not a wrapped token path.
Catalog Vol. 01