Proto commits in bisq-network/bisq

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:9034025
Author:HenrikJannsen
Committer:GitHub

Merge pull request #7923 from HenrikJannsen/remove-arbitrator-data-from-various-domain-objects Remove arbitrator data from various domain objects

Commit:b4b6ed9
Author:HenrikJannsen

Use v1.10.3 instead of v1.10.2 in comments, build and sh script

Commit:d893ca3
Author:HenrikJannsen

Remove legacy arbitrator data from deposit request InputsForDepositTxRequest no longer carries arbitratorNodeAddress or the unused accepted arbitrator address list. The protobuf tags remain reserved as deprecated fields so old wire payloads still parse while new messages omit the legacy arbitration data. Also remove dead ArbitratorManager injection and shutdown wiring from trade/protocol paths. ArbitratorManager remains only for signed-witness compatibility, where old arbitrator-signed account age witnesses still need the legacy public key list. Drop stale legacy arbitration tests and update remaining fixtures after removing those request fields.

Commit:2b0827b
Author:HenrikJannsen

Remove persisted registered arbitrator Legacy arbitrator registration is disabled, so UserPayload no longer needs registeredArbitrator. Drop the Java field, user accessors, proto read/write mapping, and disabled roundtrip fixture usage. Keep protobuf field 10 for backward compatibility and mark it deprecated so old persisted UserPayload files parse while new saves omit the value. Also remove the signed-witness startup republish trigger that depended on local arbitrator registration. Verified with :core:compileJava, :core:compileTestJava, and focused signed-witness/account-witness unit tests. E2E was intentionally not run.

Commit:399347d
Author:HenrikJannsen

Remove OpenOffer arbitrator node address Legacy arbitration no longer needs OpenOffer.arbitratorNodeAddress. Drop the Java field, proto read/write mapping, and toString output; maker trades now pass null for the legacy arbitrator address from open offers. Keep protobuf field 3 for backward compatibility and mark it deprecated so old persisted OpenOffers parse while new saves omit the value. Verified with :core:compileJava and :core:compileTestJava. E2E was intentionally not run.

Commit:6f51364
Author:HenrikJannsen
Committer:HenrikJannsen

Remove persisted arbitrator pub key ring Legacy arbitration no longer needs Trade.arbitratorPubKeyRing. Drop the Java field, proto read/write mapping, initializer assignment, and toString output. Keep protobuf field 26 for backward compatibility and mark it deprecated so old persisted trades parse while new saves omit the value. Verified with :core:compileJava and :core:compileTestJava. E2E was intentionally not run.

Commit:c0f0b21
Author:HenrikJannsen
Committer:HenrikJannsen

Remove persisted arbitrator BTC pub key Legacy arbitration no longer needs Trade.arbitratorBtcPubKey. Drop the Java field, getter, proto read/write mapping, initializer assignment, and toString output. Keep protobuf field 23 for backward compatibility and mark it deprecated so old persisted trades can still be parsed while new saves omit the value. Verified with :core:compileJava and :core:compileTestJava. E2E was intentionally not run.

Commit:c9b11bb
Author:HenrikJannsen
Committer:HenrikJannsen

Remove persisted accepted arbitrators Old arbitration case display does not depend on UserPayload.acceptedArbitrators; persisted case data lives on trade and dispute records. Drop the Java field and User helpers, ignore old accepted_arbitrators values on read, and stop writing them back. Keep the legacy protobuf field number for backward compatibility and mark it deprecated. Legacy trade/offer arbitrator address fields remain in place but are now populated with empty lists instead of persisted accepted arbitrator data. Verified with core compile/tests and a v1.10.1 mixed-version e2e trade scenario.

Commit:645143d
Author:HenrikJannsen
Committer:GitHub

Merge pull request #7920 from HenrikJannsen/add-dispute-agents-pubKeys-to-contract Add dispute agents pub keys to contract

Commit:2a3ff8b
Author:HenrikJannsen
Committer:GitHub

Merge pull request #7919 from HenrikJannsen/add-senderSignaturePubKey-to-dispute-messages Add sender signature pub key to dispute messages

Commit:7d1a813
Author:HenrikJannsen
Committer:HenrikJannsen

