A blockchain-based platform for trading tokenized Real Estate Investment Trusts (FIBRAs) backed by actual Mexican real estate properties.
Blueprint enables foreign investors to buy and sell tokenized FIBRAs, Mexican Real Estate Investment Trusts and invest in properties.
FIBRAs in Mexico are Real Estate Investment Trusts that allow investors to:
- Invest in diversified real estate portfolios without buying properties directly
- Generate passive income from property rentals (mandatory 95% distribution of taxable income)
- Access low entry barriers - start investing with small amounts
- Benefit from professional management of properties
- Enjoy tax benefits - gains from selling FIBRA certificates are typically tax-exempt
- Buy and sell tokenized FIBRAs backed by real Mexican real estate
- Real-time price tracking and market data
- On-chain transparency for all transactions
- Support for multiple FIBRA types (Industrial, Commercial, Office, Mixed)
- Invest in Mexican Treasury Certificates (28-day maturity bonds)
- Auto-reinvestment options
- Real-time APR tracking
- Position management with maturity tracking
- Invest in commercial and residential properties
- Fractional ownership through tokenized shares
- Expected returns tracking
- Property portfolio diversification
- Seamless wallet connection using Para Wallet SDK
- Secure transaction signing
- Multi-chain support (Mantle Sepolia)
- User-friendly authentication flow
- Beautiful Blueprint design system
- Dark mode support
- Responsive design for all devices
- Intuitive dashboard and navigation
- Node.js 18+ and npm/pnpm/yarn
- Para Wallet API Key - Get yours at Para Developer Portal
- Mantle Sepolia RPC (optional, for better performance) - Get from Alchemy or use public RPC
-
Clone the repository
git clone https://github.com/Mantle-Hackaton/Front_1.git cd Front_1 -
Install dependencies
npm install # or pnpm install # or yarn install
-
Configure environment variables
Create a
.env.localfile in the root directory:# Para Wallet API Key (required) NEXT_PUBLIC_API_KEY=beta_your_para_api_key_here # Mantle Sepolia RPC (optional, for better performance) NEXT_PUBLIC_ALCHEMY_API_KEY=your_alchemy_api_key # OR NEXT_PUBLIC_MANTLE_SEPOLIA_RPC_URL=https://rpc.sepolia.mantle.xyz
-
Run the development server
npm run dev # or pnpm dev -
Open your browser
Navigate to http://localhost:3000
blueprint-mantle/
βββ app/ # Next.js app directory
β βββ dashboard/ # Dashboard pages
β β βββ markets/ # Markets page with CETES, FIBRAs, Real Estate
β β βββ portfolio/ # Portfolio management
β β βββ ...
β βββ manager/ # FIBRA manager page (deploy new FIBRAs)
β βββ login/ # Login page with Para Wallet
β βββ signup/ # Signup page
β βββ providers.tsx # Para Wallet and React Query providers
βββ components/
β βββ markets/ # Market components (CETES, FIBRAs, Real Estate)
β βββ dashboard/ # Dashboard components
β βββ ui/ # shadcn/ui components
β βββ ...
βββ lib/
β βββ contracts.ts # Smart contract addresses and ABIs
β βββ utils.ts # Utility functions
βββ public/ # Static assets
- Visit Para Developer Portal
- Create an account or sign in
- Create a new project
- Copy your API Key (starts with
beta_) - Add it to
.env.localasNEXT_PUBLIC_API_KEY
The platform uses smart contracts deployed on Mantle Sepolia (Chain ID: 5003):
- CetesVault: For CETES investments
- CetesOracle: For APR and MXN/USD rate data
- FibrasFactory: For deploying new FIBRAs
- USDb: For payments (testnet stablecoin)
Contract addresses are defined in lib/contracts.ts.
# Development server
npm run dev
# Production build
npm run build
# Start production server
npm start
# Lint code
npm run lint- Framework: Next.js 16.0 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- UI Components: Radix UI + shadcn/ui
- Wallet: Para Wallet SDK
- Blockchain: viem, wagmi
- State Management: React Query (TanStack Query)
- 28-day maturity Mexican Treasury Certificates
- Real-time APR tracking
- Auto-reinvestment options
- Position management
- Tokenized Real Estate Investment Trusts
- On-chain supply tracking
- Price and yield information
- Buy/sell functionality
- Commercial and residential properties
- Fractional ownership
- Expected returns tracking
- Investment tracking
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is part of the Mantle Hackathon.
All contracts are deployed on Mantle Sepolia (Chain ID: 5003).
Addresses are defined in lib/contracts.ts.
CetesToken: ERC20 token representing CETES positions 0xd7E0AB9e4DcafFDAc2322DC8c41963Dd2e3977C8
CetesOracle: Provides CETES APR and MXN/USD exchange rate data 0x287b417feAC4857cBd3eD87Ec4C3e28585fAc6F7
CetesVault: Manages CETES deposits, redemptions, and reinvestment logic 0x6cEE338a4CBF57B9E89482C3251a56A314a8502a
USDb: Testnet USD stablecoin used for payments and settlements 0xFD4F186BD8458b8c07E6864cA4f3B171D64EE413
FibrasFactory: Factory contract for deploying new tokenized FIBRAs 0x088FE2A038ECB7ad49d1b8D59C07186c6B89A311
FibraPriceOracle: Oracle providing pricing and yield data for FIBRA tokens 0xa9869d65e972b19434d9399b241ac67789e26120
FibrasDex: On-chain DEX for trading tokenized FIBRAs 0xdc834d3cfbd3b96d563869efa8c4823b58105b13
PropertyNFT: ERC721 contract representing individual real estate properties 0x90eb2825dd49ea39302ff1993d41706065d2f0de
PropertyCrowdfundingFactory: Factory for deploying fractional real estate crowdfunding campaigns 0x18c2bbee7e7fe4653ff41b0d21af5e7f6784d948
For issues and questions, please open an issue on GitHub.