guild-operators icon indicating copy to clipboard operation
guild-operators copied to clipboard

CNTools multisig

Open Scitz0 opened this issue 1 month ago • 0 comments

Description

Adds a couple of new larger features within CNTools:

  • Multisig wallet support through advanced menu item.
  • Custom mnemonic derivation path on mnemonic/hardware import and creation of new mnemonic(seedphrase) generated wallet.
  • New Vote menu option to hold everything related to voting on Cardano incl Catalyst registration integration.

Task List:

  • [x] Derive multisig keys according to CIP-1854 for mnemonic and hardware wallets, or new cli keys
  • [x] Create a multisig wallet specifying participants by wallet selection or manual cred input.
    • [x] Time lock support using after directive.
    • [x] Constructed using atLeast directive allowing any number of signatures.
  • [x] Wallet list/show extended to show additional details
    • [x] normal wallets: key credentials (both multisig keys and regular keys).
    • [x] multisig wallets: script parsing to show participants, either local wallets or external with credentials.
  • [x] All transaction building code updated to handle payment and stake scripts in addition to normal keys. If a multisig wallet is detected, an offline transaction file is generated just like in hybrid mode.
  • [x] Transaction >> Sign: updated to handle scripts in offline json tx file.
  • [x] Script validation logic to know if enough signatures have been added before assembly.
  • [x] Ability to create new mnemonic wallet (seedphrase).
  • [x] Allows for custom account and index derivation for mnemonic and hardware wallets.
  • [x] Removed CIP95 SPO poll
  • [x] New Catalyst registration option.
    • [x] Prerequisites:
      • [x] cardano-signer created by @gitmachtl. Can be deployed using guild-deploy.sh -s x.
      • [x] catalyst-toolbox compiled from catalyst-core and hosted through Koios share. Automatically downloaded within CNTools if needed.
    • [x] Uses CIP-36 style format with a single delegation
    • [x] Vote keys not derived from 1694' derivation path but cli generated for all types.
    • [x] Ability to verify catalyst registration and check status, both own and external vote pub keys.
  • [x] New Catalyst QR option to display previously generated QR code
  • [x] bump version
  • [x] update changelog
  • [ ] tested and ready for alpha merge

Scitz0 avatar Jun 07 '24 00:06 Scitz0