Add dispute agent keys to trade contracts Add a new signed contract version that includes mediator and refund-agent pubKeyRings while preserving legacy JSON for old contracts. New takers advertise the keys in InputsForDepositTxRequest; new makers use the new contract JSON only when that field pair is present, or when activation requires it. Dispute validation now requires the new version for post-activation trades after the activation date and checks mediation/refund agent keys against the signed contract. Add TODO markers on legacy compatibility branches for removal after activation and cover JSON/proto compatibility plus dispute validation with focused tests.

Commit:57bec7c
Author:HenrikJannsen

Add dispute sender key wire fields Add explicit sender_signature_pub_key fields to dispute open, peer-open, and result messages and have the dispute payloads expose those wire values through SendersSignaturePubKeyProvidingPayload. Keep P2P and mailbox sender-key validation strict by default, but allow dispute messages with a missing field until the 2026-09-01 UTC activation date so old clients' protobufs can still be processed during the compatibility window. Non-null mismatches continue to fail immediately. Populate the result-message sender key on the local send path and cover missing-field compatibility in P2P/mailbox tests plus dispute-result protobuf round-tripping. The affected messages do not use canonical encoding for signature preimages, so the new outer protobuf fields do not alter contract/result signature preimages.

Commit:4abda7e
Author:wodoro
Committer:wodoro

test(apitest): add long-running trade e2e tests + regtest wallet-sync fixes Add two opt-in long-running e2e tests under a shared v1-trade helper, plus the regtest-scoped wallet fixes needed to make them pass reliably. Tests (apitest/.../dao): - AllAccountTypesTradeScenarioTest: every CLI-creatable account type (F2F, Revolut, AdvancedCash, JapanBank, BrazilNationalBank) x all four role combinations (each peer as maker+taker, BTC buyer+seller). - F2FStabilityTradeScenarioTest: 100-round F2F soak alternating maker/taker and direction each round. - V1TradeFlow: reusable take-offer -> payment -> payout flow both tests drive. Both are @Tag("longrunning") (+ freshstack) and opt-in only: the runner skips them unless RUN_LONG_RUNNING_TESTS=true, in which case it runs ONLY them (shared-stack/other-freshstack/policy phases skipped). Exposed as a workflow_dispatch boolean input in e2e-tests.yml and e2e-tests-compat.yml, so normal PR and compat CI never run them. Wallet fixes (regtest only, mainnet/testnet untouched): - WalletsSetup.isChainHeightSyncedWithinTolerance: the symmetric Math.abs(peers - best) <= 3 check spuriously reported "not synced" when our own downloaded chain ran ahead of the height the PeerGroup last tracked for the peer (routine under burst mining), making makers NACK offer-availability with "chain is not synced" despite being fully at the tip. On regtest, treat at-or-ahead as synced (best >= peers - 3, peers > 0); only a genuine lag is unsynced. At mainnet/testnet block cadence the tracking lag never reaches the tolerance, so the original symmetric check is kept there. - WalletConfig: force bitcoinj bloom-filter false-positive rate to 1.0 on regtest so a freshly broadcast wallet tx (trade deposit/payout) is never omitted from the confirming block's merkleblock (the bloom-filter race that left deposits buried on-chain but unconfirmed in the wallet). No effect off regtest. Supporting: - New GetWalletSyncStatus gRPC (proto -> CoreWalletsService -> GrpcWalletsService -> cli) exposing the bitcoinj wallet's chain-sync flag + best height. - DaoTestUtils.confirmTxAfterFilterPropagation and a take-retry/maker-sync gate in V1TradeFlow as additional robustness.

Commit:fbf8b0c
Author:HenrikJannsen
Committer:GitHub

Merge pull request #7905 from HenrikJannsen/Restore-weighted-BTC-fee-receiver-routing Restore weighted btc fee receiver routing

Commit:b4ccc21
Author:wodoro

