Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changes for Atomic Swaps #3643

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

GeneFerneau
Copy link
Contributor

No description provided.

Add functions to create and verify a multisignature bulletproof. Callers must go
through multiple steps to create the full bulletproof

Each party must complete each step in the protocol, and the initiator
finalizes the multisignature bulletproof
Adds serde mod for an optional public key.

Useful for multisig output and atomic swap transaction flow
Add option to create an adaptor signature by signing with an extra
nonce
Build a multisig output with a blank rangeproof, to build the rangeproof
over a number of rounds

Output commit is a sum of a partial commit to the output value and a
commit to zero
Add a function to deserialize a keychain `Identifier` from a BIP32
string
Change rust-secp256k1-zkp dependency to include changes necessary for
atomic swaps

Points to https://github.com/geneferneau/rust-secp256k1-zkp#atomic

**DO NOT MERGE**

Drop this commit after merging rust-secp256k1-zkp changes upstream
Add functions to build an input from a multisig output

Uses the provided shared commitment to build the transaction input
Add functionality for determining if an output is multisig
@GeneFerneau GeneFerneau changed the title Changes for Succinct Atomic Swaps Changes for Atomic Swaps Jul 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant