TermiNode DApp ยท Complete developer documentation
TermiNode Developer Documentation
TermiNode is a GIS-first verifiable spatial proof-layer on the Internet Computer. It stores accepted polygon and multipolygon state with feature versions, bounded queries, audit events, proof receipts, and checksummed exports. TermiNode is not intended to replace existing GIS platforms.
Mainnet canisters
| Canister | ID | Role |
|---|---|---|
| frontend_assets | mihrj-waaaa-aaaam-qi6ma-cai | Canonical DApp assets |
| spatial | ov27b-fiaaa-aaaam-qi6dq-cai | Datasets, features, versions, evidence, and bounded reads |
| oracle_gateway | nfjvh-ziaaa-aaaam-qi6lq-cai | Prepaid premium verification |
| trmg_ledger | os3zv-iqaaa-aaaam-qi6da-cai | ICRC utility ledger |
| governance | ncitt-uqaaa-aaaam-qi6la-cai | Governance support and durable decisions |
Correct dataset creation contract
create_dataset accepts exactly two text arguments: the dataset name and metadata JSON.
dfx canister call spatial create_dataset \
'("city-zones", "{\"source\":\"operator\",\"crs\":\"EPSG:4326\"}")'
Partner evidence identifiers
Use partner_feature_id for a partner-side feature key resolved through the
PartnerFeatureId index. The canister response field feature_id : nat64 is the separate
TermiNode feature identifier. Legacy partner metadata using feature_id is accepted as an alias and
normalized to partner_feature_id.
Integration surfaces
- Candid is the canonical production API.
- Map reads should use dataset filters, bbox bounds, pagination, and optional generalization.
- The MCP server is local stdio and read-only; it does not expose writes, swaps, custody, or credit top-ups.
- The deployable REST/OGC gateway is read-only. A public hosted API domain remains release-gated.
- TRMG is limited to spatial write credits, oracle credits, and governance support.