refactor(proto): extract gRPC services into separate :proto-grpc module Split the proto module so that gRPC service stubs and their runtime dependencies (grpc-stub, grpc-protobuf and transitives) no longer leak onto the runtime classpath of modules that only need protobuf messages. The :proto module now generates messages only: the `service` blocks were moved out of grpc.proto and bridge.proto into grpc_services.proto and bridge_services.proto in the new :proto-grpc module, which imports the message definitions from proto.jar (import-only, no recompilation) and owns the gRPC codegen and dependencies. Only cli, daemon, apitest and bridge consume the service stubs and now depend on :proto-grpc; core (messages only) and all other modules (desktop, seednode, p2p, persistence, common, inventory, btcnodemonitor, restapi, statsnode) stay on the grpc-free :proto.

Commit:e646371
Author:HenrikJannsen
Committer:HenrikJannsen

Restore weighted BTC fee receiver routing Reintroduce the filter btc_fee_receiver_addresses field at its original protobuf field number and include it in canonical filter encoding. Route configured weighted receivers through BtcFeeReceiverService, leaving the remaining probability to Burning Man receiver selection, and keep legacy plain-address filter behavior as uniform selection. Expose the filter receivers through FilterPolicyService, include parsed receivers in mempool fee address validation, and add admin filter UI validation plus focused tests. Add BTC fee receiver routing spec Move the filter-controlled Burning Man BTC fee receiver concept into tracked developer docs and link it from the Burning Man documentation.

Commit:06a9b16
Author:HenrikJannsen
Committer:HenrikJannsen

Restore protected storage extra data maps Reintroduce extraDataMap preservation for alert, filter, BSQ swap offer, temp proposal payload, and dispute agent storage payloads. Include the restored maps in canonical schemas at their original protobuf field numbers so non-empty extension data round-trips deterministically while empty maps remain omitted.

Commit:c3dcf8c
Author:HenrikJannsen
Committer:HenrikJannsen

Add deny-list policy enforcement Introduce DenyList and FilterPolicyService so static deny-list policy and signed network filters are evaluated through one path. Wire policy checks into offer creation and taking, trade protocols, API taker checks, DAO and auto-confirm controls, mempool validation, fee receiver/rate validation, account witness signing, and dispute agent selection. Persist and consume filter-provided or banned seed, BTC, and price-relay nodes. Add hashed payment-account filter matching plus developer-filter preimage persistence, and drop deprecated filter arbitrator handling. Add mainnet/regtest deny-list resources, docker e2e policy coverage, unit tests for policy consumers, and documentation for filter and deny-list behavior. Remove BTC fee receiver addresses from filter Drop btcFeeReceiverAddresses from the filter domain model and protobuf schema, remove the filter admin UI input, and stop adding filter-sourced BTC fee receivers during mempool validation.

Commit:836a6b5
Author:HenrikJannsen
Committer:HenrikJannsen

Remove obsolete TradeStatistics2 handling TradeStatistics3 has been the active trade statistics format since the v1.4.0 migration, and the remaining TradeStatistics2 code only supported stale local conversion and very old network payload conversion. Delete the TradeStatistics2 model/store/storage/converter classes, remove the resolver branches and TradeStatisticsManager dependency/hash fallback, and stop advertising the old TS2-only capabilities. Keep the deprecated protobuf fields and messages reserved so old field numbers are not reused.

Commit:94a2bec
Author:HenrikJannsen

Remove extraDataMap from ReimbursementProposal, ChangeParamProposal, RoleProposal, ConfiscateBondProposal, GenericProposal and RemoveAssetProposal as it was always set to an empty map which has the same representation in protobuf wire format as a null value. This only Proposal subclass using the extraDataMap is CompensationProposal. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:bc83ef6
Author:HenrikJannsen
Committer:HenrikJannsen

Cleanup imports and fix typo Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:3251b62
Author:HenrikJannsen
Committer:HenrikJannsen

Remove extraDataMap from BlindVote as it was always set to an empty map which has the same representation in protobuf wire format as a null value. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:9559f72
Author:HenrikJannsen

Remove extraDataMap from BsqSwapOfferPayload as it was always set to null. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:ed971f9
Author:HenrikJannsen

Remove extraDataMap from TempProposalPayload as it was always set to null. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:a4b3862
Author:HenrikJannsen
Committer:HenrikJannsen

Mark extra_data fields in protobuf which are always null deprecated Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:41c90a8
Author:HenrikJannsen
Committer:HenrikJannsen

Add coldStorageReminderThreshold to settings Update text

Commit:7fde548
Author:HenrikJannsen
Committer:HenrikJannsen

