# Off-chain votes and on-chain execution: following the authority chain

An off-chain vote records a decision without making every ballot an on-chain transaction. That result does not itself move treasury assets. Execution needs a separate mechanism: people controlling the relevant account, or a module that checks conditions and authorizes calls. Snapshot’s classic voting and its SafeSnap integration illustrate these separate steps.

Evidence: [Snapshot documentation](https://docs.snapshot.box/); [SafeSnap](https://docs.snapshot.box/v1-interface/plugins/safesnap-reality); [Access Control](https://docs.openzeppelin.com/contracts/5.x/access-control)

Canonical: https://degreesofsatoshi.com/encyclopedia/offchain-votes-onchain-execution/
Published: 2026-10-02
Substantively modified: 2026-10-02
Independently verified by an automated reviewer: 2026-10-02T19:18:00.092Z
Data current through: 2026-10-02

AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied.

## Key facts

- **Classic voting:** Snapshot’s classic platform records off-chain votes. ([Snapshot documentation](https://docs.snapshot.box/))
- **Execution link:** SafeSnap connects proposals to Safe transaction payloads through an oracle-based process. ([SafeSnap](https://docs.snapshot.box/v1-interface/plugins/safesnap-reality))
- **Different product:** Snapshot X is described as fully on-chain governance. ([Snapshot documentation](https://docs.snapshot.box/))

## A passed budget still needs a transfer

Imagine a community approves paying a contributor 5,000 units from its treasury. The vote records support, but the treasury account needs an authorized transaction that sends the correct asset to the correct recipient. A forum result, an off-chain ballot and an executed transfer are three different records.

If a multisignature account retains discretion, its signers’ authority remains part of the process.

Evidence: [Snapshot documentation](https://docs.snapshot.box/); [Access Control](https://docs.openzeppelin.com/contracts/5.x/access-control)

## Read the bridge between decision and action

SafeSnap asks Reality.eth about the vote’s outcome, whether the proposal included the transaction payload and whether that payload matches the description. After resolution and the configured waiting process, the transactions can become executable. This adds oracle, dispute and module assumptions rather than making prose self-executing.

Evidence: [SafeSnap](https://docs.snapshot.box/v1-interface/plugins/safesnap-reality)

## Compare the authorized calls with the proposal

Inspect target contracts, amounts and recipients in the proposed calls. Track whether the result is passed, queued, executable or executed. A later governance page should not label a vote as a completed transfer solely because the voting period ended successfully.

Evidence: [SafeSnap](https://docs.snapshot.box/v1-interface/plugins/safesnap-reality); [How to set up on-chain governance](https://docs.openzeppelin.com/contracts/5.x/governance)

## Questions

### Are all Snapshot votes off-chain?

The classic platform is off-chain, while Snapshot X is a separate on-chain governance system. Identify which product the community uses.

Evidence: [Snapshot documentation](https://docs.snapshot.box/)

## Claims and scope

### offchain-votes-onchain-execution-quick-answer

An off-chain vote records a decision without making every ballot an on-chain transaction. That result does not itself move treasury assets. Execution needs a separate mechanism: people controlling the relevant account, or a module that checks conditions and authorizes calls. Snapshot’s classic voting and its SafeSnap integration illustrate these separate steps.

Scope: {"collection":"defi","dataAsOf":"2026-10-02","blockHeight":null}

### offchain-votes-onchain-execution-fact-classic-voting

Classic voting: Snapshot’s classic platform records off-chain votes.

Scope: {"collection":"defi","dataAsOf":"2026-10-02","blockHeight":null}

### offchain-votes-onchain-execution-fact-execution-link

Execution link: SafeSnap connects proposals to Safe transaction payloads through an oracle-based process.

Scope: {"collection":"defi","dataAsOf":"2026-10-02","blockHeight":null}

### offchain-votes-onchain-execution-fact-different-product

Different product: Snapshot X is described as fully on-chain governance.

Scope: {"collection":"defi","dataAsOf":"2026-10-02","blockHeight":null}

## Sources

- [Snapshot documentation](https://docs.snapshot.box/) — Snapshot. Off-chain versus on-chain product distinctions. Locator: Voting; execution; Snapshot X. Retrieved: 2026-10-02T18:53:22.895Z.
- [SafeSnap](https://docs.snapshot.box/v1-interface/plugins/safesnap-reality) — Snapshot. Oracle and execution module connect offchain vote to treasury action; parameters are configuration-specific. Locator: How does it work; security recommendations. Retrieved: 2026-10-02T19:11:25.022Z.
- [Access Control](https://docs.openzeppelin.com/contracts/5.x/access-control) — OpenZeppelin. Privileges beyond a locked LP position. Locator: Ownership; roles; delayed access. Retrieved: 2026-10-02T18:53:23.338Z.
- [How to set up on-chain governance](https://docs.openzeppelin.com/contracts/5.x/governance) — OpenZeppelin. Governance gates, historical voting power and execution. Locator: Proposal threshold; quorum; Votes; snapshot. Retrieved: 2026-10-02T18:53:22.811Z.

## Revision history

- 2026-10-02: First publication after primary-source research and separate automated verification.

## Cite this entry

Degrees of Satoshi editorial project. “Off-chain votes and on-chain execution: following the authority chain.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/offchain-votes-onchain-execution/
