# Genesis specs

The M3tering Protocol specifies a framework for secure and transparent metering of electricity consumption and tracking of the associated transactions, using a combination of secure smart meter hardware and an Arweave-based smart contracts known as SmartWeave contracts.

<figure><picture><source srcset="/files/xZwho9dpvaRrdVPfpFgE" media="(prefers-color-scheme: dark)"><img src="/files/tPcpp6WIIZFqkbHuOkDm" alt=""></picture><figcaption></figcaption></figure>

Each smart meter cryptographically signs its data payload locally before it is broadcasted to node operators for contract execution and to the larger Arweave network for permanent storage. This provides the relevant stakeholders with a way to trustlessly verify the integrity and authenticity of activity on the M3tering protocol. The protocol ensures secure and decentralized interactions with metering data. Each function within the protocol serves a distinct purpose, contributing to a secure, transparent, and decentralized energy metering system.\
\
This following document ion sections outlines the protocol’s core specification, including the format of energy payloads, signature verification, and the interaction between M3ter data and SmartWeave contracts. This specification lays out the technical aspects of the M3tering Protocol to guide developers and integrators in implementing and interacting with this decentralized energy metering solution.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.m3ter.ing/technical-specs/genesis-specs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
