Logo
Learn
  • Explore Course
Build
  • Explore Buildathon
  • Project Archive
Hack
Hack Coming Soon
  • Explore IRL Hackhouse
  • How to Qualify
  • Past Events

Fortuna Square

Fortuna Square is a live NFT marketplace and social platform on ApeChain that replaces traditional contract escrow with ERC‑6551 token‑bound accounts and ERC‑4907 rentals, so users keep control of their assets while bundling, renting, and trading them. It combines social identities, and group treasuries to let collectors, traders, and communities transact safely and collaboratively today, and is already deployed to Robinhood Chain testnet to become the social exchange layer for future tokenized stocks and other RWAs.

Videos

Description

Fortuna Square is a live NFT marketplace and social platform on ApeChain that replaces contract escrow with ERC‑6551 token-bound accounts (TBAs), wraps rentals in ERC‑4907, and is already ported to Robinhood Chain testnet so tokenized stocks and NFTs can be traded, bundled, rented, and managed socially under a user-friendly UX (will be pushed as a major update after testing is complete). It is architected as a suite of UUPS‑upgradeable smart contracts with extensive Hardhat test coverage and a social layer designed for real communities, group treasuries, and Twitch-native creators, targeting the next wave of NFT and RWA users rather than only crypto power users.​ www.fortunasquare.xyz


What Fortuna Square Is

Fortuna Square is an NFT marketplace and social graph built on ApeChain (Arbitrum Orbit L3) with the tagline “Where Community Is Commerce.” It is the first marketplace to ship ERC‑6551 TBAs and ERC‑4907 rentals in production, enabling bundling, renting, trading, and group treasuries without ever pooling user assets in a monolithic marketplace escrow contract.​

The platform is live on ApeChain mainnet, and users interact through a familiar web app that surfaces listings, bundles, rentals, trades, and groups in a unified portfolio and activity feed. Target users include ApeChain NFT collectors, traders, passive-income lenders, Twitch streamers, community leaders, and future Robinhood Chain users operating with tokenized stocks and other RWAs.


Buy/Sell: Simple Listings, Strong Contracts

From a user’s perspective, buy/sell feels like a modern Web2 marketplace: connect via wallet or social login, list an NFT in a few clicks, and buyers can purchase in native APE with straightforward, predictable flows. NFTs stay in the seller’s wallet for standard listings (approval-based model), so users never lose custody just to list; price edits on V3 listings are single‑transaction updates rather than cancel‑relist loops.

Under the hood, FortunaMarketplaceV1 is a UUPS‑upgradeable Solidity contract suite using OpenZeppelin v5, ReentrancyGuard, Ownable, and an 80/20 fee split (80% to a gas pool, 20% to treasury) to support future UX improvements. The marketplace tests include ~200 Hardhat test cases covering sales, rentals, trades, upgrades, emergency paths, and signature handling, demonstrating a strong focus on correctness and smart‑contract safety for the judging criteria.


Bundles: ERC‑6551 Portfolios Instead of Escrow

For users, “Bundles” are portfolio NFTs: select up to 50 NFTs, give the bundle a name and thumbnails, and receive a single ERC‑721 that represents that whole basket, which can be listed, traded, or transferred like any other NFT. A holder can unwrap at any time to get all the original NFTs back, so the experience feels like zipping and unzipping a folder rather than locking assets in a black‑box contract.​

Technically, each bundle gets its own ERC‑6551 TBA deployed through FortunaBeaconRegistry as a BeaconProxy; all underlying NFTs sit in that per‑bundle account, not in a shared marketplace pool. The bundle contract (FortunaBundleManagerV3.1) is a UUPS proxy, TBAs delegate to a shared beacon for upgradeability, and there is support for nested bundles (TBAs that hold TBAs), enabling sophisticated portfolio and structured‑product style use cases.


Rentals: Time‑Limited Utility with ERC‑4907

