Skip to content

02 / MOBILITY TELEMETRY

Every journey. Measured.

Capture mobility activity, validate its authenticity, estimate its carbon impact, and prepare a verifiable reward event.

0.00km

haversine over GPS samples

00:00min:sec

active recording time

0.0km/h

distance ÷ duration

NOT STARTED

browser geolocation

Metro

chosen on this screen

—

no private vehicle on this trip

—

assigned after verification

—

calculated after verification

Trip map

Map loading…

Press START TRIP to capture your real GPS trail. The browser will ask for location permission first.

Trip session

IDLE
  1. Idle
  2. Recording
  3. Paused
  4. Completed
  5. Verifying
  6. Verified / Failed

This journey is calculated as Metro. Your saved vehicles don't decide it: what you actually travelled in does.

Testnet demo run

Not real travel. Pick how you "travelled" above, and a synthetic trip of 1 km or more runs in seconds on a ×40 clock, verifies itself, and can then be recorded on Portal V3 from your own wallet. The transaction is real; the trip is not. Rewardable modes only (EV, metro, e-bus, walking or cycling).

Checking whether this server allows testnet demo trips… Turning it on is a deliberate, server-side step: see docs/DEPLOYMENT.md.

Location is requested only after you press START TRIP and approve the browser prompt.

Trip summary

Capture a trip, then press STOP TRIP. The metrics are frozen into a summary and the verification action unlocks.

Trip authenticity engine

Four independent checks evaluate the submitted mobility record.

Vehicle profile · self-declaredEV maker API · not connectedLocal stateMap · OpenStreetMap basemap, routing not integrated
WAITING FOR A COMPLETED TRIP—
  1. CHECK 1

    Vehicle profile check

    SOURCE: Your vehicle profile

    Self-declared on Screen 01 · no registry is contacted

    PENDING

    Vehicle type, fuel and mileage match your profile. Skipped for metro, bus and walking.

    NOT RUN YET

  2. CHECK 2

    EV maker ride-log check

    SOURCE: EV manufacturer API

    Not integrated · deterministic mock

    PENDING

    Ride-log availability, identity consistency, reported distance.

    NOT RUN YET

  3. CHECK 3

    Motion & GPS validation

    SOURCE: Trip telemetry

    Local rules over frontend state

    PENDING

    Sample completeness, movement, distance plausibility, replay.

    NOT RUN YET

  4. CHECK 4

    Route validation

    SOURCE: Route geometry

    Local geometry · no routing API integrated

    PENDING

    Route consistency, start/end coordinates, distance, anomalies.

    NOT RUN YET

Trust tier

No trust level assigned yet

Complete a trip and run verification. Trust is assigned only after all applicable checks have run.

The tier shows how much evidence backs this trip once every applicable check has passed. It is MissionEV's own measure, not an independently certified score.

  • GOLD100% evidence
  • SILVER75% evidence
  • BRONZE40% evidence
  • REJECTED0% evidence

Gold: all checks incl. partner proof · Silver: no partner ride-log · Rejected: any critical failure. Tiers describe how much evidence backs a trip; they do not scale the on-chain reward, which the contract fixes.

Carbon comparison

Appears after a trip is verified. Your journey is compared with a reference journey of the same distance on one accounting basis.

Smart contract on Portal V3

Demo
—
Portal V3 Testnet
— / 420420777
…

GAS · tPOT

—

Native Portal currency. You pay it to send recordCommute from your own wallet; it is not $MEV.

REWARD · $MEV

— preview only

Nothing is minted until the contract confirms the transaction.

Available after a trip is verified.

How it works: the verifier node (the contract's oracle signer) signs the trip; your wallet sends it, because the contract credits msg.sender. A DEMO result is never labelled as an on-chain transaction.

Trip history

Shared with the Rewards and Analytics screens. Stored in session storage with coordinates rounded to ~110 m.

No verified or failed trips yet in this session.