Esempio n. 1
0
        public void CancelOrderTest()
        {
            //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);

            CancelOrder cancelOrder = new CancelOrder()
            {
                Symbol = "NNB-274_BNB",
                RefId  = "54D41D0B0C4603CD932605E61880ABC2A2AF7E25-14"
            };

            //CancelOrderMessage msgBean = assembler.createCancelOrderMessage(co);
            //byte[] encodedMsg = assembler.encodeCancelOrderMessage(msgBean);
            //Assert.assertEquals("166e681b0a1454d41d0b0c4603cd932605e61880abc2a2af7e25120b4e4e422d3237345f424e421a2b353444343144304230433436303343443933323630354536313838304142433241324146374532352d3134", EncodeUtils.bytesToHex(encodedMsg));
            //byte[] signature = assembler.sign(msgBean);
            //Assert.assertEquals("c0d9a95bf30e74d0701e4033c419020dbbac4b282356183caba98af0d57fdc583ddb3ada2a9961d75d175cbc7ced39225c0e14a0c0667b805f522a3c498d38a7".toLowerCase(), EncodeUtils.bytesToHex(signature));
            //byte[] encodedSignature = assembler.encodeSignature(signature);

            //Assert.assertEquals("0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a1240c0d9a95bf30e74d0701e4033c419020dbbac4b282356183caba98af0d57fdc583ddb3ada2a9961d75d175cbc7ced39225c0e14a0c0667b805f522a3c498d38a7200e", EncodeUtils.bytesToHex(encodedSignature));
            //Assert.assertEquals("c801f0625dee0a54166e681b0a1454d41d0b0c4603cd932605e61880abc2a2af7e25120b4e4e422d3237345f424e421a2b353444343144304230433436303343443933323630354536313838304142433241324146374532352d3134126c0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a1240c0d9a95bf30e74d0701e4033c419020dbbac4b282356183caba98af0d57fdc583ddb3ada2a9961d75d175cbc7ced39225c0e14a0c0667b805f522a3c498d38a7200e", EncodeUtils.bytesToHex(assembler.encodeStdTx(encodedMsg, encodedSignature)));

            string build = assembler.BuildCancelOrder(cancelOrder);

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