No description
Find a file
Thebora Kompanioni 54dd3969d9
feat: basic fee settings (#522)
* feat: add refreshConfigValues to ServiceConfigContext

* chore: add api method to post config values

* feat: add updateConfigValues to ServiceConfigContext

* feat(fees): ability to update fee specific config vars

* chore(fees): display error message on update failure

* chore(fees): add block sprite and adapt description

* ui(fee): wrap form sections in accordion

* feat(fees): add ability to set fee randomization factor

* ui(fees): use placeholder instead of loading spinner

* fix(fees): proper error messages depending on fee value unit

* fix(fees): dont decline zero as input value

* chore(fees): wording

* fix(fees): sats/vbyte mininum is exclusive

* refactor: move percentage/factor functions to utils

* fix(i18n): number strings

* feat(fees): improve wording

* fix(i18n): title case for title

* feat(fees): remove superfluous label

* feat(fees): improve wording

* feat(fees): more realistic example

* fix(fees): consistency; vbyte -> vByte

* fix(fees): consistency; satoshi -> sats

* feat(i18n): better verb

* feat(fees): maker -> collaborator

* Revert "feat(fees): remove superfluous label"

This reverts commit 20937aee1d.

* feat(fees): improve wording around base fee and block target

* fix(fees): parse max_cj_fee_abs as integer

* fix(fees): min/max value for absolute fee

* fix(fees): parse block target as integer

* fix(fees): allow 0% maximum relative fee

* fix(fees): use 'absurd_fee_per_kb' as upper level for fee

* chore(fees): lower max relative fee val from 50% to 20%

* fix(fees): let users specify 1sat/vbyte as fee

This is special case in that it will be translated to
1.001 sats/vbyte afterwards. This might be surprising to users
but it was decided that this is better than telling them that
the min is 1.001 from a UX point of view.

* fix(fees): add language attribute on form element

* feat(fees): improve wording & remove fee from label

* feat(fees): better fee randomization wording

* feat(fees): better fee label wording

* feat(fees): use smaller numbers in example

* feat(fees): improve wording

* feat(fees): improve wording

* feat(fees): improve base fee wording

* chore(fees): remove dead code

* ui(fees): colorize accordion header on form errors

* ui(fees): add info icon to cj fee description text

* fix(fees): wording

* docs(fees): fix typo

* chore: fix comment

* review(fees): lower max valid form value for absolute fee

* review(fees): lower max valid form value for relative fee

Co-authored-by: Gigi <109058+dergigi@users.noreply.github.com>
Co-authored-by: Gigi <dergigi@pm.me>
2022-10-04 11:05:36 +02:00
.github chore(github): add issue templates (#526) 2022-10-03 18:30:26 +02:00
.husky feat: setup code formatting (#21) 2022-01-27 10:20:31 +01:00
.tx feat: i18n (#153) 2022-03-09 16:47:17 +01:00
docker/regtest fix: precondition for collaborative transactions (#485) 2022-09-15 18:52:49 +02:00
docs chore: update readme and package.json (#513) 2022-09-22 13:09:28 +02:00
public feat: basic fee settings (#522) 2022-10-04 11:05:36 +02:00
scripts devtools: document and further automate release process (#112) 2022-02-18 11:05:46 +01:00
src feat: basic fee settings (#522) 2022-10-04 11:05:36 +02:00
.gitignore Use npm instead of yarn 2021-11-29 17:24:39 +01:00
.npmrc dev: enable npm config engine-strict (#197) 2022-04-04 09:30:42 +02:00
CHANGELOG.md chore(release): prepare v0.1.0 (#500) 2022-09-16 16:34:45 +02:00
CONTRIBUTING.md chore: update readme and package.json (#513) 2022-09-22 13:09:28 +02:00
LICENSE Add MIT license and update package info 2021-12-22 16:06:25 +01:00
package-lock.json deps: update react-router-dom from v6.3.0 to v6.4.1 (#519) 2022-09-29 16:04:52 +02:00
package.json deps: update react-router-dom from v6.3.0 to v6.4.1 (#519) 2022-09-29 16:04:52 +02:00
README.md chore: update readme and package.json (#513) 2022-09-22 13:09:28 +02:00
tsconfig.json feat(jars): destination jar selector on send screen (#345) 2022-06-23 15:33:51 +02:00
typings.d.ts refactor: components from jsx to tsx (#509) 2022-09-26 12:22:31 +02:00

Jam: Your sats. Your privacy. Your profit. Jam: Your sats. Your privacy. Your profit.

⚠️ Jam is beta software. Use with caution. ⚠️

Installation · Features · Contribute · Development


Jam is a web interface for JoinMarket focusing on user-friendliness and ease-of-use. It aims to provide sensible defaults and be easy to use for beginners while still having the features advanced users expect.

📸

Jam Screenshot Jam Screenshot

📦 Installation

We're aiming to make Jam available for different node systems to make installation as painless as possible. If your node system of choice is missing, feel free to integrate it and let us know so we can add it here.

RaspiBlitz LogoRaspiBlitz Logo Umbrel Logo Citadel Logo
RaspiBlitz: v1.7.2* Umbrel: v0.4.15 Citadel: v0.0.1

Refer to the installation docs for more information on integrations as well as manual installation instructions.

🍊 Features

  • Spending from the wallet
  • Spending from the wallet via collaborative transactions
  • Running the yield generator
  • Scheduled transactions
  • Viewing the orderbook
  • Support for fidelity bonds
  • PayJoin support

Refer to the milestones for a rough roadmap. Feature requests are tracked as issues.

🧑‍💻 Contribute

This is a free and open-source software project and we love receiving pull-requests, bug reports, ideas, and feedback from everyone.

There are many ways you can contribute: testing, sharing ideas, writing documentation, creating tutorials, and—of course—writing code. Refer to the general contribution guidelines to get started.

🛠️ Development

Want to get your hands dirty with code? Great! CONTRIBUTING.md and docs/developing.md are where it's at.

🏛️ History

This project builds upon the jm-web-client which was developed by Shobhitaa, Abhishek, and waxwing himself. Many people contributed over time, some of which are listed here.

Jam and JoinMarket are separate projects. For more information on JoinMarket, see the JoinMarket GitHub Page.