From a lender’s perspective, rentals convert idle NFTs into income: wrap an NFT into a rental wrapper, set a daily price and duration, and let renters pay for temporary access while the lender retains true ownership. Renters pay once and gain utility (e.g., game access, metaverse land, gated communities), then lose access automatically when time expires via the ERC‑4907 user/expiry model and delegation revocation.​

The rental system uses ERC‑4907 and a two‑contract architecture: FortunaRentalManager for business logic and fees, and FortunaRentalWrapper for custody, with each rental using a TBA-backed wrapper for isolated custody. Delegate.xyz delegation can be granted for verifiable access, and a cron‑driven autoExpireRentalV2 function revokes delegations and resets listings, with UUPS upgradeability and ~300 Hardhat tests spanning V1–V3 flows, native payments, and emergency paths.


Trades: Criteria-Based P2P Swaps

To users, trades feel like an OTC desk with guardrails: a lister defines exactly what they’re offering and what they want back (collections, token IDs, quantity ranges, optional APE sweeteners), and counterparties can satisfy that criteria and accept in a single atomic transaction. V3 “direct‑accept” lets a counterparty send NFTs directly from their wallet and receive the lister’s assets in one shot—no intermediate buyer bundle or double fees.​

FortunaTradeManager contracts are UUPS proxies with configurable flat trade fees (currently set to 0 APE during alpha) and deep integration with the bundle/TBA system for bundle‑based swaps. Atomic execution eliminates leg‑in/leg‑out risk, and extensive tests cover criteria validation, bundle contents, fee handling, and upgrade safety, addressing “smart contract quality” and “real problem solving” around trustless OTC trading.


Groups: Social Treasuries Backed by TBAs

From a user standpoint, Groups are on‑chain clubs: a creator defines rules, mints a Group NFT, and members fund a shared treasury in APE and NFTs; proposals (buy, sell, payout, add/remove member, change rules, custom actions) are voted on and executed transparently. Twitch streamers, communities, or investor circles can run collective strategies, fund metaverse assets, or manage shared Robinhood‑linked portfolios once RWAs are bridged, all tied to a social identity and governance structure.

Under the hood, each group has an ERC‑721 identity token and an ERC‑6551 TBA (FortunaGroupAccountV1) that holds the shared treasury, managed via a UUPS‑upgradeable FortunaGroupsManagerV1. Governance rules (quorum, approval thresholds, voting periods) are configurable per group, and an XMTP‑based bot lives inside group chats to propose, vote, and execute via chat commands, turning groups into programmable, social DAOs with audited logic for funds flow.


Username-Based NFT & Token Transfers

For users, sending NFTs or APE feels like sending money in a messaging app: search by username, pick recipients, optionally split across multiple addresses, and confirm once. This removes the need for ENS or copying long hex strings while still giving power users the option to paste raw addresses.

On-chain, transfers always route to the recipient’s last‑linked EOA wallet, never to the embedded smart wallet, ensuring compatibility with external wallets and self‑custody patterns. All transfers are recorded in a tokentransfers table and surfaced in activity feeds; routing logic and read‑side validation are centralized in Supabase with on‑chain fallbacks so identity resolution is robust even under indexer lag.


Robinhood Chain Compatibility (currently being tested and will be pushed to production as a major update)

Fortuna Square’s full contract suite—marketplace, bundles, rentals, trades, groups, and TBA infrastructure—is already deployed on Robinhood Chain testnet with the same UUPS and beacon architecture used on ApeChain. Environment variables and central constants files make the app chain‑agnostic so that switching between ApeChain and Robinhood Chain is mostly configuration rather than a rewrite.

Robinhood Chain is an Ethereum Layer‑2 built on Arbitrum Orbit, designed for tokenized stocks, ETFs, and other RWAs with 24/7 trading and self‑custody. By aligning its architecture with this EVM stack, Fortuna Square positions itself as a venue where Robinhood’s tokenized equities and ETFs can eventually be bundled, rented, swapped, and pooled into group treasuries alongside NFTs—turning passive portfolios into active, programmable assets.​


Why TBAs Instead of Contract Escrow

