Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

Dedalo turns merges that are already in a git repository into a deterministic, auditable payout plan — and, eventually, into money that reaches the people who wrote the code.

The premise is narrow on purpose. Dedalo keeps no database of who did what. A round is a function of two things that already live in your repository:

merge history  +  dedalo.toml  ──▶  a payout plan, identified by its own hash

Run it twice on the same history and the same config, on any machine, and you get the same plan with the same id. So a plan whose id changed is a plan someone tampered with, and anybody — a contributor, an auditor, a funder — can recompute a round instead of trusting the maintainer who published it.

status pre-release on-chain broadcast not live signing key none, by design ledger hash-chained money integers only msrv 1.90.0 licence MIT

What this book is

The handbook: how Dedalo works, how to operate it, and what its guarantees actually mean.

It is not the API reference. That is generated from the source by rustdoc and published per released version on docs.rs/dedalo — the copy that matches the crate you installed, rather than one built from whatever main looked like this morning. Every link to a type or function in this book goes there.

You wantGo to
To run a round todayQuickstart
To understand the arithmeticMoney
Every config keydedalo.toml
Every command and flagCommand line
Signatures and typesdocs.rs/dedalo
To decide whether to trust itWhat is proved

Why merges

Because a merge is the moment a project has already decided that work was worth having. It is reviewed, it is dated, it names its authors and its co-authors, and it is signed into a history nobody can quietly rewrite. Every other candidate — issues closed, hours logged, a maintainer’s judgement at the end of the month — needs somebody to type it in, and anything typed in is something that can be typed in wrong.

That decision has a cost, and this book states it rather than hiding it: work that never becomes a merge on the tracked branch earns nothing. Review, triage, documentation written in an issue thread, the design conversation that saved a month — none of it scores today. Review-weighted attribution is the first of those gaps being closed, and the roadmap names the rest.

What Dedalo will not do

Being explicit about this is most of the reason the project can be trusted with money at all.

  • It does not hold a signing key. Not in CI, not in config, not on a maintainer’s laptop. dedalo propose prints transactions; people execute them from a multisig. There is no flag that changes this.
  • It does not pretend to broadcast. The evm backend builds the exact call a plan translates into and then returns an error rather than a fake receipt. A settlement path that lies is worse than one that is missing.
  • It does not round in its own favour. Fees round down, always, and the remainder stays with contributors.
  • It does not silently drop anyone. A contributor with no wallet on file appears in the plan’s unresolved list with a reason, and the money is accounted for rather than absorbed.

Where things stand

The pipeline from git history to a verified, reproducible payout plan is implemented and tested end to end. On-chain settlement is not live. The vault’s rules are ordinary Rust with a test per refusal; the deployable that wraps them is an Arbitrum Stylus crate, and it is unaudited and undeployed.

How funds move lists what has to exist before anything real moves. Until then the default backend is dry-run, which produces identical numbers minus the broadcast.