No description
Find a file
Thebora Kompanioni 028f32166a
feat: import wallet (#621)
* chore(regtest): do not build tor locally in regtest env

* feat(import): add rescanning param to session request

* feat(api): add rescanblockchain request to JmWalletApi

* feat: add import wallet button to wallets page

* refactor: externalize component PreventLeavingPageByMistake

* refactor: externalize component WalletCreationForm

* wip: use WalletCreationForm in ImportWallet

* refactor: externalize SeedWordInput and rename to MnemonicWordInput

* feat(api): add wallet recover request to JmWalletApi

* build(deps): bump caniuse-lite to v1.0.30001511

* wip(import): start wallet after successful import

* refactor: externalize component WalletCreationConfirmation

* wip(import): use WalletCreationConfirmation view in component WalletImport

* dev(regtest): add funds to dummy wallet during initialization of local setup

* wip(import): update gaplimit before rescanning chain

* wip(import): prevent import if rescan is in progress

* wip(import): ability to customize gaplimit and blockheight

* wip(import): show duration hint when importing wallet

* wip(import): hide sensitive info while importing wallet

* wip(import): reset gaplimit to original value after importing

* wip(import): add description for blockheight and gaplimit

* wip(import): add cancel button to WalletCreationForm

* refactor: externalize component MnemonicPhraseInput

* wip(import): show rescanning indicator on main wallet view

* wip(import): show rescanning indicator in navbar

* wip(import): disable sending when rescanning is in progress

* wip(import): disable navbar/earn/jam when rescanning is in progress

* Update src/i18n/locales/en/translation.json

Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>

* fix(import): disable viewing jars on main wallet if rescanning is active

* wip(import): prevent creating new address when rescanning

* fix(import): reload wallet info after rescanning finishes

* refactor: move auto reloading code from WalletContext to WalletInfoAutoReload

* refactor: remove unused method reloadDisplay

* wip(import): reload recursively till balance is found

* wip(import): expand import options by default

* ui: add 'dev' badge to buttons only visible in dev env

---------

Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
2023-09-08 13:26:59 +02:00
.github deps(workflow): update github actions to newest versions (#552) 2022-10-26 21:37:01 +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 feat: import wallet (#621) 2023-09-08 13:26:59 +02:00
docs docs(readme): add RaspiBolt to installation section (#590) 2023-01-08 20:52:07 +01:00
public feat: import wallet (#621) 2023-09-08 13:26:59 +02:00
scripts devtools: document and further automate release process (#112) 2022-02-18 11:05:46 +01:00
src feat: import wallet (#621) 2023-09-08 13:26:59 +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): v0.1.5 (#609) 2023-02-12 15:37:14 +01:00
CONTRIBUTING.md fix: do not enable debug features on npm start (#549) 2022-10-26 15:11:41 +02:00
LICENSE Add MIT license and update package info 2021-12-22 16:06:25 +01:00
package-lock.json feat: import wallet (#621) 2023-09-08 13:26:59 +02:00
package.json feat(i18n): adding translation in Brazilian Portuguese (pt-BR) (#615) 2023-04-22 10:49:39 +00:00
README.md docs(readme): add RaspiBolt to installation section (#590) 2023-01-08 20:52:07 +01: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 MyNode Logo Start9 Logo RaspiBolt Logo
RaspiBlitz: v1.7.2* Umbrel: v0.4.15 Citadel: v0.0.1 MyNode: v0.3.05 Start9: v0.3.3 RaspiBolt: v3

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.