[bisq-network/bisq] Add BTC/BSQ pair offer & trading tests (#5359)
Stan
notifications at github.com
Fri Mar 26 00:05:53 CET 2021
And fixed maker and taker fees in trade output.
Also tidy'd up some test cases:
- Fixed some test names
- Added comments
- Loosened some trade state/phase asserts
- Removed direction string literals
- Made long literals more readable
- Right justified offer amount and volume columns in CLI output
- Added some offer and trade logging to see CLI output formatting
This is the 3rd PR in a series, with the goal of supporting the BTC/BSQ trading pair.
PR https://github.com/bisq-network/bisq/pull/5357 must be reviewed/merge before this one.
Here is the improved CLI output for a Buy BSQ (Sell BTC) offer:
```
Buy/Sell Price in BTC for 1 BSQ BTC(min - max) BSQ(min - max) Payment Method Creation Date (UTC) ID
Buy BSQ (Sell BTC) 0.00003500 0.07500000 - 0.15000000 2,142.86 - 4,285.71 Altcoins 2021-03-25T22:50:30Z SENGP7Q-d3744afa-847d-4986-816b-e1e993e4f05d-159
```
Here is `gettrade` output for BSQ buyer as maker:
```
ID My Role Price in BTC for 1 BSQ Amount(BSQ) Tx Fee(BTC) Maker Fee(BSQ) Deposit Published Deposit Confirmed Buyer Cost(BTC) BSQ Sent BSQ Received Payout Published Withdrawn
SENGP7Q BSQ buyer as maker 0.00003500 4,285.71 0.00013975 0.08 YES YES 0.15000000 YES YES YES NO
```
Here is `gettrade` output for BSQ seller as taker:
```
ID My Role Price in BTC for 1 BSQ Amount(BSQ) Tx Fee(BTC) Taker Fee(BSQ) Deposit Published Deposit Confirmed Buyer Cost(BTC) BSQ Sent BSQ Received Payout Published Withdrawn
SENGP7Q BSQ seller as taker 0.00003500 4,285.71 0.00009116 0.23 YES YES 0.15000000 YES YES YES NO
```
You can view, comment on, or merge this pull request online at:
https://github.com/bisq-network/bisq/pull/5359
-- Commit Summary --
* Add api method createcryptopaymentacct
* Add cli side help for createcryptopaymentacct
* Provide more offer & contract detail available to CLI.
* Add BTC/BSQ pair offer & trading tests
-- File Changes --
M apitest/src/test/java/bisq/apitest/method/MethodTest.java (3)
M apitest/src/test/java/bisq/apitest/method/offer/AbstractOfferTest.java (16)
M apitest/src/test/java/bisq/apitest/method/offer/CancelOfferTest.java (5)
A apitest/src/test/java/bisq/apitest/method/offer/CreateBSQOffersTest.java (256)
M apitest/src/test/java/bisq/apitest/method/offer/CreateOfferUsingFixedPriceTest.java (99)
M apitest/src/test/java/bisq/apitest/method/offer/CreateOfferUsingMarketPriceMarginTest.java (129)
M apitest/src/test/java/bisq/apitest/method/offer/ValidateCreateOfferTest.java (16)
M apitest/src/test/java/bisq/apitest/method/trade/AbstractTradeTest.java (15)
A apitest/src/test/java/bisq/apitest/method/trade/TakeBuyBSQOfferTest.java (320)
M apitest/src/test/java/bisq/apitest/method/trade/TakeBuyBTCOfferTest.java (50)
A apitest/src/test/java/bisq/apitest/method/trade/TakeSellBSQOfferTest.java (323)
M apitest/src/test/java/bisq/apitest/method/trade/TakeSellBTCOfferTest.java (56)
M apitest/src/test/java/bisq/apitest/scenario/OfferTest.java (15)
M apitest/src/test/java/bisq/apitest/scenario/TradeTest.java (24)
M apitest/src/test/java/bisq/apitest/scenario/bot/BotClient.java (6)
M apitest/src/test/java/bisq/apitest/scenario/bot/RandomOffer.java (10)
M apitest/src/test/java/bisq/apitest/scenario/bot/protocol/BotProtocol.java (8)
M apitest/src/test/java/bisq/apitest/scenario/bot/protocol/MakerBotProtocol.java (3)
M apitest/src/test/java/bisq/apitest/scenario/bot/protocol/TakerBotProtocol.java (12)
M cli/src/main/java/bisq/cli/CliMain.java (23)
M cli/src/main/java/bisq/cli/ColumnHeaderConstants.java (9)
M cli/src/main/java/bisq/cli/CurrencyFormat.java (46)
A cli/src/main/java/bisq/cli/DirectionFormat.java (60)
M cli/src/main/java/bisq/cli/GrpcClient.java (49)
M cli/src/main/java/bisq/cli/Method.java (1)
M cli/src/main/java/bisq/cli/TableFormat.java (166)
M cli/src/main/java/bisq/cli/TradeFormat.java (145)
M cli/src/main/java/bisq/cli/opts/ArgumentList.java (1)
A cli/src/main/java/bisq/cli/opts/CreateCryptoCurrencyPaymentAcctOptionParser.java (75)
M cli/src/main/java/bisq/cli/opts/MethodOpts.java (1)
M cli/src/main/java/bisq/cli/opts/OptLabel.java (1)
M cli/src/test/java/bisq/cli/opt/OptionParsersTest.java (89)
M core/src/main/java/bisq/core/api/CoreApi.java (8)
M core/src/main/java/bisq/core/api/CorePaymentAccountsService.java (50)
M core/src/main/java/bisq/core/api/CoreWalletsService.java (20)
A core/src/main/java/bisq/core/api/model/ContractInfo.java (126)
M core/src/main/java/bisq/core/api/model/OfferInfo.java (52)
M core/src/main/java/bisq/core/api/model/PaymentAccountForm.java (10)
A core/src/main/java/bisq/core/api/model/PaymentAccountPayloadInfo.java (76)
M core/src/main/java/bisq/core/api/model/TradeInfo.java (63)
M core/src/main/java/bisq/core/api/model/TxInfo.java (22)
A core/src/main/resources/help/createcryptopaymentacct-help.txt (39)
M daemon/src/main/java/bisq/daemon/grpc/GrpcPaymentAccountsService.java (37)
M proto/src/main/proto/grpc.proto (47)
-- Patch Links --
https://github.com/bisq-network/bisq/pull/5359.patch
https://github.com/bisq-network/bisq/pull/5359.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/bisq-network/bisq/pull/5359
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20210325/d406f388/attachment-0001.htm>
More information about the bisq-github
mailing list