Git Product home page Git Product logo

wasabidoc's Introduction

Wasabi Documentation

Wasabi Wallet is an open-source, non-custodial, privacy focused Bitcoin wallet for desktop. It implements trustless coin shuffling: Schnorrian CoinJoin.

This is Wasabi Wallet's open source documentation repository. Here you will find information about the nuances of privacy in Bitcoin, how Wasabi solves some of the existing problems, and how you can use this tool to defend yourself.

If you would like to support the project by educating other people, this documentation repository is the right place for your efforts! If you have a question regarding the documentation, please open an issue. If you have an answer to a question, please open a pull request. For more details on how to contribute, see the contribution checklist or the to-do list.

If you have a bug regarding the software specifically, please open an issue in Wasabi Wallet's main repository.


The pillars of the documentation

Why privacy is important.

An introduction to the over-arching reason why we are so enthusiastic about Bitcoin in general and Wasabi specifically.

How to use Wasabi Wallet.

A step by step guide to all the aspects, starting at beginner level, all the way up to power user features and advanced privacy practices.

How to contribute to Wasabi.

All the knowledge needed to give new contributors a swift start on their path to black-belt of the Dojo.

Frequently asked questions.

Most common questions answered with linked reference to the main documentation.

Glossary.

Explanations of common words used in Wasabi and regarding Bitcoin privacy.


Contribute to the Documentation

Build Status All Contributors

Just like the Wasabi wallet software, this documentation is libre and open source under the MIT license. Not only do we appreciate everyone's contribution, but we desperately need it!

VuePress

The Wasabi documentation website is built using an open source static site generator called VuePress. Its configuration and theme are extremely customizable, and it offers great defaults out-of-the-box. Check out the VuePress website for details on how to use it.

To contribute to the content of the website, you can make PRs related to the markdown files in the /docs/ directory, and if merged, the changes will automatically be integrated into the documentation website by VuePress. Know that you do not need to understand/deal with VuePress at all in this case.

Writing Conventions

  • Wasabi [capitalized]
  • CoinJoin [capitalized, one word]
  • Every sentence must start in a new line.
  • For a paragraph, add an empty line or </br> in the markdown.

Reference files

Please consider this repository structure for hyperlinks, and use relative links whenever possible, for example:

[What is a CoinJoin?](FAQ-Introduction.md#what-is-a-coinjoin)

Embedding images

The images are stored in the /docs/.vuepress/public/ directory. They can be embedded via the following markdown tags:

![](/IMAGENAME.png)

Embedding videos

Youtube videos and playlists can be embedded via the following custom markdown tags:

@[youtube](VIDEO_ID)
@[youtubePlaylist](PLAYLIST_ID)

Optionally you can also specify the start position of a video in seconds (e.g. starts at 100 seconds):

@[youtube](VIDEO_ID,100)

And the index of the video of a playlist (e.g. starts the third video):

@[youtubePlaylist](PLAYLIST_ID,VIDEO_ID)

Text Highlights

There are three types of text highlights that can be used to display different colored boxes.

A green box displaying a friendly tip:

:::tip
foo
:::

A yellow box with a cautious warning:

:::warning
foo
:::

A red box with a clear danger, you can also add a title foo to any container:

:::danger foo
bar
:::

Frequently asked questions

Use this markdown box with the headers to write the FAQ:

:::details
### question

answer answer answer.
answer answer answer.
:::

When you want to highlight text within a question, then you need to nest containers by adding more : for the outer block start/end. The outer details container has now four ::::, and the inner warning container has still three :::.

::::details
### question

answer answer answer.

:::warning
answer answer answer.
:::
::::

Variables

To have a single place to maintain universal strings like the current Wasabi version number, we use variables in the Markdown (i.e. ${currentVersion}and ${zksnacksPublicKeyFingerprint}). These variables are managed in docs/.vuepress/variables.js. Occurrences of ${variableName} get substituted before the Markdown is processed.

Thanks goes to the Wasabikas, Osu!

Checkout what each emoji means here.

Max Hillebrand
Max Hillebrand

๐Ÿ–‹ ๐Ÿ“– ๐Ÿ’ก ๐Ÿšง ๐Ÿ“† ๐Ÿ‘€ ๐Ÿ“น
Dennis Reimann
Dennis Reimann

๐Ÿ’ป ๐ŸŽจ
thunderBiscuit
thunderBiscuit

๐Ÿค”
Mayank Chhabra
Mayank Chhabra

๐ŸŽจ
6102bitcoin
6102bitcoin

๐Ÿค” ๐Ÿ–‹
nopara73
nopara73

๐Ÿ’ป ๐Ÿค” ๐Ÿšง ๐Ÿ‘€ ๐Ÿ“ข
Dรกvid Molnรกr
Dรกvid Molnรกr

๐Ÿ“ ๐Ÿ’ป ๐Ÿ‘€ ๐Ÿšง
Lucas Ontivero
Lucas Ontivero

๐Ÿ’ป ๐Ÿ‘€ ๐Ÿšง ๐Ÿ“†
Nicolas Dorier
Nicolas Dorier

๐Ÿ’ป ๐Ÿค” ๐Ÿ‘€
Ben Carman
Ben Carman

๐Ÿ’ป ๐Ÿ› ๐Ÿ‘€ ๐ŸŽจ
yahiheb
yahiheb

๐Ÿ’ป ๐Ÿ‘€ โš ๏ธ ๐Ÿ›
danwalmsley
danwalmsley

๐Ÿ’ป ๐Ÿ‘€ ๐ŸŽจ ๐Ÿค” โš ๏ธ
Luis Silva
Luis Silva

๐Ÿ’ป
Jumar Macato
Jumar Macato

๐Ÿ’ป
zolgarr
zolgarr

๐Ÿ–‹ ๐Ÿ“– ๐Ÿ“น โœ…
raindogdance
raindogdance

โœ… ๐Ÿ“– ๐Ÿ–‹
Matthew Haywood
Matthew Haywood

๐Ÿ“– ๐Ÿ–‹
Marc
Marc

๐Ÿ“– ๐Ÿ–‹
Francis Pouliot
Francis Pouliot

๐Ÿ’ผ ๐Ÿค”
Xavier Fiechter
Xavier Fiechter

๐Ÿ“– ๐Ÿ–‹
Oliver Gugger
Oliver Gugger

๐Ÿ’ป ๐Ÿ›
Adam Gibson
Adam Gibson

๐Ÿค” ๐Ÿ’ก ๐Ÿ‘€
Riccardo Masutti
Riccardo Masutti

๐Ÿ“– ๐Ÿ–‹
CryptoRafe
CryptoRafe

๐Ÿ“– ๐Ÿ–‹
kravens
kravens

๐Ÿ“– ๐Ÿ–‹
Michael Toth
Michael Toth

๐Ÿ“– ๐Ÿ–‹
Luke
Luke

๐Ÿ“–
Jonathan Cross
Jonathan Cross

๐Ÿ“–

This project follows the all-contributors specification.


Build the Documentation Locally

In order to build the website locally, you'll need Node.js >= 10.16 (or basically the latest LTS version).

Serve locally

  1. Install dependencies
  2. Serve locally (by default on port 8080)
npm install
npm start

wasabidoc's People

Contributors

allcontributors[bot] avatar benthecarman avatar btcparadigm avatar dennisreimann avatar k3tan172 avatar kravens avatar lontivero avatar maxhillebrand avatar michaeltoth avatar nopara73 avatar raindogdance avatar riccardomasutti avatar thunderbiscuit avatar yahiheb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.