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); }