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

Commits on Jun 3, 2021

  1. Add multisig bulletproof functions

    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
    GeneFerneau committed Jun 3, 2021
    Configuration menu
    Copy the full SHA
    3a268aa View commit details
    Browse the repository at this point in the history
  2. Add serializer for Option<secp::key::Pubkey>

    Adds serde mod for an optional public key.
    
    Useful for multisig output and atomic swap transaction flow
    GeneFerneau committed Jun 3, 2021
    Configuration menu
    Copy the full SHA
    01ce238 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2021

  1. Add option to sign with extra nonce

    Add option to create an adaptor signature by signing with an extra
    nonce
    GeneFerneau committed Jun 8, 2021
    Configuration menu
    Copy the full SHA
    142c85b View commit details
    Browse the repository at this point in the history
  2. Update Cargo.lock

    GeneFerneau committed Jun 8, 2021
    Configuration menu
    Copy the full SHA
    5b12dcd View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2021

  1. Add function to build multisig output

    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
    GeneFerneau committed Jun 17, 2021
    Configuration menu
    Copy the full SHA
    d6edffd View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2021

  1. Deserialize an Identifier from a BIP32 string

    Add a function to deserialize a keychain `Identifier` from a BIP32
    string
    GeneFerneau committed Jun 23, 2021
    Configuration menu
    Copy the full SHA
    fb8652d View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2021

  1. Update rust-secp256k1-zkp dependency

    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
    GeneFerneau committed Jun 30, 2021
    Configuration menu
    Copy the full SHA
    949efbf View commit details
    Browse the repository at this point in the history
  2. Build multisig input

    Add functions to build an input from a multisig output
    
    Uses the provided shared commitment to build the transaction input
    GeneFerneau committed Jun 30, 2021
    Configuration menu
    Copy the full SHA
    1ac6973 View commit details
    Browse the repository at this point in the history
  3. Add multisig output type

    Add functionality for determining if an output is multisig
    GeneFerneau committed Jun 30, 2021
    Configuration menu
    Copy the full SHA
    b6b9a03 View commit details
    Browse the repository at this point in the history