Inspiration
Traditional auction systems often expose live bids, letting participants be swayed by others instead of acting independently. On-chain transparency is powerful, but when misused, it can distort fair competition. For us, that issue wasn’t theoretical, it was personal. We’ve seen markets reward manipulation over merit, where trust is assumed but rarely earned. Orchid Auctions was born from that frustration: to prove that transparency and fairness can coexist, and that blockchain can enforce integrity, not spectacle. Built on the Sui blockchain, Orchid leverages its object-centric architecture and Move-based smart contracts to make bids verifiable yet confidential until settlement. Each auction exists as a unique on-chain object, guaranteeing deterministic ownership and preventing tampering. With Sui’s parallel execution and low-latency finality, Orchid creates a trustless auction flow where every action is provably fair and efficiently executed. Our goal wasn’t to build another auction dApp, it was to show how Sui’s foundations enable secure, data-driven marketplaces free from centralized bias. Orchid embodies what matters most to us: making fairness programmable and restoring trust in open markets.
What it does
Orchid Auctions consists of five primary features First, it can create auctions. Every auction is deployed as a Sui object with defined start/end times, reserve price, and item metadata. Second, it can place bids. Users submit bids that remain sealed until settlement, stored on Sui as encrypted objects. Third, it can finalize auctions. Since the auction ends, bids are revealed, and the smart contract autonomously determines the winner. Fourth, it can connect wallets, powered by the ConnectButton from @mysten/dapp-kit for smooth, secure authentication. Final it utilized query Live State where the frontend continuously fetches data using SuiClient (getOwnedObjects, queryTransactionBlocks, etc.), showing real-time updates from chain events.
How we built it
We built Orchid Auctions entirely on the Sui blockchain, using Move-based smart contracts to encode the auction’s logic and enforce fairness at the protocol level. Each auction is modeled as an on-chain object, encapsulating metadata, bid states, and ownership transitions. This structure leverages Sui’s object-centric architecture, allowing deterministic control and tamper-proof state management. On the backend, we implemented a Rust-based Move module to handle bid commitments, reveal phases, and settlement flows. The frontend, built with React, TypeScript, and CSS, connects through the Sui SDK to execute transactions in real time. By utilizing Sui’s parallel transaction execution and low-latency finality, we achieved millisecond-level response times and fully asynchronous bid verification.
Challenges we ran into
Designing a confidential-but-verifiable bidding process proved difficult. Achieving this balance required constructing a custom commit-reveal mechanism that preserved fairness without leaking intermediate bid data. We also faced complexity integrating the Move contract logic with our frontend wallet interactions, especially around managing object IDs and ensuring atomic settlement. The Connect Wallet button posed a challenge; it bypassed the connection flow and failed silently, requiring us to inspect the source code in depth to locate and resolve the anomaly. Finally, working within Sui’s new developer tooling meant dealing with evolving documentation and unexpected transaction behaviors under concurrency.
Accomplishments that we're proud of
We’re proud of building one of the first Sui-native auction frameworks where every bid and ownership transfer is an on-chain object. Our implementation delivers provable fairness, deterministic ownership, and post-settlement transparency, something rarely achieved together. We also demonstrated how Sui’s parallel execution model can power high-throughput, low-latency market logic that feels instantaneous to users.
What we learned
We learned how to design systems that make trust a feature, not an assumption. Working with Move deepened our understanding of resource-oriented programming and secure state transitions. We also realized how subtle details, like object versioning, transaction dependencies, and gas management, shape real-world blockchain UX. Most importantly, we learned how fairness, security, and usability can coexist when the underlying architecture is built for them.
What's next for Orchid Auctions
We plan to expand Orchid into a modular, on-chain marketplace framework that supports sealed-bid, Dutch, and batch auctions. Future versions will integrate encrypted off-chain bid aggregation, NFT-based ownership proofs, and cross-chain interoperability for liquidity. Long-term, we aim to position Orchid as a blueprint for transparent yet private digital markets, where decentralized infrastructure finally meets economic fairness.
Built With
- blockchain
- css
- mongodb
- move
- npm
- react
- rust
- sui
- typescript
- vite

Log in or sign up for Devpost to join the conversation.