Traditional escrow‑style marketplaces pool user assets in a single contract; if that contract is exploited, every escrowed NFT is at risk, and users fully lose custody while listing. Approval‑only models reduce custody risk but often require broad approvals, so a compromised operator or approval can still drain large collections.​

Fortuna Square uses a hybrid: simple sale listings keep NFTs in the seller’s wallet via approvals, but all complex operations—bundles, rentals, groups—move assets into per‑entity TBAs (each bundle/rental/group has its own wallet), isolating risk to that single entity. This “your wallet, your keys” principle is encoded into UX and smart contracts, with TBAs deployed via BeaconProxy for upgradeability while never aggregating many users’ assets in a single honeypot escrow.


Why Social, and Why This Social Graph Is Different

Most NFT platforms bolt social on top of commerce: anonymous wallets, Discord for trust, and Twitter/X for discovery, which fragments conversations and makes scam links and impersonation common. Many past Web3 socials chased speculation and token incentives without grounding in real workflows, leading to empty feeds, confusing UX, and no reason to stay after the airdrop.​​

Fortuna Square inverts the stack: every action is rooted in a profile with username, avatar, bio, and OAuth‑verified connections to X, Discord, and Twitch, with a verified badge once two platforms are linked. Activity feeds and discovery are driven by this social graph (who you follow, who you’ve traded/rented with), and Groups plus future Twitch integration (tips, stream‑driven drops, viewer‑gated collections) tie on‑chain activity directly to creator economies and metaverse experiences like Otherside on ApeChain, especially as those ecosystems intersect with Amazon‑owned Twitch audiences.​


Why ApeChain

ApeChain is an Arbitrum Orbit L3 optimized for NFTs, gaming, and community projects, with low fees, high throughput, and a culture centered on Yuga ecosystem IP and metaverse experiences. Fortuna Square launched on ApeChain mainnet in October 2025, embedding itself early in a network positioned to host leading metaverse and sandbox‑style games for both Web3‑native and mainstream players.​

This environment is ideal for Fortuna Square’s focus on bundles, rentals, multi‑step trades, and group governance, because low fees and high throughput let users experiment with complex asset strategies without being priced out. The app’s architecture (Supabase indexing, on‑chain fallbacks, mobile‑first UI) is tuned to serve ApeChain’s gamer and collector communities as they grow.


Why Robinhood, and “Wall Street in the Metaverse”

Robinhood is building an Arbitrum‑based Ethereum Layer‑2 specifically for tokenized real‑world assets such as stocks and ETFs, aiming for 24/7 trading, self‑custody, and cross‑chain interoperability. The company has already expanded from a couple of hundred to thousands of tokenized stocks, framing Robinhood Chain as the financial‑grade base layer for on‑chain markets rather than a generic DeFi playground.

Fortuna Square is designed as “how Wall Street could operate in the metaverse”: tokenized stocks and ETFs become composable building blocks in the same UX as NFTs—bundled into portfolios, rented for temporary exposure, swapped via criteria‑based trades, and pooled into group treasuries managed by social governance. Instead of RWAs sitting idle in a brokerage‑style interface, Robinhood Chain compatibility lets those assets circulate in social, game‑driven, and community‑driven contexts that Fortuna’s contracts are already built to handle.​


Problems Fortuna Square Tackles

Key problems in today’s NFT and emerging RWA landscape include:

  • Unsafe social spaces: fragmented across Discord, Telegram, and X, making it easy for scammers and hard to build persistent, reputation‑backed communities.​​

  • Centralized escrow risk: marketplaces that pool many users’ NFTs into shared escrow contracts, so a single exploit or mismanagement event can wipe out multiple users’ assets.​

  • Over‑broad approvals: approval‑based models that require blanket setApprovalForAll, exposing entire collections if a contract or signer is compromised.​

  • Confusing multi‑step UX: non‑native users face multiple unexplained wallet popups and different flows per feature, leading to churn.

  • Lack of collective investing tools: communities struggle to pool funds safely without a trusted keyholder or complex multisigs; group decisions are informal and off‑chain.​

  • Under‑utilized RWAs: tokenized stocks and ETFs risk becoming just “more tickers” if they cannot be used in rich on‑chain applications that go beyond static portfolios.


