guild-operators
guild-operators copied to clipboard
CNTools multisig
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] cardano-signer created by @gitmachtl. Can be deployed using
- [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] Prerequisites:
- [x] New Catalyst QR option to display previously generated QR code
- [x] bump version
- [x] update changelog
- [ ] tested and ready for alpha merge