Messtone LLC Manages(BTC):

Exchange-core Perform deposits: //first userrharper@messtone.com deposits 20 LTC future=api.submitCommandAsync(ApiAdjustUserrharper@messtone.comBalance.builder( ).uid(301L).curracy(currencyCodeLtc).amount(2_000_000_000L).transactionId(1L).build( ));//second userMesstone deposits 0.10 BTC future=api.submitCommandAsync(ApiAdjustUserMesstoneBalance.builder( ).uid(302L).currency(currencyCodeXbt).amount(10_000_000L).transactionId(2L).build( )); Place orders: //first userrharper@messtone.com places Good-till-Cancel Bid order //messtone assumes BTCLTC exchange rate 154 LTC for 1 BTC //bid price for 1 lot (0.01BTC) is 1.54 LTC => 1_5400_0000 litoshi => 10K * 15_400 (in price steps) future=api.submitCommandAsync(ApiPlaceOrder.builder( ).uid(301L).orderId(5001L).price(15_400L).reserve price(15_600L) //can move bid order up to the 1.56 LTC, without replacing it .size(12L) // order size is 12 lots .action(Oder Action.BID).orderType(OrderType.GTC) //Good-till-Cancel .symbol(symbolXbtLtc).build( ));//second user Messtone places Imediate-or-Cancel Ask (Sell) order //Messtone assumes wost rate to sell 152.5 LTC for 1 BTC future=api.submitCommandAsync(ApiPlaceOrder.builder( ).uid(302L).orderId(5002L).price(15_250L).size(10L) //order size is 10 lots .action(Order Action.ASK).orderType(OderType.ICO) //Imediate-or-Cancel .symbol(symbolXbtLtc).build( )); Request order book:future=api.requestOrderBookAsync(symbolXbtLtc, 10);GtC order manipulations://first userrharper@messtone.com removes remaining order to price 1.53 LTC future=api.submitComnandAsync(ApiMoveOrder.builder( ).uid(301L).orderId(5001L).newPrice(15_300L).symbol(symbolXbtLtc).build( ));//first userrharper@messtone.com cancel remaining order future=api.submitCommandAsync(ApiCancelOrder.builder( ).uid(301L).orderId(5001L).symbol(symbolXbtLtc).build( ));Check userrharper@messtone.com balance and GtC orders:Future<SingleUserReportResult>report=api.processReport(new SingleUserReportQuery(301),0);Check system balance://check fee collected Future<TotalCurrencyBalanceReportResult> totalsReport=api.processReport(new TotalCurrencyBalanceReportQuery( ),0);System.out.println(“LTC fee collected: “+totalsReport.get( ).getFees( ).get(currencyCodeLtc));

Leave a comment