# Signup Flow

We need a flow that avoids any copy pasting of nsecs, and allows regular key rotation.  The principle then is that all system nsecs are generated locally, and never leave the device.

## Kind Numbers

Kind numbers are all based on a "2029" root, which is the [BIP-39 word for "work"](https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt#L2029).

|Kind|Name|Type|Comments|
|---|---|---|---|
|2029|POST Client|Gift-Wrapped|Register a POW client|


## SuperAdmin Signup flow:

```mermaid
sequenceDiagram
    autoNumber
    participant d as POW Server

    participant e as Electron App
    actor u as SuperAdmin
    
    Note over d: DVM initiated <br>with relays &<br>Admin Npubs
    Note over d: DVM nProfile<br>logged to console
    e->>u: Download App
    u->>e: Sign in
    Note over e: Client npub <br>created
    u->>e: "Add Org"
    u->>e: Paste DVM<br> nProfile
    u->>e: Sign 21120 <br> AUTH
    e->>d: POST CLIENT 
    Note over d: Validate event<br>& update DB<br>with Client info
    d->>e: Job Response

    Note over e: Client registered

    Note over e: Additional 21120's <br> signed by client

    
```