MCPcopy Index your code
hub / github.com/bisq-network/bisq2

github.com/bisq-network/bisq2 @v2.1.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.11 ↗ · + Follow
22,022 symbols 94,126 edges 2,949 files 604 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Bisq 2: The Decentralized Trading Platform

Bisq 2 will be the successor to Bisq v1 and will support multiple trade protocols, multiple privacy networks and multiple identities. Read more about Bisq 2 in the Bisq wiki

For the initial release Bisq 2 will come with the Bisq Easy protocol only. Work on the other protocols will start after Bisq 2 has been shipped.

Bisq Easy is designed for novice Bitcoin users with a focus on ease of use and convenience. It does not require that the user already has Bitcoin and it is based on an easy-to-use chat interface. Security is based on reputation of the Bitcoin seller. It does not compete with the current Bisq v1 trade protocol but is complementary to it. It serves and targets a user group which we cannot reach with Bisq v1. You can read more about Bisq Easy in the Bisq wiki.

Getting Started

Quick Setup

  1. Clone Bisq 2: bash git clone https://github.com/bisq-network/bisq2.git bash cd bisq2

  2. Install Dependencies: Bisq requires JDK 21. See our Installation Guide for detailed instructions.

  3. Update to latest GitHub version: bash git pull

  4. Create desktop-app script: bash ./gradlew apps:desktop:desktop-app:installDist

  5. Run desktop client: bash ./apps/desktop/desktop-app/build/install/desktop-app/bin/desktop-app

  6. Run desktop client with custom data directory: bash ./apps/desktop/desktop-app/build/install/desktop-app/bin/desktop-app --data-dir=<data_dir>

For Windows environments: replace ./gradlew with gradle.bat as the previous example shows

Community and Contributions

Bisq is an open source project and a Decentralized Autonomous Organization (DAO).

If you want to contribute to Bisq get in touch on Matrix.

If you are a developer check out the dev guide.

Why work on Bisq 2?

  • Compensated Contributions: Unique in open-source, contributors are rewarded for their work.
  • Technological Edge: P2P network, Bitcoin, Cryptography,...
  • Complex, Rewarding Challenges: Dive into a sophisticated architecture that rewards ingenuity.

License

Bisq 2 is licensed under the AGPL-3.0 license. All contributions are subject to this license.

Actions Status

Extension points exported contracts — how you extend this code

MailboxMessage (Interface)
Message which will be stored in the network as encrypted data in case the receiver was not available. [22 implementers]
network/network/src/main/java/bisq/network/p2p/services/data/storage/mailbox/MailboxMessage.java
Controller (Interface)
By default, we do not use caching. If a child controller should be cached by its parent Navigation controller, it has to [7 …
apps/desktop/desktop/src/main/java/bisq/desktop/common/view/Controller.java
PersistableProto (Interface)
Marker interface for persisted data. [31 implementers]
common/src/main/java/bisq/common/proto/PersistableProto.java
Authentication (Interface)
The Authentication interface provides for performing method specific authentication for SOCKS5 connections. [5 implementers]
network/tor/jsocks/src/main/java/com/runjva/sourceforge/jsocks/protocol/Authentication.java
PaymentRail (Interface)
PaymentRail represents the way how an asset is transferred. E.g. Using SEPA for transferring EUR. [5 implementers]
account/src/main/java/bisq/account/payment_method/PaymentRail.java
OsSpecificNotificationService (Interface)
(no doc) [9 implementers]
notifications/src/main/java/bisq/notifications/system/OsSpecificNotificationService.java
OfferOption (Interface)
(no doc) [7 implementers]
offer/src/main/java/bisq/offer/options/OfferOption.java
TradeMessageSender (Interface)
(no doc) [25 implementers]
trade/src/main/java/bisq/trade/protocol/handler/TradeMessageSender.java

Core symbols most depended-on inside this repo

get
called by 4616
common/src/main/java/bisq/common/data/Result.java
get
called by 3672
i18n/src/main/java/bisq/i18n/Res.java
set
called by 3243
common/src/main/java/bisq/common/observable/Observable.java
call
called by 3155
apps/desktop/desktop/src/main/java/bisq/desktop/components/table/BisqTableColumn.java
n
called by 2831
api/src/main/resources/doc/v1/swagger-ui-bundle.js
n
called by 2831
api/src/main/resources/doc/v1/swagger-ui-es-bundle.js
add
called by 2430
apps/desktop/desktop/src/main/java/bisq/desktop/main/alert/AlertBannerController.java
r
called by 1549
api/src/main/resources/doc/v1/swagger-ui-standalone-preset.js

Shape

Method 17,098
Class 3,226
Function 1,420
Enum 150
Interface 128

Languages

Java91%
TypeScript7%
Kotlin1%
Python1%

Modules by API surface

api/src/main/resources/doc/v1/swagger-ui-es-bundle.js510 symbols
api/src/main/resources/doc/v1/swagger-ui-bundle.js510 symbols
api/src/main/resources/doc/v1/swagger-ui-standalone-preset.js253 symbols
api/src/main/java/bisq/api/dto/DtoMappings.java177 symbols
api/src/main/resources/doc/v1/swagger-ui.js128 symbols
api/src/main/resources/doc/v1/swagger-ui-es-bundle-core.js123 symbols
apps/desktop/desktop/src/main/java/bisq/desktop/components/overlay/Overlay.java82 symbols
settings/src/main/java/bisq/settings/SettingsService.java63 symbols
apps/desktop/desktop/src/main/java/bisq/desktop/main/content/chat/message_container/list/ChatMessagesListController.java59 symbols
apps/desktop/desktop/src/main/java/bisq/desktop/components/controls/MaterialTextField.java59 symbols
apps/desktop/desktop/src/main/java/bisq/desktop/main/content/mu_sig/offer/components/amount_selection/MuSigAmountSelectionController.java57 symbols
apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/components/offer/amount_selection/AmountSelectionController.java57 symbols

For agents

$ claude mcp add bisq2 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact