1
📨 Operator receives an invitation

The organisation owner sends an invitation to become an operator (administrator).

📧 Example invitation (email / SMS)

Subject: You have been invited as an operator of "Namų Bendrija Saulė"

https://vote.saulesbendrija.lt/register?token=7h3d9a2f8b1e4c

The token is one-time and expires in 7 days.

📱 Mobile view
🔔 New invitation
Jonas, you are invited to manage Namų Bendrija Saulė.
Role: Operator
2
🔐 Create wallet & set password

The operator creates a cold wallet (private key generated locally).

🔒 The private key is encrypted with your password and stored on the server. Only you can decrypt it.

What happens in the background

  • Private key generated on your device
  • Key encrypted with your password (AES-256-GCM)
  • Encrypted key + salt + IV stored in the database
  • Server never sees your password or raw private key
🧊 Your wallet address: cryptounit1...k9l3m2
3
🚀 Operator dashboard & blockchain signature

After activation, the operator can:

  • ✔ Create polls
  • ✔ Invite members
  • ✔ View results and export reports
  • ✔ Sign important actions with the cold wallet (e.g., deploying new polls)
✍️ Every on-chain action (creating a poll, changing settings) requires a signature from the operator's wallet.

🔐 Cold wallet integration

When the operator creates a poll:

📝 Transaction ready → ⏻ Request signature from wallet → ✅ Poll deployed on blockchain
🔑 Wallet status: connected (Cryptounit)
🔐✅
Security summary:
• Operator’s private key is generated locally, encrypted, and never transmitted in plain text.
• Server stores only the encrypted blob.
• Every blockchain transaction (deploy Community, create poll, etc.) is signed by the operator’s wallet.
• The operator cannot be impersonated — even if the database is compromised.