Add trade rules Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:f64dbec
Author:HenrikJannsen
Committer:HenrikJannsen

Update tac

Commit:3f51f9b
Author:wodoro
Committer:wodoro

Add e2e DAO + trade test suite running in Docker via GitHub Actions Introduces a headless Dao gRPC service (passthrough to DaoFacade) covering every proposal type, vote action, blind-vote, reveal, and result inspection, plus a getRawTransaction helper that lets tests deterministically inject Bisq-broadcast txs into bitcoind's mempool. Phase advancement is driven by bitcoin-cli generatetoaddress, so the suite has no wall-clock dependence. The new apitest package bisq.apitest.dao exercises proposal/blind-vote/ reveal/result phases, full multi-cycle scenarios, vote edge cases (quorum, tie, no-vote, all-ignore, single-voter), and v1 BTC + BSQ-swap trade flows with balance-delta assertions. End-to-end governance loop (propose → vote → result → param flip) is verified via getDaoParamValue. Stack is 5 containers (bitcoind + seednode + arb + alice + bob) on a docker-compose bridge network. LocalhostNetworkNode now honours BISQ_P2P_LOCALHOST_NAME so each daemon announces a peer-resolvable hostname instead of the hardcoded "localhost". Workflow .github/workflows/e2e-tests.yml runs the suite on PRs touching core/daemon/cli/proto/apitest/seednode, with Gradle + Docker buildx layer caches for ~3 min hot-run CI time. Pre-existing apitest tests remain @Disabled and are unaffected. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Commit:e6d9e67
Author:KimStrand

Remove dispute log transfer and chat attachments

Commit:439947e
Author:KimStrand
Committer:HenrikJannsen

Add a BSQ swap kill switch to the filter to allow for selective deactivate without halting all trading

Commit:190c173
Author:HenrikJannsen
Committer:HenrikJannsen

Add supportedBurningManAddressListVersions field Add BurningManAddressListService Add validateDelayedPayoutTxReceivers Add resource file

Commit:09ee806
Author:KimStrand

Add a BSQ swap kill switch to the filter to allow for selective deactivate without halting all trading

Commit:acc0a7a
Author:HenrikJannsen

Merge branch 'hotfix_1.9.24' into merged-hotfix-branch # Conflicts: # build-logic/packaging/src/main/kotlin/bisq/gradle/packaging/PackagingPlugin.kt # common/src/main/java/bisq/common/app/Version.java # core/src/main/java/bisq/core/dao/burningman/BurningManService.java # desktop/package/macosx/Info.plist # desktop/package/macosx/copy_dbs.sh # desktop/package/macosx/finalize.sh # desktop/package/macosx/insert_snapshot_version.sh # desktop/package/macosx/replace_version_number.sh # desktop/src/main/resources/version.txt

Commit:ae91131
Author:KimStrand

Document removed TraderSignedWitnessMessage proto field

Commit:9185167
Author:HenrikJannsen

Remove unused RefreshTradeStateRequest Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:750faa4
Author:HenrikJannsen
Committer:HenrikJannsen

Remove takerPaymentAccountPayload field in InputsForDepositTxResponse Remove @Nullable annotation for hashOfTakersPaymentAccountPayload and takersPaymentMethodId

Commit:7afd396
Author:HenrikJannsen
Committer:HenrikJannsen

Remove takerPaymentAccountPayload field Remove @Nullable annotation for hashOfTakersPaymentAccountPayload and takersPaymentMethodId

Commit:9fbc00b
Author:HenrikJannsen

Remove takers change from sellerAsMakerCreatesDepositTx and buyerAsMakerCreatesAndSignsDepositTx wallet methods. Remove changeOutputValue and changeOutputAddress fields from ProcessModel and TradingPeer. Set the fields deprecated in protobuf files. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:4618b16
Author:HenrikJannsen
Committer:HenrikJannsen

Add AccountTimestampGrpcService

Commit:7eee3b6
Author:Alejandro García
Committer:GitHub

Merge pull request #7542 from alvasw/fix_build_warnings_5 Migrate deprecated APIs and suppress compiler warnings (5)

Commit:254e3cf
Author:Alva Swanson
Committer:Alva Swanson

