8000 GitHub - Locale-Network/Locale-Auto: Secure Usage-Based IoT Insurance Platform Powered by DIMO Vehicle Data
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Locale-Network/Locale-Auto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UBI (Usage-Based Insurance) Platform

A decentralized usage-based insurance platform leveraging DIMO's vehicle telemetry data and Cartesi's off-chain computation capabilities to provide dynamic insurance premiums based on driving behavior.

Architecture Overview

The platform consists of three main components:

  1. Smart Contracts: Solidity contracts for policy management and premium calculations
  2. Cartesi Coprocessor: Off-chain computation engine for risk assessment
  3. Frontend: React-based web interface for policy management
graph TD
    A[Frontend] --> B[Smart Contracts]
    B --> C[Cartesi Coprocessor]
    C --> D[Risk Model]
    D --> C
    C --> B
    E[DIMO API] --> A
Loading

Project Structure

ubi-dapp/
├── contracts/              # Smart contract implementation
│   ├── contracts/         # Core contracts
│   ├── interfaces/        # Contract interfaces
│   ├── libraries/         # Shared libraries
│   └── types/            # Custom types
│
├── coprocessor/           # Cartesi coprocessor implementation
│   └── ubi-risk/         # Risk assessment engine
│       ├── src/          # Source code
│       ├── models/       # Risk models
│       └── services/     # External services
│
└── frontend/             # Web interface
    ├── components/       # React components
    ├── hooks/           # Custom hooks
    ├── services/        # API services
    └── utils/           # Utilities

Documentation

Overview

Smart Contracts

Cartesi Coprocessor

Prerequisites

Development Tools

  • Node.js v20.11+
  • Docker Desktop
  • Foundry
  • Git

Cartesi Tools

# Install Cartesi Coprocessor CLI
# Download from https://github.com/Mugen-Builders/co-processor-cli/releases
tar -xzf cartesi-coprocessor-aarch64-apple-darwin.tar.gz
sudo mv cartesi-coprocessor /usr/local/bin/
sudo chmod +x /usr/local/bin/cartesi-coprocessor

# Install Cartesi CLI
npm i -g @cartesi/cli

# Enable RISC-V support in Docker
docker run --privileged --rm tonistiigi/binfmt --install all

Quick Start

1. Environment Setup

# Clone repository
git clone https://github.com/your-org/ubi-dapp.git
cd ubi-dapp

# Install dependencies
npm install

2. Local Development

# Start Cartesi devnet
cartesi-coprocessor start-devnet

# Deploy coprocessor
cd coprocessor/ubi-risk
cartesi-coprocessor publish --network devnet

# Deploy contracts
cd ../../contracts
cartesi-coprocessor deploy --contract-name InsurancePolicy --network devnet --constructor-args <Coprocessor_Address> <Machine_Hash>

# Start frontend
cd ../frontend
npm run dev

3. Testing

# Smart contract tests
cd contracts
forge test

# Coprocessor tests
cd ../coprocessor/ubi-risk
npm test

# Frontend tests
cd ../frontend
npm test

Deployment

See Deployment Guide for detailed instructions on deploying to testnet and mainnet.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Security

For security concerns, please email security@your-org.com.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Secure Usage-Based IoT Insurance Platform Powered by DIMO Vehicle Data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0