コード例 #1
0
        public void NewOrderTest()
        {
            //List<String> words = Arrays.asList("slot live best metal mandate page hover tank bronze code salad hill hen salad train inmate autumn nut home city shield level board measure".split(" "));
            //Wallet wallet = Wallet.createWalletFromMnemonicCode(words, BinanceDexEnvironment.TEST_NET);
            Wallet wallet = Wallet.FromPrivateKey("db923c5e1b5b2db221da5d14bdc41c5fb3c15510bf1fb2bc8faf33679dd85e54", BinanceDexEnvironment.TEST_NET);

            Assert.Equal("tbnb12n2p6zcvgcpumyexqhnp3q9tc2327l39ycfnyk", wallet.Address);

            wallet.AccountNumber = 0;
            wallet.Sequence      = 14L;
            wallet.ChainId       = "test-chain-n4b735";

            TransactionOption options = new TransactionOption {
                Memo = "", Source = 0, Data = null
            };
            TransactionRequest assembler = new TransactionRequest(wallet, options);

            NewOrder newOrder = new NewOrder
            {
                Symbol      = "NNB-274_BNB",
                Side        = EOrderSide.Sell,
                OrderType   = EOrderType.Limit,
                Price       = "2",
                Quantity    = "15",
                TimeInForce = ETimeInForce.GTE
            };

            //NewOrderMessage msgBean = assembler.createNewOrderMessage(no);
            //byte[] encodedMsg = assembler.encodeNewOrderMessage(msgBean);
            //Assert.assertEquals("ce6dc0430a1454d41d0b0c4603cd932605e61880abc2a2af7e25122b353444343144304230433436303343443933323630354536313838304142433241324146374532352d31351a0b4e4e422d3237345f424e4220022802308084af5f3880dea0cb054001", EncodeUtils.bytesToHex(encodedMsg));
            //byte[] signature = assembler.sign(msgBean);
            //Assert.assertEquals("44B2B9293EC4867FC2C77C822E13F090E8C6502ECBBC3349AF794E45C6FC8A9823728BCC3B482BF82B4A954F8A7BC1981E1BE4877B62311084C50FD95CAE06AE".toLowerCase(), EncodeUtils.bytesToHex(signature));
            //byte[] encodedSignature = assembler.encodeSignature(signature);
            //Assert.assertEquals("0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a124044b2b9293ec4867fc2c77c822e13f090e8c6502ecbbc3349af794e45c6fc8a9823728bcc3b482bf82b4a954f8a7bc1981e1be4877b62311084c50fd95cae06ae200e", EncodeUtils.bytesToHex(encodedSignature));
            //Assert.assertEquals("d901f0625dee0a65ce6dc0430a1454d41d0b0c4603cd932605e61880abc2a2af7e25122b353444343144304230433436303343443933323630354536313838304142433241324146374532352d31351a0b4e4e422d3237345f424e4220022802308084af5f3880dea0cb054001126c0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a124044b2b9293ec4867fc2c77c822e13f090e8c6502ecbbc3349af794e45c6fc8a9823728bcc3b482bf82b4a954f8a7bc1981e1be4877b62311084c50fd95cae06ae200e", EncodeUtils.bytesToHex(assembler.encodeStdTx(encodedMsg, encodedSignature)));

            string build = assembler.BuildNewOrder(newOrder);

            Assert.Equal("d901f0625dee0a65ce6dc0430a1454d41d0b0c4603cd932605e61880abc2a2af7e25122b353444343144304230433436303343443933323630354536313838304142433241324146374532352d31351a0b4e4e422d3237345f424e4220022802308084af5f3880dea0cb054001126c0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a124044b2b9293ec4867fc2c77c822e13f090e8c6502ecbbc3349af794e45c6fc8a9823728bcc3b482bf82b4a954f8a7bc1981e1be4877b62311084c50fd95cae06ae200e", build, true);
        }