A blockchain-powered real estate tokenization platform that enables secure and transparent property investment through advanced blockchain technology, with comprehensive transaction management and wallet integration.
- Flask web framework
- Cosmos blockchain (Odiseo testnet)
- CosmPy for blockchain interactions
- Keplr wallet browser integration
- BIMserver for advanced BIM file management
- PostgreSQL database
- Upload and validate Building Information Modeling (BIM) files
- Tokenize real estate properties on the blockchain
- Distribute budget allocations among stakeholders
- Multi-signature transaction processing
- Comprehensive transaction tracking
- Advanced error handling for blockchain transactions
- Interactive micro-rewards system with blockchain animations
- PingPub integration for validator transactions
The platform now features integration with BIMserver, a dedicated Building Information Modeling server that provides:
- Project and revision management for BIM files
- Model-driven architecture (storing BIM as objects rather than files)
- Advanced querying and validation capabilities
- Format conversion between IFC, XML, and JSON
- Multi-user collaboration support
To enable BIMserver integration, set the following environment variables:
# Enable BIMserver integration
export BIMSERVER_ENABLED=True
# BIMserver connection settings
export BIMSERVER_URL=http://your-bimserver-instance:8080
export BIMSERVER_USERNAME=your_username
export BIMSERVER_PASSWORD=your_password
Without these variables, the system will automatically fall back to local file storage.
The platform integrates with the Odiseo blockchain network through PingPub API, enabling:
- Secure transaction broadcasting to the Odiseo blockchain
- Multi-signature validation through the validator network
- IFC file hash verification on-chain
- Transparent transaction history via block explorer
Configure the blockchain connection with these environment variables:
# PingPub API endpoint for Odiseo testnet
export PINGPUB_API_URL=https://pingpub-testnet.daodiseo.com/api/
# Blockchain network settings
export CHAIN_ID=ithaca-1
export CONTRACT_ADDRESS=odiseo1qg5ega6dykkxc307y25pecuv380qje7zp9qpxt
export VALIDATOR_POOL_ADDRESS=odiseo1k5vh4mzjncn4tnvan463whhrkkcsvjzgxm384q
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables (optional, for BIMserver integration)
- Start the application:
python main.py
See architecture.md for a detailed overview of the system architecture.
For BIMserver API integration details, see docs/api/bimserver_api.html.
Run the test suite to validate the application:
python -m pytest
Copyright © 2025 Real Estate Tokenization Platform. All rights reserved.