How Fortuna Square Solves Them

Fortuna Square addresses these issues across product and protocol layers:

  • Safer social commerce: profiles with verified X/Discord/Twitch links, username‑based transfers, and activity feeds based on on‑chain behavior create real trust signals and reduce reliance on anonymous Discord DMs.

  • Isolated custody with TBAs: bundles, rentals, and groups use per‑entity TBAs instead of shared escrow, so a bug or exploit in one flow cannot drain unrelated user assets, and ownership is always linked to a specific ERC‑721 controller token.

  • Minimized approvals: listings favor approval‑based custody while advanced features move assets into TBAs controlled by the user’s token, reducing the blast radius of any single approval and making intent clearer.​

  • Clear, consistent flows: each major module (marketplace, bundles, rentals, trades, groups) reuses shared UI patterns, portfolio views, and activity feeds so users can learn once and apply everywhere.

  • On‑chain group treasuries: Groups give communities TBA‑backed treasuries with formal proposals, votes, and execution, turning group investing and future Robinhood‑asset treasuries into first‑class on‑chain workflows rather than side agreements.

  • RWA‑ready architecture: chain‑agnostic UUPS proxies, Robinhood Chain testnet deployments, and portfolio‑oriented features make it straightforward to extend the same UX to tokenized stocks and ETFs as Robinhood rolls out its L2.

Progress During Hackathon

During the Buildathon, Fortuna Square has moved from a single‑chain ApeChain marketplace to a multi‑chain, socially‑aware exchange layer that is live on mainnet and fully deployed on Robinhood Chain testnet. The focus has been shipping core features on ApeChain, hardening the Groups and social infrastructure, and standing up a Robinhood‑specific UX for tokenized assets ahead of an alpha test launch. ApeChain Mainnet Status Fortuna Square is live on ApeChain mainnet, with the full marketplace, bundles, rentals, trades, profiles, and portfolio modules already deployed and wired to a production Supabase indexer. The app has transitioned from a closed alpha gate to a public testing phase, so all pages are now browsable without auth while write actions remain gated behind sign‑in. To support the Buildathon, curated test collections and test NFTs have been added and indexed so users can safely experiment with listings, bundles, rentals, and trades without risking high‑value assets. Admin dashboards for activity and rental metrics are in place to monitor usage, volume, and user behavior during this phase. Groups and XMTP Bot Progress On-chain Groups contracts (manager, Group NFT, and TBA account) are deployed and integrated into the app, with UI for discovering groups, viewing treasuries, and browsing proposals and votes. During the Buildathon, the remaining work has focused on shipping the XMTP-based governance bot and wiring it into real group workflows so that proposals, votes, and executions can be triggered directly from chat. The XMTP bot service is implemented as a standalone Node/TypeScript agent that authenticates with a bot wallet, listens to group conversations, parses slash commands and natural language, and then calls Fortuna’s APIs to create proposals, cast votes, and execute approved actions. This turns Groups into true social treasuries where the “wallet manager” is a programmable bot instead of a single human, which is especially important for Robinhood‑linked group investing and Twitch creator communities. Robinhood Chain Testnet Deployment All six core contract suites—Marketplace, Bundles, Rentals, Trades, Groups, and TBA infrastructure—have been deployed to Robinhood Chain testnet using the same UUPS and BeaconProxy architecture as ApeChain. Deployment was done in phased stages (beacon stack, marketplace, bundles, rentals, trades, groups), with dedicated smoke tests to validate core flows; the final phase completed on February 19, 2026. ​ On the frontend, chain‑aware UX has been implemented: a header chain switcher lets users toggle between ApeChain and Robinhood testnet, token transfer flows adapt to Robinhood’s ETH and stock‑token palette, and curated Robinhood test collections have been added for early RWA experiments. I am currently customizing copy, visuals, and token‑selector UX for Robinhood’s “Wall Street on-chain” context, with an internal alpha launch of the Robinhood testnet experience targeted for Friday, February 27th. ​ Alpha Testing and Test Collections on ApeChain The platform has been opened for alpha-style testing on ApeChain using dedicated test collections that were indexed and curated specifically for this phase. These collections are wired into the collections directory, trade creation modals, and portfolio views so that testers can run end‑to‑end flows: mint a test NFT, list it, bundle it, rent it out, propose a group buy, and walk through the full lifecycle. To keep this safe and transparent, a dismissible in‑app banner explains that Fortuna Square is a live testing environment and directs users to free minting options for test assets. Group creation is temporarily disabled via a feature flag during the public test phase, preventing users from accidentally locking significant value into experimental governance while the XMTP bot and UX are still being tuned. ​ Ongoing UI/UX Improvements From Tester Feedback Tester feedback has driven continuous UX work across navigation, error handling, and mobile experience. The portfolio and watchlist have been refined so listed items surface first and stale “ghost” listings are filtered out using on‑chain validation before display, solving confusion around sold or cancelled items still appearing active. I have also invested in better status and error surfaces: improved transfer progress indicators, friendlier error messages for bundle creation and trades, mobile‑first grids, and clearer tooltips/banners around temporarily disabled features like group creation. Recent work includes Robinhood‑branded chain badges, a chain‑aware token transfer modal, and tweaks to keep token selectors, balances, and labels in sync when users switch between ApeChain and Robinhood testnet. Testing, Tooling, and Hardening Behind the scenes, Buildathon progress also includes expanding and fixing automated tests and dev tooling. There are hundreds of Hardhat tests across all contract suites and nearly 200 Vitest tests on the app and indexing logic, plus a dedicated smoke test script for the Robinhood deployment. Several subtle production risks—storage slot collisions during upgrades, indexer lag, Supabase schema cache issues, stale closures in token transfer hooks—were identified and fixed, with mitigations encoded directly into code and runbooks.

