Bundle signatures for later use - prevent importing multiple owner keys

Open
#178 3 comments 5 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
python
Domain
cli, security

Research direction

No files, tests, or CLI entry points are named. Start by locating the existing proposed-transaction and owner-signing flows; done means signatures can be bundled and passed between owners without loading other owners' keys, until threshold signatures enable submission.

Written by the indexing model from the issue text.

Description

What is needed?

A way for an owner to sign for a safe transaction without the need of other owners to be loaded.
Other owners can load the signature for the transaction and add their own signature.
Once there are enough signatures for the transaction to be executed, an owner can submit the execution transaction to the network.

So the general idea is:

  1. One of the owners creates a proposed safe transaction and passes it to the next owner.
  2. The next owner signs for it and passes the transaction + their signature in a bundle.
  3. Repeat 2 until enough signatures are gathered in the bundle (≥ threshold)
  4. One of the owners submits the execution transaction for the proposed transaction along with the needed signatures.

(The owner that created a proposed safe transaction could also sign for it themselves as a step number 1.5)

Background

Currently, the owners need to share their keys on the same machine which defeats the purpose of a multisig wallet.

Dominant language
Python
Stars
280
Forks
110
Avg merge
1d 11h
Merged PRs (30d)
5

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from safe-global/safe-cli

All issues in safe-global/safe-cli

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.