Fedimint TUI wallet
this is a work in progress
TODO
- Tutorial
- Database separate from redb instance (kv?)
- TUI
- Make it work
- Multiple wallets/clients per path
- Bitcoinmints integration
- Customizable theme
Tutorial Slides
îž TUImint ïą Fedimint
đŹđŹ
âââââ is a îž wallet client for đŹđŹđŹđŹđŹđŹąđŹđŹ
â â â đŹ đŹđŹđŹđŹ
đŹ
đŹ đŹ
From a high level, ïą Fedimint can be described like a ï bitcoin bank
- center everything
- color terms
- highlight keywords
- bottom description can wrap
Multiple đŹ Guardian Servers are linked together
đŹđŹ
đŹđŹđŹđŹđŹđŹąđŹđŹ
đŹ đŹđŹđŹđŹ
đŹ
đŹ đŹ
to form a single îȘŒ Federation
- color the guardian rectangles differently than the fedimint circle
- color terms
If some đŹ Guardians go offline,
the îȘŒ Federation can still function
đŹđŹ
đŹđŹđŹđŹđŹđŹąđŹđŹ
đŹ đŹđŹđŹđŹ
đŹ
đŹ đŹ
This improves reliability and uptime
- color the guardian rectangles differently than the fedimint circle
- color terms
- bottom two guardian dots are red, others are green
To make a decision such as shutting down the îȘŒ Federation or updating the ïą Fedimint software, đŹ Guardians must vote and reach consensus
ï
ï đŹđŹđŹđŹą ï
ï đŹđŹđŹđŹ
ï
x x
This reduces the risk of individual bad actors
- Green for checks,
- Red for x's
Under the Gold Standard, people could exchange ï cash for its respective value in gold
âââ
ââââ $10 of Cash ââââ¶ âââââââ ââââ $5 of Gold ââââź
ï ââ $10 of Gold âââââââ â âââââââ $5 of Cash ââ¶ ï
Bob âââââââ Alice
ïą Fedimint allows you to exchange ï Bitcoin for ï Ecash Notes and vice versa
đŹđŹ
ââââ 0.1 BTC ââââââââââ¶ đŹđŹđŹđŹđŹđŹąđŹđŹ âââ 0.2 BTC of Ecash ââź
ï ââ 0.1 BTC of Ecash ââđŹ đŹđŹđŹđŹ
đŹââââ 0.2 BTC âââââââââ¶ ï
Bob đŹ đŹ Alice
All ï Ecash Notes are backed by ï Bitcoin, making it impossible to mint fraudulent notes backed by nothing
- Highlight "Ecash", "Cash" as green
- Highlight "BTC", "Gold" as orange
Alice and Bob both use the same îȘŒ Federation with a îž Wallet Client
đŹđŹ
đŹđŹđŹđŹđŹđŹąđŹđŹ
âââââââ đŹ đŹđŹđŹđŹ
đŹ âââââââź
â đŹ đŹ â
âââââââ Bob ââââââââź ââââââ Alice âââââââź
â Balance: 0.1 BTC â â Balance: 0.2 BTC â
â°ââââââââââââââââââ⯠â°âââââââââââââââââââŻ
When they deposit ï Bitcoin into the îȘŒ Federation, their balances are updated
Bob creates an ï Ecash Note worth 0.05 Bitcoin and shares it with Alice.
The amount is deducted from his balance.
âââââââ Bob âââââââââź ââââââ Alice âââââââź
â Balance: 0.05 BTC â ââââ¶? â Balance: 0.2 BTC â
â°âââââââââââââââââââ⯠â â°âââââââââââââââââââŻ
â°â 0.05 BTC of Ecash ââŻ
Alice redeems the ï Ecash Note. Her balance is updated.
âââââââ Bob âââââââââź ââââââââ Alice ââââââââź
â Balance: 0.05 BTC â âââââââ¶ ï Balance: 0.25 BTC â
â°âââââââââââââââââââ⯠â â°ââââââââââââââââââââââŻ
â°â 0.05 BTC of Ecash ââŻ
The actual Bitcoin in the îȘŒ Federation that Bob deposited doesn't move, creating a private, untraceable transaction.
- First portion of the arrow from Bob is green, second portion is grey
- Second portion becomes green when Alice receives it
- Checkmark is green
- Question mark is yellow
Bob makes an external bitcoin payment. Money moves from the îȘŒ Federation to the recipient
đŹđŹ
âââââ Initiate 0.1 BTC âââââ¶ đŹđŹđŹđŹđŹđŹąđŹđŹâââ 0.1 BTC sent âââ¶
ï payment to <address> đŹ đŹđŹđŹđŹ
đŹ to <address>
Bob đŹ đŹ
Bob creates a bitcoin address. When someone pays it, the money is sent to it goes into the îȘŒ Federation and his balance is updated.
đŹđŹ
ââ 1. create address ââ¶ đŹđŹđŹđŹđŹđŹąđŹđŹâ 2. <address 1> created âââââź
ï đŹ đŹđŹđŹđŹ
đŹ 3. someone pays
Bob đŹ đŹ â 4. money goes to âââź <address 1>
âČ Federation â â
â°ââ 5. Bob's balance updated ââââââââââââââââââââââââŽâââââââââŻ
- Highlight "Ecash", "Cash" as green
- Highlight "BTC", "Gold" as orange
Hopefully you'll enjoy making private, untraceable payments with TUImint
â °âŁâ
âąâĄ± âŁâ €â €â €âŁ âąâĄ±
âââ â â ââ ââââââ â âââ âââ
â âââ ââĄâ â ââąâ â â â
â °âŁâ â â ⠀⠀⠀â â â °âŁâ
âĄâąą âĄâąą
â â â â
To learn more, check out https://fedimint.org
To view this tutorial again, press 't' from the home screen
Keywords
-
TUImint | Bold Yellow? | null
-
Fedimint | Yellow | ïą
-
Federation | Blue | îȘŒ
-
Guardian | Purple | đŹ
-
Client | Purple | îž
-
ecash note | Green | ï
-
Bitcoin | Orange | ï
-
Use emojis with keywords (sun + fedimint) (ecash note + money) (client + wallet) + syntax color highlight
-
Show UI examples (alice and bob) sending and pegging in/out