Complete Sequence Diagram for Classic Multisig Scenario

February 28, 2024 ยท View on GitHub

sequenceDiagram
participant Rs as Recovery Shares
participant R as Recovery GST
participant S1 as Active GST
actor TC as Sparrow
participant S2 as Passport

note right of TC: ๐Ÿง  USER: How do I create multisig?
note right of TC: ๐Ÿ’ก USER: What multisig?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Create Multisig

note right of R: ๐Ÿง  USER: How do I create seed?
R->>R: ๐Ÿ™Ž๐Ÿฝ Create Recovery Seed
note right of R: ๐Ÿง  USER: How do I shard seed?
R->>Rs: ๐Ÿ™Ž๐Ÿฝ Create SSKR Shares
R->>R: ๐Ÿ™Ž๐Ÿฝ Delete Seed
Rs->>R: ๐Ÿ™Ž๐Ÿฝ Test SSKR Shares A+B
R->>R: ๐Ÿ™Ž๐Ÿฝ Delete Seed
Rs->>R: ๐Ÿ™Ž๐Ÿฝ Test SSKR Shares B+C
R->>R: ๐Ÿ™Ž๐Ÿฝ Delete Seed
Rs->>R: ๐Ÿ™Ž๐Ÿฝ Test SSKR Shares A+C

note right of R: ๐Ÿง  USER: How do I find descriptor?
R->>R: ๐Ÿ™Ž๐Ÿฝ Display Descriptor
note right of TC: ๐Ÿง  USER: How do I scan from GST?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Initiate Scanning
R-->>TC: ๐Ÿค– Read Descriptor
note right of TC: ๐Ÿ’ก USER: What Do I Call Key 1?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Rename Key 1
R->>R: ๐Ÿ™Ž๐Ÿฝ Delete Seed
note right of Rs: ๐Ÿ’ก USER: Where to send shares?
Rs->>Rs: ๐Ÿ™Ž๐Ÿฝ Distribute Shares

S1->>S1: ๐Ÿ™Ž๐Ÿฝ Create Active Seed 1
S1->>S1: ๐Ÿ™Ž๐Ÿฝ Display Descriptor
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Initiate Scanning
S1-->>TC: ๐Ÿค– Read Descriptor
note right of TC: ๐Ÿ’ก USER: What Do I Call Key 2?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Rename Key 2

note right of S2: ๐Ÿง  USER: How do I create seed?
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Create Active Seed 2
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Backup to MicroSD 1
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Record Backup Code
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Backup to MicroSD 2
note right of S2: ๐Ÿง  USER: How do I display correct QR?
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Display Public Cosigner QR
note right of TC: ๐Ÿง  USER: How do I scan from PP?
S2-->>TC: ๐Ÿค– Read QR
note right of TC: ๐Ÿ’ก USER: What Do I Call Key 3?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Rename Key 3

TC->>TC: ๐Ÿ™Ž๐Ÿฝ Apply Multisig
note right of TC: ๐Ÿง  USER: How do I backup multisig?

TC->>TC: ๐Ÿ™Ž๐Ÿฝ Backup Multisig Descriptor
note right of TC: ๐Ÿง  USER: How do I output multisig?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Export Multisig
TC-->>S2: ๐Ÿค– Read QR
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Create Wallet
note right of TC: ๐Ÿง  USER: How do I display address?
TC->>TC: ๐Ÿ™Ž๐Ÿฝ Export Address
TC-->>S2: ๐Ÿค– Read QR
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Backup to MicroSD 1
S2->>S2: ๐Ÿ™Ž๐Ÿฝ Backup to MicroSD 2