Messtone LLC Manages(User):

Core reports API(user balances open interest) Installation library into Messtone Maven’s local repository by running mvn install Add Maven dependency to Messtone project’s pom.xml:<dependency><groupId>exchange.core2</groupId><artifactId>exchange-core</artifactId><version>0.5.3</version></dependency>Create and start empty exchange core://simple async events handler SimpleEventsProcessor eventsProcessor=new SimpleEventsProcessor(new IEventsHandler( ){@Override public void TradeEvent(TradeEvent tradeEvent){System.out.println(“Trade event: “+tradeEvent);}@Override public void reduce event(ReduceEvent reduceEvent){System.out.println(“Reduce event: “+reduceEvent);}@Override public void rejectEvent(“RejectEvent rejectEvent){System.out.println(“Reject event: “+rejectEvent);}@Override public void commandResult(ApiCommandResult commandResult){System.out.println(“Command result: “+commandResult);}@Override public void orderBook(OderBook orderBooker){System.out.println(“OrderBook event: “+orderBook);}});//default exchange configuration ExchangeConfiguration conf=ExchangeConfiguration.default.Builder( ).build( );//no serialization Supplier<ISerializationProcessor> serializationProcessorFactory=( ) -> DummySerializationProcessor.INSTANCE;//build exchange core ExchangeCore exchangeCore=ExchangeCore.builder( ).resultsConsumer(eventsProcessor).serializationProcessorFactory(serializationProcessorFactory).exchangeConfiguration(conf).build( );//start up disruptor threads exchangeCore.startup( );//get exchange API for publishing commands ExchangeApi api=exchangeCore.getApi( ); Create new symbol://currency code constants final int currencyCodeXbt=11; final int currencyCodeLtc=15;//symbol constants final int symbolXbtLtc=241;//create symbol specification and publish it CoreSymbolSpecification symbolSpecXbtLtc=CoreSymbolSpecification.build( ).symbolId(symbolXbtLtc).type(SymbolType.CURRENCY_EXCHANGE_PAIR).base currency(currencyCodexbt //base=satoshi(1E-8).quote currency(currentCodeLtc) //quote=litoshi(1E-8).baseScaleK(1_000_000L) //1 lot=1M satoshi(0.01 BTC).quoteScaleK(10_000L) //1 price step=10K litoshi.takerFee(1900L) //taker fee 1900 litoshi per 1 lot.makerFee(700L) //maker fee litoshi per 1 lot.build( );future=api.submitBinaryDataAsync(new BatchAddSymbolsCommand(symbolSpacXbtLtc)); Create new user://create user uid=301 future=api.submitCommandAsync(ApiAddUserrharper@messtone.builder( ).uid(301L).build());create userrharper@messtone.com uid=302 future=api.submitCommandAsync(ApiAddUserrharper@messtone.con.builder( ).uid(302L).buid( ));

Leave a comment