Tech Stack

SolidityWeb3NextReactEthersNode

Fundraising Status

This Buildathon is the first time Fortuna Square is seeking outside funding. There have been no prior venture, grant, or token raises; everything to date has been founder‑built and self‑funded. Planned Use of Initial Funds Smart contract audits: The first priority for capital is formal security audits of the full Fortuna Square contract suite (marketplace, bundles, rentals, trades, groups, TBA infrastructure). This ensures the core protocol is battle‑tested before scaling users, assets, and integrations. Audit scope: Funds would cover at least one top‑tier audit provider plus budget for remediation and re‑testing after any critical or high‑severity findings. Planned Use of Ongoing / Follow‑On Funding Key technical hires: Backend/data engineer to design and operate a dedicated database and event ingestion pipeline so Fortuna Square is no longer dependent on a single managed provider’s uptime and security model. Infrastructure / DevOps support to strengthen monitoring, backups, and disaster‑recovery for production environments. Data platform: Funding would be used to build a first‑class internal data layer (indexers, APIs, analytics) that can run on dedicated infrastructure, reducing the risk of Supabase outages, rate limits, or vendor‑side security incidents impacting users. Go‑to‑market and ecosystem growth: Marketing: Content, campaigns, and community programs targeted at ApeChain collectors, Robinhood Chain early adopters, Twitch creators, and metaverse gamers. Partnerships: Integration and co‑marketing with NFT collections, game studios, Twitch streamers, and Robinhood Chain ecosystem projects to drive listings, rentals, and group treasuries on Fortuna Square. In summary, this Buildathon is being used both to validate Fortuna Square’s product‑market fit and to kick off fundraising. Early capital makes the protocol safer through audits, and subsequent capital accelerates team building, infrastructure independence, and growth so Fortuna Square can become the default social marketplace layer for NFTs and tokenized RWAs.

Team Leader
ZZara
GitHub Link
github

GitHub

https://github.com/ZaraC-Codes/fortuna-square-app
Product Category
DeFiSocialFiNFT