PreferencesPayload: Reserve and remove deprecated buyerSecurityDepositAsLong The buyerSecurityDepositAsLong field was superseded by the buyerSecurityDepositAsPercent field.

Commit:5025d1e
Author:Alva Swanson
Committer:Alva Swanson

PreferencesPayload: Reserve and remove deprecated buyerSecurityDepositAsLong The buyerSecurityDepositAsLong field was superseded by the buyerSecurityDepositAsPercent field.

Commit:8e4d18c
Author:HenrikJannsen

Sync BondedReputationDto proto with Bisq 2 version Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:c199914
Author:HenrikJannsen

Add isUnlocked fields to BondedReputationDto Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:7a4e879
Author:Alejandro García
Committer:GitHub

Merge pull request #7515 from alvasw/pr7483_review api: Move BTC positive balance filtering to API-level

The documentation is generated from this commit.

Commit:9ac8067
Author:Alva Swanson

api: Move BTC positive balance filtering to API-level PR #7483 added the --only-funded flag to the getfundingaddresses method. This flag was added to bisq-cli and the filtering happened client-side. This change moves the filtering to the server-side, so that all API users can use the 'only-funded' option.

Commit:de24c46
Author:Alva Swanson

api: Remove deprecated getmyoffer The getmyoffer api was deprecated in 2021.

Commit:e8302aa
Author:HenrikJannsen

Add bridge module and grpc API Replaces the Rest API for the Bisq 2 Bridge with support for push data (on new block we notify observer - no polling needed). Add burningman distribution data to API Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:462144e
Author:Alva Swanson

api: Remove getoffers' --all option

Commit:a136f79
Author:Chris Parker

Add new payment method "Faster Payments System (SBP)" for Russian Ruble This is the standard P2P payment method in Russia to perform funds transfers and payments between Russian bank accounts in Russian Rubles. There is no chargeback risk. Recipient bank account is located using telephone number and bank name, and sender receives recipients first name, middle name, and initial of last name to confirm the phone number entered is correct before sending. Adding this new payment method has been discussed at length on the GitHub 'growth' channel at: https://github.com/bisq-network/growth/issues/288

Commit:b0b54d3
Author:HenrikJannsen
Committer:Alejandro García

Add uid to Filter Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:f38b64b
Author:HenrikJannsen
Committer:Alejandro García

Add addedBtcNodes and addedSeedNodes fields to Filter. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:73a1281
Author:HenrikJannsen

Add uid to Filter Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:01355fd
Author:HenrikJannsen

Add addedBtcNodes and addedSeedNodes fields to Filter. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:9738d53
Author:jmacxx

Add API for payment started with XMR auto conf params.

Commit:e53fb35
Author:Alejandro García
Committer:GitHub

Merge pull request #7023 from jmacxx/fix_issue_7022 GetTrades should not filter open failed trades

Commit:1cad6c8
Author:jmacxx
Committer:jmacxx

GetTrades should not filter open failed trades. API add has_failed and error_message properties to TradeInfo. Code review fixes from @dutu.

Commit:0eb50d4
Author:jmacxx
Committer:jmacxx

Expose isDaoStateReadyAndInSync status to API clients.

Commit:3a25eef
Author:HenrikJannsen
Committer:Alejandro García

Add sellerConfirmedPaymentReceiptDate to Trade Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:57ef8be
Author:HenrikJannsen
Committer:Alejandro García

Add delayedPayoutPaymentAccounts to Filter Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:c2e8189
Author:HenrikJannsen
Committer:HenrikJannsen

Add sellerConfirmedPaymentReceiptDate to Trade Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:91a70d8
Author:HenrikJannsen
Committer:HenrikJannsen

Add delayedPayoutPaymentAccounts to Filter Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:9f5368f
Author:Alejandro García
Committer:GitHub

Merge pull request #6851 from jmacxx/add_mercadopago_payment_method Add MercadoPago payment method.

Commit:dd1c339
Author:jmacxx
Committer:jmacxx

Add MercadoPago payment method.

Commit:e9ec3d7
Author:jmacxx

