diff --git a/assets/images/guide/how-it-works/ecash/advance-settings.png b/assets/images/guide/how-it-works/ecash/advance-settings.png new file mode 100644 index 000000000..9d91d7c75 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/advance-settings.png differ diff --git a/assets/images/guide/how-it-works/ecash/advance-settings@2x.png b/assets/images/guide/how-it-works/ecash/advance-settings@2x.png new file mode 100644 index 000000000..c323b569d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/advance-settings@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/best-practicies-mobile.jpg b/assets/images/guide/how-it-works/ecash/best-practicies-mobile.jpg new file mode 100644 index 000000000..a378d43d6 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/best-practicies-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/best-practicies-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/best-practicies-mobile@2x.jpg new file mode 100644 index 000000000..c57f9c330 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/best-practicies-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/best-practicies.jpg b/assets/images/guide/how-it-works/ecash/best-practicies.jpg new file mode 100644 index 000000000..3cb0dbc6b Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/best-practicies.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/best-practicies@2x.jpg b/assets/images/guide/how-it-works/ecash/best-practicies@2x.jpg new file mode 100644 index 000000000..0735de09e Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/best-practicies@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-default-applied.png b/assets/images/guide/how-it-works/ecash/cashu-default-applied.png new file mode 100644 index 000000000..53d5c7c56 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-default-applied.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-default-applied@2x.png b/assets/images/guide/how-it-works/ecash/cashu-default-applied@2x.png new file mode 100644 index 000000000..997454aae Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-default-applied@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id1.png b/assets/images/guide/how-it-works/ecash/cashu-id1.png new file mode 100644 index 000000000..602537e5f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id1.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id1@2x.png b/assets/images/guide/how-it-works/ecash/cashu-id1@2x.png new file mode 100644 index 000000000..94afb39de Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id1@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id2.png b/assets/images/guide/how-it-works/ecash/cashu-id2.png new file mode 100644 index 000000000..5a8227784 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id2.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id2@2x.png b/assets/images/guide/how-it-works/ecash/cashu-id2@2x.png new file mode 100644 index 000000000..99108fa4f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id2@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id3.png b/assets/images/guide/how-it-works/ecash/cashu-id3.png new file mode 100644 index 000000000..26648a77a Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id3.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id3@2x.png b/assets/images/guide/how-it-works/ecash/cashu-id3@2x.png new file mode 100644 index 000000000..4e97ccb4d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id3@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id4.png b/assets/images/guide/how-it-works/ecash/cashu-id4.png new file mode 100644 index 000000000..d558ca474 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id4.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id4@2x.png b/assets/images/guide/how-it-works/ecash/cashu-id4@2x.png new file mode 100644 index 000000000..861533e7e Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id4@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id5.png b/assets/images/guide/how-it-works/ecash/cashu-id5.png new file mode 100644 index 000000000..7f5b70406 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id5.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-id5@2x.png b/assets/images/guide/how-it-works/ecash/cashu-id5@2x.png new file mode 100644 index 000000000..dc3ecc09b Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-id5@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-details-default-set-confirmation.png b/assets/images/guide/how-it-works/ecash/cashu-mint-details-default-set-confirmation.png new file mode 100644 index 000000000..18875935d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-details-default-set-confirmation.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-details-default-set-confirmation@2x.png b/assets/images/guide/how-it-works/ecash/cashu-mint-details-default-set-confirmation@2x.png new file mode 100644 index 000000000..de284f3e3 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-details-default-set-confirmation@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-details-settings.png b/assets/images/guide/how-it-works/ecash/cashu-mint-details-settings.png new file mode 100644 index 000000000..a9db3cf74 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-details-settings.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-details-settings@2x.png b/assets/images/guide/how-it-works/ecash/cashu-mint-details-settings@2x.png new file mode 100644 index 000000000..4d6df871d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-details-settings@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-details.png b/assets/images/guide/how-it-works/ecash/cashu-mint-details.png new file mode 100644 index 000000000..e1565d4b4 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-details.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-details@2x.png b/assets/images/guide/how-it-works/ecash/cashu-mint-details@2x.png new file mode 100644 index 000000000..0209755df Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-details@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-features.png b/assets/images/guide/how-it-works/ecash/cashu-mint-features.png new file mode 100644 index 000000000..33d1a29f1 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-features.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-features@2x.png b/assets/images/guide/how-it-works/ecash/cashu-mint-features@2x.png new file mode 100644 index 000000000..d44b21e1f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-features@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-list.png b/assets/images/guide/how-it-works/ecash/cashu-mint-list.png new file mode 100644 index 000000000..720846b57 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-list.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-list@2x.png b/assets/images/guide/how-it-works/ecash/cashu-mint-list@2x.png new file mode 100644 index 000000000..08f1dc9eb Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-list@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-url-edit.png b/assets/images/guide/how-it-works/ecash/cashu-mint-url-edit.png new file mode 100644 index 000000000..925d2ee15 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-url-edit.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mint-url-edit@2x.png b/assets/images/guide/how-it-works/ecash/cashu-mint-url-edit@2x.png new file mode 100644 index 000000000..a84963e02 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mint-url-edit@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mobile.jpg b/assets/images/guide/how-it-works/ecash/cashu-mobile.jpg new file mode 100644 index 000000000..e7a471a42 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashu-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/cashu-mobile@2x.jpg new file mode 100644 index 000000000..11267785d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashu.jpg b/assets/images/guide/how-it-works/ecash/cashu.jpg new file mode 100644 index 000000000..d3c9d976a Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashu@2x.jpg b/assets/images/guide/how-it-works/ecash/cashu@2x.jpg new file mode 100644 index 000000000..896d22a5f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashu@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashumint-mobile.jpg b/assets/images/guide/how-it-works/ecash/cashumint-mobile.jpg new file mode 100644 index 000000000..7115be1b9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashumint-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashumint-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/cashumint-mobile@2x.jpg new file mode 100644 index 000000000..9e2e2f1b7 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashumint-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashumint.jpg b/assets/images/guide/how-it-works/ecash/cashumint.jpg new file mode 100644 index 000000000..c6ca4ef72 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashumint.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/cashumint@2x.jpg b/assets/images/guide/how-it-works/ecash/cashumint@2x.jpg new file mode 100644 index 000000000..a7e43cbf2 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/cashumint@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/connected.png b/assets/images/guide/how-it-works/ecash/connected.png new file mode 100644 index 000000000..bb0326496 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/connected.png differ diff --git a/assets/images/guide/how-it-works/ecash/connected@2x.png b/assets/images/guide/how-it-works/ecash/connected@2x.png new file mode 100644 index 000000000..7dec76b57 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/connected@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/creation-and-redemption.png b/assets/images/guide/how-it-works/ecash/creation-and-redemption.png new file mode 100644 index 000000000..6e4a417be Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/creation-and-redemption.png differ diff --git a/assets/images/guide/how-it-works/ecash/creation-and-redemption@2x.png b/assets/images/guide/how-it-works/ecash/creation-and-redemption@2x.png new file mode 100644 index 000000000..ec9f9c2ec Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/creation-and-redemption@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/custody-spectrum.png b/assets/images/guide/how-it-works/ecash/custody-spectrum.png new file mode 100644 index 000000000..9a93f0c6c Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/custody-spectrum.png differ diff --git a/assets/images/guide/how-it-works/ecash/custody-spectrum@2x.png b/assets/images/guide/how-it-works/ecash/custody-spectrum@2x.png new file mode 100644 index 000000000..d25016db1 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/custody-spectrum@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-intro-image.jpg b/assets/images/guide/how-it-works/ecash/ecash-intro-image.jpg new file mode 100644 index 000000000..6cc668e76 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-intro-image.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-mobile.jpg b/assets/images/guide/how-it-works/ecash/ecash-mobile.jpg new file mode 100644 index 000000000..36102376f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/ecash-mobile@2x.jpg new file mode 100644 index 000000000..af031ce50 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-01.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-01.png new file mode 100644 index 000000000..ff5e52ae9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-01.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-01@2x.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-01@2x.png new file mode 100644 index 000000000..906da27fd Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-01@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-02.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-02.png new file mode 100644 index 000000000..2a43fb3a3 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-02.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-02@2x.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-02@2x.png new file mode 100644 index 000000000..9dcb8af29 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-02@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-03.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-03.png new file mode 100644 index 000000000..72dfa061b Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-03.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-03@2x.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-03@2x.png new file mode 100644 index 000000000..e757f0c21 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-03@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-04.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-04.png new file mode 100644 index 000000000..245718b36 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-04.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-onboarding-04@2x.png b/assets/images/guide/how-it-works/ecash/ecash-onboarding-04@2x.png new file mode 100644 index 000000000..c2b31b094 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-onboarding-04@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-protocol-logos.jpg b/assets/images/guide/how-it-works/ecash/ecash-protocol-logos.jpg new file mode 100644 index 000000000..9196028dc Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-protocol-logos.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/ecash-protocol-logos@2x.jpg b/assets/images/guide/how-it-works/ecash/ecash-protocol-logos@2x.jpg new file mode 100644 index 000000000..96a3c7ceb Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash-protocol-logos@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/ecash.jpg b/assets/images/guide/how-it-works/ecash/ecash.jpg new file mode 100644 index 000000000..0a1bda031 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/ecash@2x.jpg b/assets/images/guide/how-it-works/ecash/ecash@2x.jpg new file mode 100644 index 000000000..e980e02d0 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/ecash@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/enter-p2pk.png b/assets/images/guide/how-it-works/ecash/enter-p2pk.png new file mode 100644 index 000000000..180cfe3ff Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/enter-p2pk.png differ diff --git a/assets/images/guide/how-it-works/ecash/enter-p2pk@2x.png b/assets/images/guide/how-it-works/ecash/enter-p2pk@2x.png new file mode 100644 index 000000000..996bc2310 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/enter-p2pk@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federated-mint-mobile.jpg b/assets/images/guide/how-it-works/ecash/federated-mint-mobile.jpg new file mode 100644 index 000000000..a422545f1 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federated-mint-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/federated-mint-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/federated-mint-mobile@2x.jpg new file mode 100644 index 000000000..31d06c7b7 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federated-mint-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/federated-mint.jpg b/assets/images/guide/how-it-works/ecash/federated-mint.jpg new file mode 100644 index 000000000..d20215e87 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federated-mint.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/federated-mint@2x.jpg b/assets/images/guide/how-it-works/ecash/federated-mint@2x.jpg new file mode 100644 index 000000000..50d1776c4 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federated-mint@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-bad.png b/assets/images/guide/how-it-works/ecash/federation-guardian-bad.png new file mode 100644 index 000000000..35bc6150d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-bad.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-bad@2x.png b/assets/images/guide/how-it-works/ecash/federation-guardian-bad@2x.png new file mode 100644 index 000000000..6b9dc3e0f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-bad@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-expiry-join.png b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry-join.png new file mode 100644 index 000000000..012b76481 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry-join.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-expiry-join@2x.png b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry-join@2x.png new file mode 100644 index 000000000..4990a0fda Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry-join@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-expiry.png b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry.png new file mode 100644 index 000000000..5079b8a58 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-expiry@2x.png b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry@2x.png new file mode 100644 index 000000000..0906f02f7 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-expiry@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-good.png b/assets/images/guide/how-it-works/ecash/federation-guardian-good.png new file mode 100644 index 000000000..2ee9d7a15 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-good.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-good@2x.png b/assets/images/guide/how-it-works/ecash/federation-guardian-good@2x.png new file mode 100644 index 000000000..a43c456c6 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-good@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-info.png b/assets/images/guide/how-it-works/ecash/federation-guardian-info.png new file mode 100644 index 000000000..5b28d4b82 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-info.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-info@2x.png b/assets/images/guide/how-it-works/ecash/federation-guardian-info@2x.png new file mode 100644 index 000000000..c468d5c51 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-info@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-ok.png b/assets/images/guide/how-it-works/ecash/federation-guardian-ok.png new file mode 100644 index 000000000..b9e53675f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-ok.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-guardian-ok@2x.png b/assets/images/guide/how-it-works/ecash/federation-guardian-ok@2x.png new file mode 100644 index 000000000..a215efaf4 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-guardian-ok@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-list.png b/assets/images/guide/how-it-works/ecash/federation-list.png new file mode 100644 index 000000000..3d8d4649b Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-list.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-list@2x.png b/assets/images/guide/how-it-works/ecash/federation-list@2x.png new file mode 100644 index 000000000..c70f14ef9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-list@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-welcome.png b/assets/images/guide/how-it-works/ecash/federation-welcome.png new file mode 100644 index 000000000..af8b1efce Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-welcome.png differ diff --git a/assets/images/guide/how-it-works/ecash/federation-welcome@2x.png b/assets/images/guide/how-it-works/ecash/federation-welcome@2x.png new file mode 100644 index 000000000..65e1b95aa Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/federation-welcome@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/fedimint-mobile.jpg b/assets/images/guide/how-it-works/ecash/fedimint-mobile.jpg new file mode 100644 index 000000000..cc41a05ab Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/fedimint-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/fedimint-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/fedimint-mobile@2x.jpg new file mode 100644 index 000000000..13ba6df11 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/fedimint-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/fedimint.jpg b/assets/images/guide/how-it-works/ecash/fedimint.jpg new file mode 100644 index 000000000..e9dd7345d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/fedimint.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/fedimint@2x.jpg b/assets/images/guide/how-it-works/ecash/fedimint@2x.jpg new file mode 100644 index 000000000..ee42dd9ac Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/fedimint@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/gateways.png b/assets/images/guide/how-it-works/ecash/gateways.png new file mode 100644 index 000000000..6e25cd620 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/gateways.png differ diff --git a/assets/images/guide/how-it-works/ecash/gateways@2x.png b/assets/images/guide/how-it-works/ecash/gateways@2x.png new file mode 100644 index 000000000..01c73719b Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/gateways@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/generate-token.png b/assets/images/guide/how-it-works/ecash/generate-token.png new file mode 100644 index 000000000..7c2e8549e Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/generate-token.png differ diff --git a/assets/images/guide/how-it-works/ecash/generate-token@2x.png b/assets/images/guide/how-it-works/ecash/generate-token@2x.png new file mode 100644 index 000000000..9bc24ec6e Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/generate-token@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/how-ecash-works.png b/assets/images/guide/how-it-works/ecash/how-ecash-works.png new file mode 100644 index 000000000..86f0bf274 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/how-ecash-works.png differ diff --git a/assets/images/guide/how-it-works/ecash/how-ecash-works@2x.png b/assets/images/guide/how-it-works/ecash/how-ecash-works@2x.png new file mode 100644 index 000000000..0739b1d93 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/how-ecash-works@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-mint-back-up.png b/assets/images/guide/how-it-works/ecash/manual-backup-mint-back-up.png new file mode 100644 index 000000000..e5eaa2424 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-mint-back-up.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-mint-back-up@2x.png b/assets/images/guide/how-it-works/ecash/manual-backup-mint-back-up@2x.png new file mode 100644 index 000000000..47901a632 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-mint-back-up@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-mint-intro.png b/assets/images/guide/how-it-works/ecash/manual-backup-mint-intro.png new file mode 100644 index 000000000..448ff99ab Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-mint-intro.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-mint-intro@2x.png b/assets/images/guide/how-it-works/ecash/manual-backup-mint-intro@2x.png new file mode 100644 index 000000000..796df8aa5 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-mint-intro@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase-intro.png b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase-intro.png new file mode 100644 index 000000000..5294b51ce Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase-intro.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase-intro@2x.png b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase-intro@2x.png new file mode 100644 index 000000000..7c3fed436 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase-intro@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase.png b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase.png new file mode 100644 index 000000000..cfafc8609 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase.png differ diff --git a/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase@2x.png b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase@2x.png new file mode 100644 index 000000000..418df1ea3 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/manual-backup-recovery-phrase@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/pending-token.png b/assets/images/guide/how-it-works/ecash/pending-token.png new file mode 100644 index 000000000..18a631f2d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/pending-token.png differ diff --git a/assets/images/guide/how-it-works/ecash/pending-token@2x.png b/assets/images/guide/how-it-works/ecash/pending-token@2x.png new file mode 100644 index 000000000..856e90df3 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/pending-token@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/pending-transaction-details.png b/assets/images/guide/how-it-works/ecash/pending-transaction-details.png new file mode 100644 index 000000000..0adfdfac9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/pending-transaction-details.png differ diff --git a/assets/images/guide/how-it-works/ecash/pending-transaction-details@2x.png b/assets/images/guide/how-it-works/ecash/pending-transaction-details@2x.png new file mode 100644 index 000000000..d5c2d2be2 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/pending-transaction-details@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/pending-transaction-qr.png b/assets/images/guide/how-it-works/ecash/pending-transaction-qr.png new file mode 100644 index 000000000..f2b1cfdc5 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/pending-transaction-qr.png differ diff --git a/assets/images/guide/how-it-works/ecash/pending-transaction-qr@2x.png b/assets/images/guide/how-it-works/ecash/pending-transaction-qr@2x.png new file mode 100644 index 000000000..d630398c0 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/pending-transaction-qr@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-manual-recovery-phrase-complete@1x.png b/assets/images/guide/how-it-works/ecash/restore-manual-recovery-phrase-complete@1x.png new file mode 100644 index 000000000..74e4b5da0 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-manual-recovery-phrase-complete@1x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-manual-recovery-phrase-complete@2x.png b/assets/images/guide/how-it-works/ecash/restore-manual-recovery-phrase-complete@2x.png new file mode 100644 index 000000000..1926c4dc9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-manual-recovery-phrase-complete@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-mint-info-add.png b/assets/images/guide/how-it-works/ecash/restore-mint-info-add.png new file mode 100644 index 000000000..4f226e61f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-mint-info-add.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-mint-info-add@2x.png b/assets/images/guide/how-it-works/ecash/restore-mint-info-add@2x.png new file mode 100644 index 000000000..ca6059627 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-mint-info-add@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-mint-info@1x.png b/assets/images/guide/how-it-works/ecash/restore-mint-info@1x.png new file mode 100644 index 000000000..a26218e32 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-mint-info@1x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-mint-info@2x.png b/assets/images/guide/how-it-works/ecash/restore-mint-info@2x.png new file mode 100644 index 000000000..1daf0e85c Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-mint-info@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-mints@1x.png b/assets/images/guide/how-it-works/ecash/restore-mints@1x.png new file mode 100644 index 000000000..b5d9d648c Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-mints@1x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-mints@2x.png b/assets/images/guide/how-it-works/ecash/restore-mints@2x.png new file mode 100644 index 000000000..8dddd4cd6 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-mints@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-start@1x.png b/assets/images/guide/how-it-works/ecash/restore-start@1x.png new file mode 100644 index 000000000..134ea702d Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-start@1x.png differ diff --git a/assets/images/guide/how-it-works/ecash/restore-start@2x.png b/assets/images/guide/how-it-works/ecash/restore-start@2x.png new file mode 100644 index 000000000..655a91cfb Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/restore-start@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/scan.png b/assets/images/guide/how-it-works/ecash/scan.png new file mode 100644 index 000000000..167a37004 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/scan.png differ diff --git a/assets/images/guide/how-it-works/ecash/scan@2x.png b/assets/images/guide/how-it-works/ecash/scan@2x.png new file mode 100644 index 000000000..1ce4374f9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/scan@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/sending-and-receiving.png b/assets/images/guide/how-it-works/ecash/sending-and-receiving.png new file mode 100644 index 000000000..82b5b9d1f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/sending-and-receiving.png differ diff --git a/assets/images/guide/how-it-works/ecash/sending-and-receiving@2x.png b/assets/images/guide/how-it-works/ecash/sending-and-receiving@2x.png new file mode 100644 index 000000000..a24b85eac Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/sending-and-receiving@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow.jpg b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow.jpg new file mode 100644 index 000000000..ff1fc4c06 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow.png b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow.png new file mode 100644 index 000000000..3547d70f4 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow.png differ diff --git a/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow@2x.jpg b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow@2x.jpg new file mode 100644 index 000000000..41a4c62c1 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow@2x.png b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow@2x.png new file mode 100644 index 000000000..97b15cb16 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/sending-bitcoin-flow@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/share-ecash.png b/assets/images/guide/how-it-works/ecash/share-ecash.png new file mode 100644 index 000000000..4d4272eaa Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/share-ecash.png differ diff --git a/assets/images/guide/how-it-works/ecash/share-ecash@2x.png b/assets/images/guide/how-it-works/ecash/share-ecash@2x.png new file mode 100644 index 000000000..f182fc3db Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/share-ecash@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/single-mint-mobile.jpg b/assets/images/guide/how-it-works/ecash/single-mint-mobile.jpg new file mode 100644 index 000000000..33465bceb Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/single-mint-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/single-mint-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/single-mint-mobile@2x.jpg new file mode 100644 index 000000000..80e21d0c6 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/single-mint-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/single-mint.jpg b/assets/images/guide/how-it-works/ecash/single-mint.jpg new file mode 100644 index 000000000..ebe9212d9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/single-mint.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/single-mint@2x.jpg b/assets/images/guide/how-it-works/ecash/single-mint@2x.jpg new file mode 100644 index 000000000..f4d513c9f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/single-mint@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/solomint-mobile.jpg b/assets/images/guide/how-it-works/ecash/solomint-mobile.jpg new file mode 100644 index 000000000..e3afb859c Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/solomint-mobile.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/solomint-mobile@2x.jpg b/assets/images/guide/how-it-works/ecash/solomint-mobile@2x.jpg new file mode 100644 index 000000000..3af8f53e6 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/solomint-mobile@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/solomint.jpg b/assets/images/guide/how-it-works/ecash/solomint.jpg new file mode 100644 index 000000000..b3ddde3f8 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/solomint.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/solomint@2x.jpg b/assets/images/guide/how-it-works/ecash/solomint@2x.jpg new file mode 100644 index 000000000..b1b1e4395 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/solomint@2x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/trust-mint.png b/assets/images/guide/how-it-works/ecash/trust-mint.png new file mode 100644 index 000000000..5d26db912 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/trust-mint.png differ diff --git a/assets/images/guide/how-it-works/ecash/trust-mint@2x.png b/assets/images/guide/how-it-works/ecash/trust-mint@2x.png new file mode 100644 index 000000000..272c68761 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/trust-mint@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-01.png b/assets/images/guide/how-it-works/ecash/unknown-mint-01.png new file mode 100644 index 000000000..3d2e13ac4 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-01.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-01@2x.png b/assets/images/guide/how-it-works/ecash/unknown-mint-01@2x.png new file mode 100644 index 000000000..6ee676352 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-01@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-02.png b/assets/images/guide/how-it-works/ecash/unknown-mint-02.png new file mode 100644 index 000000000..906f7ad43 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-02.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-02@2x.png b/assets/images/guide/how-it-works/ecash/unknown-mint-02@2x.png new file mode 100644 index 000000000..d344bdab9 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-02@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-03.png b/assets/images/guide/how-it-works/ecash/unknown-mint-03.png new file mode 100644 index 000000000..e19d111fd Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-03.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-03@2x.png b/assets/images/guide/how-it-works/ecash/unknown-mint-03@2x.png new file mode 100644 index 000000000..08b8bf23f Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-03@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-04.png b/assets/images/guide/how-it-works/ecash/unknown-mint-04.png new file mode 100644 index 000000000..271aeea6a Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-04.png differ diff --git a/assets/images/guide/how-it-works/ecash/unknown-mint-04@2x.png b/assets/images/guide/how-it-works/ecash/unknown-mint-04@2x.png new file mode 100644 index 000000000..d61fb345a Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/unknown-mint-04@2x.png differ diff --git a/assets/images/guide/how-it-works/ecash/using-ecash.jpg b/assets/images/guide/how-it-works/ecash/using-ecash.jpg new file mode 100644 index 000000000..41519e23b Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/using-ecash.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/using-ecash@1x.jpg b/assets/images/guide/how-it-works/ecash/using-ecash@1x.jpg new file mode 100644 index 000000000..9ef9980a0 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/using-ecash@1x.jpg differ diff --git a/assets/images/guide/how-it-works/ecash/using-ecash@2x.jpg b/assets/images/guide/how-it-works/ecash/using-ecash@2x.jpg new file mode 100644 index 000000000..9ec64ab44 Binary files /dev/null and b/assets/images/guide/how-it-works/ecash/using-ecash@2x.jpg differ diff --git a/guide/how-it-works/ecash/cashu.md b/guide/how-it-works/ecash/cashu.md new file mode 100644 index 000000000..65618bf17 --- /dev/null +++ b/guide/how-it-works/ecash/cashu.md @@ -0,0 +1,146 @@ +--- +layout: guide +title: Cashu +description: Learn the basics of Cashu. +nav_order: 2 +parent: Ecash +grand_parent: How it works +permalink: /guide/how-it-works/ecash/cashu/ +redirect_from: + - /guide/ecash/cashu +image: https://bitcoin.design/assets/images/guide/how-it-works/ecash/cashu.jpg +main_classes: -no-top-padding +image_base: /assets/images/guide/how-it-works/ecash/ +images_backup: + - file: manual-backup-recovery-phrase-intro + modalImage: manual-backup-recovery-phrase-intro-full + alt: TBD + caption: TBD + - file: manual-backup-recovery-phrase + modalImage: manual-backup-recovery-phrase-full + alt: TBD + caption: TBD + - file: manual-backup-mint-intro + modalImage: manual-backup-mint-intro-full + alt: TBD + caption: TBD + - file: manual-backup-mint-back-up + modalImage: manual-backup-mint-back-up-full + alt: TBD + caption: TBD +images_restore: + - file: restore-start + modalImage: restore-start-full + alt: TBD + caption: TBD + - file: restore-manual-recovery-phrase-complete + modalImage: restore-manual-recovery-phrase-complete-full + alt: TBD + caption: TBD + - file: restore-mints + modalImage: restore-mints-full + alt: TBD + caption: TBD + - file: restore-mint-info + modalImage: restore-mint-info-full + alt: TBD + caption: TBD +--- + + + +{% include picture.html + image = "/assets/images/guide/how-it-works/ecash/cashu.jpg" + retina = "/assets/images/guide/how-it-works/ecash/cashu@2x.jpg" + mobile = "/assets/images/guide/how-it-works/ecash/cashu-mobile.jpg" + mobileRetina = "/assets/images/guide/how-it-works/ecash/cashu-mobile@2x.jpg" + alt-text = "ecash overview illustration" + width = 1600 + height = 600 + layout = "full-width" +%} + +# Cashu +Cashu is an [ecash protocol]({{ '/guide/how-it-works/ecash/introduction/' | relative_url }}) that operates on a model where any user can run their own solo mint, or join existing mints run by others. This makes Cashu an easy to deploy, flexible, and agile approach to managing bitcoin-backed ecash. + +## Design Best Practices +This page is about the unique approach of Cashu to ecash. To learn more about design aspects, check out the [Design best practices]({{ '/guide/how-it-works/ecash/design-best-practices' | relative_url }}) page. + +## Cashu Mints + +{% include picture.html + image = "/assets/images/guide/how-it-works/ecash/cashumint.jpg" + retina = "/assets/images/guide/how-it-works/ecash/cashumint@2x.jpg" + mobile = "/assets/images/guide/how-it-works/ecash/cashumint-mobile@2x.jpg" + mobileRetina = "/assets/images/guide/how-it-works/ecash/cashumint-mobile@2x.jpg" + alt-text = "An illustration of how users, ecash, and a Cashu mint interact." + caption = "How a Cashu mint interacts with users." + width = 800 + height = 456 + layout = "full-width" +%} + +A Cashu mint operates simply and centrally. One entity (the mint) handles the entire process: issuing bitcoin-backed ecash tokens when users deposit bitcoin and redeeming them when users request withdrawals. This centralized model enables fast payments but requires trust in the mint’s integrity and security. + +Cashu’s design prioritizes simplicity and speed, relying on a single operator to manage all operations. Cashu currently only supports lightning payments, but in the future it will support on-chain payments as well. + +#### Pros: + +* **Quick and Easy Setup** - Ideal for those who need a simple, low-cost solution. + +* **Cost-Effective** - Fewer resources are required, making it an attractive option for smaller operations. + +#### Cons: + +* **High Risk** - With all control in the hands of one operator, the risks of loss or theft are much higher. Additionally, if the server goes offline, users lose access to the mint until it’s restored. + +## When to Use Cashu + +* **Rapid Deployment and Simple Integration** - Great for projects that need to be launched quickly with minimal setup. Cashu has a much smaller codebase and is easier to understand and modify compared to Fedimint. + +* **Localized or Small Community Solutions** - Independent mints can be operated by trusted local entities to serve their communities, based on existing trust relationships and customized to local needs. + +## Products That Use Cashu + +### Wallets +- [Boardwalk Cash](https://boardwalkcash.com/) +- [Cashu.me](https://wallet.cashu.me/) +- [eNuts](https://www.enuts.cash/) +- [Macadamia](https://macadamia.cash/) +- [Minibits](https://www.minibits.cash/) +- [Nutshell](https://github.com/cashubtc/nutshell) +- [Nutstash](https://nutstash.app/) +- [Sovran](https://sovranbitcoin.com/) + +### Services +- [npub.cash](https://npub.cash/) +- [Shopstr](https://shopstr.store/) +- [Cashu Decoder](https://nostrapps.github.io/cashu/) + +For a comprehensive list of products and services that use Cashu visit [Awesome Cashu](https://github.com/cashubtc/awesome-cashu). + +## Cashu Resources +Cashu Documentation - Access the official Cashu documentation for detailed information on setup, usage, and integration. +- [Cashu Website](https://cashu.space/) +- [Cashu Documentation](https://docs.cashu.space/) +- [Cashu Only Mint List](https://cashumints.space/) +- [Cashu & Fedimint Mint List](https://bitcoinmints.com) + +--- + +Next, we do a technical deep dive into how [Fedimint]({{ '/guide/how-it-works/ecash/fedimint' | relative_url }}) works. + +{% include next-previous.html + previousUrl = "/guide/how-it-works/ecash/introduction/" + previousName = "Introduction" + nextUrl = "/guide/how-it-works/ecash/fedimint/" + nextName = "Fedimint" +%} \ No newline at end of file diff --git a/guide/how-it-works/ecash/design-best-practices.md b/guide/how-it-works/ecash/design-best-practices.md new file mode 100644 index 000000000..4fb36fc97 --- /dev/null +++ b/guide/how-it-works/ecash/design-best-practices.md @@ -0,0 +1,590 @@ +--- +layout: guide +title: Design best practices +description: An overview on best design practices for bitcoin-backed ecash. +nav_order: 5 +parent: Ecash +grand_parent: How it works +permalink: /guide/how-it-works/ecash/design-best-practices +redirect_from: + - /guide/how-it-works/ecash/ +main_classes: -no-top-padding +image: https://bitcoin.design/assets/images/guide/how-it-works/ecash/best-practicies.jpg +image_base: /assets/images/guide/how-it-works/ecash/ + +images_onboarding: + - file: ecash-onboarding-01 + modalImage: ecash-onboarding-01@2x + alt: Onboarding screen introducing ‘Satoshi Cash,’ a bitcoin-backed ecash wallet. The screen highlights that the wallet offers fast and private transactions and features a video thumbnail with an explainer video. + caption: Landing screen for Satoshi Cash, a bitcoin-backed ecash wallet. + - file: ecash-onboarding-02 + modalImage: ecash-onboarding-02@2x + alt: Screen explaining that ecash in Satoshi Cash is custodial, meaning funds are held by a trusted mint or federation. Visual elements show federations as circles around a central icon to illustrate the custodial structure. + caption: Explanation of ecash custodial model. Users are informed that their funds are managed by a trusted mint or federation, which holds custody over their ecash. + - file: ecash-onboarding-03 + modalImage: ecash-onboarding-03@2x + alt: Screen instructing users on choosing a mint or federation to manage their ecash. Three mint cards are displayed with names, logos, reviews, and star ratings, encouraging users to make an informed choice. + caption: Guidance for selecting a mint or federation to hold your ecash. Users choose based on reviews and trustworthiness. + - file: ecash-onboarding-04 + modalImage: ecash-onboarding-04@2x + alt: Final onboarding screen with confetti graphics, indicating that the user setup is complete. The message encourages users to start using ecash and consider a non-custodial wallet for larger savings. + caption: Completion screen celebrating setup success. Users are ready to start using ecash and are advised to consider non-custodial options for larger holdings. + +images_unknown-mint: + - file: unknown-mint-01 + modalImage: unknown-mint-01@2x + alt: Empty state home screen of the bitcoin-backed ecash wallet, with a “Ready to start?” message and a button labeled “Join a mint.” The balance shows as 0, and the bottom navigation includes “Home,” “Mints,” “Settings,” and buttons for “Send” and “Receive.” + caption: Initial empty state of the wallet’s home screen, prompting the user to join a mint to get started. + - file: unknown-mint-02 + modalImage: unknown-mint-02@2x + alt: Home screen of the bitcoin-backed ecash wallet, showing a message prompting the user to “Add a mint to get up and running.” The options include “Discover mints” from a recommended list or “Add a trusted mint” manually. + caption: Encourage users to add a mint by offering options to discover recommended mints or add a known mint by scanning a QR code or entering the URL. + - file: unknown-mint-03 + modalImage: unknown-mint-03@2x + alt: Discover mints screen displaying a list of available mints for the bitcoin-backed ecash wallet. Each mint has its name, URL, number of reviews, and star rating. A note above the list advises users to “Do your own research before joining a mint.” + caption: Mint discovery interface displaying a list of available mints with ratings and reviews, encouraging users to do their own research before connecting. + - file: unknown-mint-04 + modalImage: unknown-mint-04@2x + alt: Onboarding screen for a bitcoin-backed ecash wallet showing a successful connection to “Minibits Mint.” The screen includes a message about the mint being in BETA and advises users not to store large amounts of ecash. A “Continue” button is displayed at the bottom. + caption: Confirmation screen showing a successful connection to a mint, with a reminder for users to exercise caution and avoid storing large amounts of ecash. + +images_mint-list: + - file: federation-list + modalImage: federation-list@2x + alt: List of federations with QR codes for easy scanning and joining. + caption: Allow users to easily invite others to a mint or federation, by using well-placed QR codes containing the federation's URL. + - file: cashu-mint-list + modalImage: cashu-mint-list@2x + alt: List of Cashu mints with mint addresses displayed. + caption: Cashu mints with mint addresses displayed. + +images_pending: + - file: pending-token + modalImage: pending-token@2x + alt: A payment history that shows received, pending, and sent payments each with their own visual indicator. + caption: Received, pending, and sent transaction each with their own visual indicator. + - file: pending-transaction-details + modalImage: pending-transaction-details@2x + alt: Expanded view of a pending payment, showing the memo, amount, and the mint that created the token. + caption: Expanded view of a pending payment. + - file: pending-transaction-qr + modalImage: pending-transaction-qr@2x + alt: A QR code for a pending payment with the token string available to copy to clipboard. + caption: QR code for a pending token. + +images_mint-default: + - file: cashu-mint-details + modalImage: cashu-mint-details@2x + alt: Cashu Mint metadata fields displayed in a wallet interface. + caption: Cashu Mint metadata fields displayed in a wallet interface. + - file: cashu-mint-details-settings + modalImage: cashu-mint-details-settings@2x + alt: A mobile ecash wallet with a bottom sheet that lists the following actions, refresh mint settings, update mint url, set as default mint, and remove mint. + caption: Advanced mint operations like setting a default mint, updating mint url, and removing a mint. + - file: cashu-mint-details-default-set-confirmation + modalImage: cashu-mint-details-default-set-confirmation@2x + alt: A success confirmation that the mint has been set as default. + caption: Confirmation when a mint has been set as default. + - file: cashu-default-applied + modalImage: cashu-default-applied@2x + alt: A list of mints with the default mint highlighted by a home icon. + caption: Default mint highlighted by a home icon. + +images_backup: + - file: manual-backup-recovery-phrase-intro + modalImage: manual-backup-recovery-phrase-intro@2x + alt: A mobile wallet interface with a screen that explains what a recovery phrase is. + caption: Explain what a recovery phrase is. + - file: manual-backup-recovery-phrase + modalImage: manual-backup-recovery-phrase@2x + alt: A mobile wallet interface with a screen that shows the recovery phrase with numbering. + caption: Give the user an option to download a print template. + - file: manual-backup-mint-intro + modalImage: manual-backup-mint-intro@2x + alt: A mobile wallet interface with a screen that explains to the user that they need to back up their mints by providing the mint url. + caption: Explain to the user that they need to back up their mints by providing the mint url. + - file: manual-backup-mint-back-up + modalImage: manual-backup-mint-back-up@2x + alt: A mobile wallet interface with a screen that shows a list of mints along with their mint url. + caption: Give the user an option to download a print template. + +images_restore: + - file: restore-start + modalImage: restore-start@2x + alt: A mobile wallet interface that explains what a manual restore is. + caption: Explain what a manual restore is. + - file: restore-manual-recovery-phrase-complete + modalImage: restore-manual-recovery-phrase-complete@2x + alt: A mobile wallet interfact that shows a list of a 12 word recovery phrase with numbering. + caption: Allow user to enter the recovery phrase, include numbering. + - file: restore-mints + modalImage: restore-mints@2x + alt: A mobile wallet interfact that explains what type of mint information is needed before proceeding, and give user the option to back out. + caption: Explain what the mint information is needed before proceeding, and give user the option to back out. + - file: restore-mint-info-add + modalImage: restore-mint-info-add@2x + alt: A mobile wallet interfact that shows a user entering a mint url and the mint name automatically populating. + caption: Requiring the user to enter the mint url prevents any errors. All other mint information (metadata) can be retrieved from the mint url. + - file: restore-mint-info + modalImage: restore-mint-info@2x + alt: A mobile wallet interfact that shows a list of mints that the user has entered along with the option to add a new mint or continue with the restoration process. + caption: Provide user with the option to type mint information or scan a mint's QR code. + +images_mint-url-edit: + - file: cashu-mint-details + modalImage: cashu-mint-details@2x + alt: A mobile wallet interface showing a mint details screen with an input field to edit the mint url. + caption: Give the user the option to edit the mint url. + - file: cashu-mint-url-edit + modalImage: cashu-mint-url-edit@2x + alt: A mobile wallet interface showing a user typing a mint url into the mint url input field. + caption: Allow the user to manually type the mint url. + +images_p2pk: + - file: generate-token + modalImage: generate-token@2x + alt: A mobile wallet interface showing a payment about to be sent. The bitcoin and fiat denominated balance is displayed at the top, along with an advance options button at the bottom. + caption: P2PK is an advance feature and should not be displayed as a regular feature. + - file: advance-settings + modalImage: advance-settings@2x + alt: A mobile wallet interface with a bottom sheet that lists the following actions, Coin control, and P2PK Lock. + caption: Consider showing advance features like P2PK in a bottom sheet or modal. + - file: enter-p2pk + modalImage: enter-p2pk@2x + alt: A mobile wallet interface with an input field to enter the recipient's public key. + caption: Allow the user to manually enter the recipient's public key or + - file: share-ecash + modalImage: share-ecash@2x + alt: A QR code for a generate ecash token with the token string available to copy to clipboard. + caption: Allow the user to copy the token string to clipboard by tapping on QR code or text string. + +images_guardian-status: + - file: federation-guardian-good + modalImage: federation-guardian-good@2x + alt: A mobile wallet interface with a screen that shows a federation and their health status in the form of a green progress bar. The more the progress bar is filled, the more the guardian has maintained uptime. + caption: Consider the privacy implications of showing the status and name of guardians. + - file: federation-guardian-ok + modalImage: federation-guardian-ok@2x + alt: A mobile wallet interface with a screen that shows a federation experiencing partial connecetivity issues due to one guardian being offline. + caption: Show the user the current status of the federation. + - file: federation-guardian-bad + modalImage: federation-guardian-bad@2x + alt: A mobile wallet interface with a screen that shows an unreliable federation and their health status in the form of a red progress bar along with a message that the federation is offline. + caption: Clearly inform a user if a federation is offline. + +images_guardian-expiry: + - file: federation-guardian-expiry + modalImage: federation-guardian-expiry@2x + alt: A mobile wallet interface with a screen that shows a countdown timer and a message that the federation will shut down in 15 days. + caption: Federation expiration timestamp displayed as a countdown alter when less 30 days remaining. + - file: federation-guardian-expiry-join + modalImage: federation-guardian-expiry-join@2x + alt: A mobile wallet interface with a screen that shows a countdown timer and a message that the federation will shut down in 15 days. + caption: Federation expiration timestamp displayed as a data field when more than 30 days remain or the user hasn't yet joined the federation. + +images_auto-swap: + - file: pending-token + modalImage: pending-token@2x + alt: A mobile wallet interface with a screen that shows a scan button at the bottom. + caption: User scans or recieves an ecash token + - file: scan + modalImage: scan@2x + alt: A mobile wallet interface showing a camera scanning a QR code. + caption: User scans or recieves an ecash token. + - file: trust-mint + modalImage: trust-mint@2x + alt: A mobile wallet interface showing a bottom sheet with the option to trust the mint that the token is being sent from, or to auto-swap the mint to their default mint. + caption: For privacy-focused wallets, ask users to confirm trust or offer auto-swap to their default mint when receiving ecash from an unknown mint. + +images_federation-guardian-info: + - file: federation-guardian-info + modalImage: federation-guardian-info@2x + alt: Example of a guardian status display in a wallet interface. + caption: Example of a guardian status display in a wallet interface. + +images_federation-welcome: + - file: federation-welcome + modalImage: federation-welcome@2x + alt: Federation welcome message display in a wallet interface. + caption: A welcome message being used durring the new user onboarding process. + +images_federation-expiry: + - file: federation-guardian-expiry + modalImage: federation-guardian-expiry@2x + alt: A mobile wallet interface with a screen that shows a countdown timer and a message that the federation will shut down in 15 days. + caption: Federation expiration timestamp displayed as a countdown alter when less 30 days remaining. + - file: federation-guardian-expiry-join + modalImage: federation-guardian-expiry-join@2x + alt: A mobile wallet interface with a screen that shows a countdown timer and a message that the federation will shut down in 15 days. + caption: Federation expiration timestamp displayed as a data field when more than 30 days remain or the user hasn't yet joined the federation. + +images_federation-id: + - file: federation-id1 + modalImage: federation-id1@2x + alt: Federation identity and version display in a wallet interface + caption: Consider the most important information to display to the user about the federation. + - file: federation-id2 + modalImage: federation-id2@2x + alt: Federation descriptions display in a wallet interface + caption: Different federation operator may use the description fields differently. Consider this when designing your federation details screen. + - file: federation-id3 + modalImage: federation-id3@2x + alt: Federation contact information display in a wallet interface + caption: Contact information is optional for the federation operator to include. If there is no contact information, consider not displaying this metadata. + - file: federation-id4 + modalImage: federation-id4@2x + alt: Example of important announcements display in a wallet interface + caption: A message of the day can consists of anything the federation operator wants to tell the user. It can for example be used to announce a new feature or a upcoming maintenance. + +images_cashu-id: + - file: cashu-id1 + modalImage: cashu-id1@2x + alt: Mint identity and version display in a wallet interface + caption: Consider the most important information to display to the user about the mint. + - file: cashu-id2 + modalImage: cashu-id2@2x + alt: Mint descriptions display in a wallet interface + caption: Different mint operator may use the description fields differently. Consider this when designing your mint details screen. + - file: cashu-id3 + modalImage: cashu-id3@2x + alt: Mint contact information display in a wallet interface + caption: Contact information is optional for the mint operator to include. If there is no contact information, consider not displaying this metadata. + - file: cashu-id4 + modalImage: cashu-id4@2x + alt: Example of important announcements display in a wallet interface + caption: A message of the day can consists of anything the mint operator wants to tell the user. It can for example be used to announce a new feature or a upcoming maintenance. + - file: cashu-id5 + modalImage: cashu-id5@2x + alt: Example of supported features display in a wallet interface + caption: Supported features are pulled by indexing a mints information and reading what nuts the mint has implemented. + +--- +{% include picture.html + image = "/assets/images/guide/how-it-works/ecash/best-practicies.jpg" + retina = "/assets/images/guide/how-it-works/ecash/best-practicies@2x.jpg" + mobile = "/assets/images/guide/how-it-works/ecash/best-practicies-mobile.jpg" + mobileRetina = "/assets/images/guide/how-it-works/ecash/best-practicies-mobile@2x.jpg" + alt-text = "ecash best practices illustration" + width = 1600 + height = 600 + layout = "full-width" +%} + + + +# Ecash design best practices +{: .no_toc } + +--- + +