Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Chere3/propio

Open more actions menu

Repository files navigation

Propio — De token a propietario

Propio

De token a propietario. Inversión fraccionada en bienes raíces sobre Monad Testnet. Compra fracciones de propiedades reales desde 0.001 MON, recibe renta on-chain y reclámala con una sola transacción. Sin banco, sin notario, sin cuenta de email — solo tu wallet.

License: MIT Monad Testnet Solidity Foundry Vercel

Live demo · Smart contract · Pitch


Por qué

El 72% de los jóvenes en México no puede comprar casa. La propiedad —el mejor instrumento histórico de generación de patrimonio— está bloqueada para quienes no tienen ahorros, historial crediticio o aval. Propio reduce el ticket mínimo a 0.001 MON y elimina banco, notario y trámites.

Una persona joven puede empezar a construir patrimonio inmobiliario desde el primer día, con la wallet que ya tiene.

Cómo

1. Conecta tu wallet (MetaMask, Rabby, Coinbase) en Monad Testnet Sin email, sin registro. Tu wallet es tu identidad.
2. Elige una propiedad del mercado 14 propiedades reales: Condesa, Polanco, Tulum, Los Cabos, San Miguel…
3. Compra los tokens que quieras Desde 1 token. Cada token es una fracción del inmueble.
4. Recibe renta on-chain El owner distribuye renta pro-rata. Reclamas con una tx.

Finalidad de transacción: <1s sobre Monad. Comprar bienes raíces se siente como Spotify, no como un trámite del SAT.


Stack

Capa Tecnología
Frontend HTML/CSS/JS vanilla, single-page app, sin build step
Charts Chart.js 4.4
Wallet ethers.js 5.7 + EIP-1193
Smart contract Solidity 0.8.27, Foundry
Red Monad Testnet (Chain ID 10143)
Hosting Vercel (estático)
Tipografía Inter (Google Fonts)

Smart contract

SplitRent.sol (source) — implementa propiedad fraccionada con distribución de renta pro-rata usando el patrón rewardPerToken (gas-eficiente, sin loops).

function buyTokens(uint256 propId, uint256 amount) external payable;
function distributeRent(uint256 propId) external payable; // owner-only
function claimRent(uint256 propId) external;
function earned(uint256 propId, address account) external view returns (uint256);

Dirección desplegada: 0x4CeDfE9b6A7B288c9ec12b0331d2D96B38009294


Correr local

git clone https://github.com/<tu-usuario>/propio.git
cd propio
git submodule update --init --recursive   # trae forge-std

# servidor estático en :4321
python3 -m http.server 4321
# abre http://localhost:4321

Re-deploy del contrato

# Foundry
curl -L https://foundry.paradigm.xyz | bash && foundryup

# .env desde el ejemplo
cp .env.example .env     # edita y pon tu PRIVATE_KEY
./deploy.sh

# Actualiza CONTRACT_ADDRESS en splitrent.js con la address impresa

Tu private key NUNCA debe quedar versionada. .env ya está en .gitignore.

Deploy a Vercel

npm i -g vercel
vercel --prod

O conecta el repo de GitHub a Vercel — los pushes a main publican automáticamente.


Estructura

.
├── index.html              # SPA shell + landing
├── splitrent.css           # Sistema de diseño completo
├── splitrent.js            # Lógica frontend, charts, wallet, vistas
├── src/
│   └── SplitRent.sol       # Smart contract
├── script/
│   └── Deploy.s.sol        # Deploy script (registra 14 propiedades)
├── lib/forge-std/          # Submodule
├── assets/                 # Imágenes públicas (banner, etc.)
├── foundry.toml            # Config Foundry
├── vercel.json             # Headers + cache policy
├── deploy.sh               # Wrapper del forge script
└── .env.example            # Template

Vistas

  • Mercado — 14 propiedades con fotos, filtros por tipo, búsqueda, sort. Único view público sin wallet.
  • Detalle de propiedad — gallery de 5 fotos, stats strip, descripción rica, amenities, gráfico de velocidad de venta, panel sticky de compra con cálculo en tiempo real.
  • Dashboard — KPIs, 4 gráficos Chart.js (donut de allocation, área de renta acumulada, bars de yield, bars de velocidad), holdings y actividad. Requiere wallet.
  • Portafolio — holdings detallados, claim rent.
  • Crear listado — wizard de 4 pasos para tokenizar propiedad propia.
  • Historial — txs on-chain con links al explorer.

Por qué Monad

  • Finalidad sub-segundo — UX retail real: la compra confirma antes de que sueltes el botón.
  • 10K TPS — escala para mercado masivo de fracciones.
  • EVM-compatible — cualquier wallet/lib Ethereum funciona sin cambios.
  • Faucet públicofaucet.monad.xyz te da MON de testnet sin KYC.

Roadmap (post-hackathon)

  • Mainnet: deploy + auditoría
  • KYC opcional para listadores con propiedades de mayor valor
  • Marketplace secundario (P2P) para liquidez de tokens
  • Multi-firma para owners institucionales
  • Index de yield público + ranking histórico
  • Mobile app nativa (React Native)

Disclaimer

Proyecto de hackathon en testnet. No es un instrumento financiero registrado, no constituye asesoría de inversión, y los tokens no representan derechos legales sobre las propiedades reales. La información y modelos de yield son ilustrativos.

Licencia

MIT

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.