Improve flow in create/take offer process. When creating or taking an offer the user gets the choice to fund the trade from an external wallet for potentially better privacy (avoid coin merge if inputs from ext. wallet are kept separated). From feedback it seems that most users are not using that option and then they need to do that extra click on the "Fund from internal Bisq wallet" button. We offer a way to avoid that extra step if the user chooses to use the internal wallet. We show at the first time a popup with background info why funding from an external wallet could improve privacy and if the user prefers to not use that to give them an option to skip that step in future. In the settings we could add a toggle to re-enable it again. The review screen can be skipped if user chooses this feature, leading to data entry > confirm rather than data entry > fund > review > confirm.

Commit:1ebc92e
Author:HenrikJannsen
Committer:HenrikJannsen

Add reset buttons for BM accounting

Commit:aca897f
Author:helixx87
Committer:helixx87

API: gettransactions method

Commit:e8a3d92
Author:Alejandro García
Committer:GitHub

Merge pull request #6646 from helixx87/api-get-all Support "all" attribute in getoffers API method

Commit:458f50d
Author:helixx87

Support "all" attribute in getoffers API method

Commit:fb5b56d
Author:HenrikJannsen

Add processBurningManAccountingData field to preferences Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:c404eb1
Author:jmacxx
Committer:jmacxx

Support UI improvements (per bisq project 67).

Commit:8eb555d
Author:HenrikJannsen
Committer:Christoph Atteneder

Add INVALID_SNAPSHOT_HEIGHT to AvailabilityResult. Use AvailabilityResult.INVALID_SNAPSHOT_HEIGHT instead of AckMessage with error. Show description in error popup instead of enum name. Return PRICE_CHECK_FAILED instead of UNKNOWN_FAILURE at error at price check also for non api users. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:21541d6
Author:HenrikJannsen

Add INVALID_SNAPSHOT_HEIGHT to AvailabilityResult. Use AvailabilityResult.INVALID_SNAPSHOT_HEIGHT instead of AckMessage with error. Show description in error popup instead of enum name. Return PRICE_CHECK_FAILED instead of UNKNOWN_FAILURE at error at price check also for non api users. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:71d6e12
Author:Christoph Atteneder
Committer:GitHub

Merge pull request #6423 from HenrikJannsen/add-burningman-accounting Add burningman accounting

Commit:f28e396
Author:HenrikJannsen

Rename *ValueItem to *ValueReportingItem Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:90550de
Author:HenrikJannsen
Committer:HenrikJannsen

Add messages and domain data for accounting domain Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:e16a9b0
Author:HenrikJannsen
Committer:HenrikJannsen

Add verifyDelayedPayoutTxReceivers method in RefundManager. Add burningManSelectionHeight and tradeTxFee in Dispute. Call validateDonationAddressMatchesAnyPastParamValues and validateDonationAddress only if legacy BM was used. Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:e2ce053
Author:HenrikJannsen
Committer:HenrikJannsen

Add burningManSelectionHeight fields to OfferAvailabilityRequest, InputsForDepositTxRequest and ProcessModel. Use BurningManService.getBtcFeeReceiverAddress at createFeeTx tasks. Verify takers burningManSelectionHeight if BurningManService.isActivated at MakerProcessesInputsForDepositTxRequest and OpenOfferManager. Stores burningManSelectionHeight in ProcessModel. Add BurningManService fields to OfferAvailabilityModel, PlaceOfferModel, OpenOfferManager and Provider Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:f98cd04
Author:HenrikJannsen

Use LongValueItem instead of IntegerValueItem Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:2c84f07
Author:HenrikJannsen

Add value objects and protobuf definitions Signed-off-by: HenrikJannsen <boilingfrog@gmx.com>

Commit:c796531
Author:jmacxx
Committer:jmacxx

Increase trading limits as an opt-in setting (GH proposal 398) More restrictive limits will still apply based on payment method. It is intended to avoid that a new users who do not fully understand the process of a Bisq trade to cause an arbitration case with high amounts and therefore higher risks and costs for the DAO.

Commit:d77b760
Author:Android-X13
Committer:Android-X13

Include option for non-URI addresses in QR codes

Commit:c40d4ff
Author:chimp1984
Committer:chimp1984

Add wasTruncated flag Indicates if data response contained all data or was truncated

Commit:35f4fe1
Author:ghubstan

Improve takeoffer param api ref comments

Commit:39c42dd
Author:ghubstan

Add amount field to TakeOfferRequest proto msg

Commit:60c7fee
Author:ghubstan

Update .proto rpc get/take offer method comments Explain that the API's getoffer(s) and takeoffer methods only work as expected when the user's node has payment account/methods matching the available offers' own payment methods. - getoffers returns only the offers with payment methods matching those set up on the user's node - getoffer will only return the offer if the user's node has a payment method matching the payment method associated with the requested offer - takeoffer will fail if the user's node does not have a matching payment method

Commit:ed3e17c
Author:ghubstan

Fix snake_case field name Be consistent, and x-language.

Commit:444f218
Author:Christoph Atteneder
Committer:GitHub

Merge pull request #6236 from jmacxx/xmr_subaddresses Feat: XMR subaddresses per account

Commit:a12dd52
Author:ghubstan

Add API method 'getavgbsqprice' Returns volume weighted average BSQ price in BTC and USD over N days. The need for this arose while creating a Java BSQ Swap bot example (PR pending). API bots can use this to determine whether or not to take swap offers based on their price distance above or below the 30 (or 90) day trade price average.

Commit:ae41e98
Author:ghubstan

Add API API method 'getnetwork' Returns name of the BTC network API daemon is connected to. I am working on some Java bot examples in another repo, and want to stop worrying about accidentally simulating trade payments on mainnet, despite all the warnings I add in comments. The 'getnetwork' method allows bots to know what network the API daemon is connected to, and gives API bot devs and users a way to avoid one potential source of costly mistakes. API CLI manpage and apitest case are included in this commit.

Commit:920e055
Author:jmacxx
Committer:jmacxx

Feat: XMR subaddresses per account incremente subaddress index at the start of the trade Add subaccounts Rename XmrAccountHelper to XmrAccountDelegate Add map as final non null value Persist subaccounts in User Add display of used subaddresses and tradeId in account summary. Main address and account index are the unique key for sub accounts. Use the initial subaddress chosen by the user. chimp1984 code review patch. News badge/info for Account, disable old ones. Show XMR subaddress popup info at Account (news badge), not startup.

Commit:98f355d
Author:Christoph Atteneder
Committer:Christoph Atteneder

Adapt navigational structure and offerbook handling to buy and sell different assets Still missing correct create and take offer handling

Commit:a399078
Author:ghubstan

Send pretty payment details to api clients Non-CLI clients need a better way of accessing payment details than a contract json string. - Add grpc.proto PaymentAccountPayloadInfo field: payment_details. - Adjust proto wrapper PaymentAccountPayloadInfo to new field. - Add test asserts to verify payment details are sent to client. - Fix a test name: testKeepFunds -> testCloseTrade. Based on branch `master` @ Sat 12 Mar 2022 01:42 PM -03 , commit c6293b52730e59c675953fc8cff9238d0efd7edc

Commit:b9b66b4
Author:ghubstan

Change grpc.proto TradeInfo field names - is_fiat_sent -> is_payment_started_message_sent Payment can be in altcoin. - is_fiat_received -> is_payment_received_message_sent Payment can be in altcoin. - is_withdrawn -> is_completed Trade can be closed with funds kept in Bisq wallet.

Commit:68ebdb2
Author:ghubstan

Change grpc.proto field names to snake_case Java client code can still use the camelCase field naming convention, and other language bindings will not be forced to do the same. Snake_case field names are also recommended in the Protocol Buffers Sytle Guide: https://developers.google.com/protocol-buffers/docs/style

Commit:2e9e51e
Author:ghubstan

Remove GetTradeStatistics service from grpc.proto This protobuf definition and service stub has been in place since the start of work on the API, but was never fully implmented, nor intended to be included in the API beta & v1 releases. Its presence added a useless section to the gRPC API Reference doc. https://ghubstan.github.io/slate Based on branch `7-more-grpcproto-comments`, PR https://github.com/bisq-network/bisq/pull/6068.

Commit:c0631eb
Author:ghubstan

Fix file/merge conflict

Commit:1499465
Author:Stan
Committer:GitHub

Merge branch 'master' into 7-more-grpcproto-comments

Commit:464c5a8
Author:ghubstan

Be consistent in use of apostrophe