public void TransferTest() { //List<string> words = new List<string> { "slot live best metal mandate page hover tank bronze code salad hill hen salad train inmate autumn nut home city shield level board measure" }; //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 = 11L; wallet.ChainId = "test-chain-n4b735"; TransactionOption options = new TransactionOption { Memo = "", Source = 0, Data = null }; TransactionRequest assembler = new TransactionRequest(wallet, options); Transfer transfer = new Transfer { Coin = "BNB", FromAddress = wallet.Address, ToAddress = "tbnb1rqa5gxmgzjhepvkhdtvkuxd4yqyv2w7sm8p78g", Amount = "1" }; /*TransferMessage transferMessage = assembler.CreateTransferMessage(transfer); * byte[] encodeMessage = assembler.EncodeTransferMessage(transferMessage); * string encodedMessageString = EncodeUtils.ByteArrayToString(encodeMessage); * Assert.Equal("2a2c87fa0a220a1454d41d0b0c4603cd932605e61880abc2a2af7e25120a0a03424e421080c2d72f12220a14183b441b6814af90b2d76ad96e19b52008c53bd0120a0a03424e421080c2d72f", encodedMessageString, true); * * byte[] signature = assembler.Sign(transferMessage); * Assert.Equal("8ad9bc7fd3ebf41a1a8874d643873affdc3ef77cb40cfba72795815574b4cc720dcef0da455afbcd97b9cf70d88ecb1f060610f0b48eda2752b213f6fa553bd6", EncodeUtils.ByteArrayToString(signature), true); * * byte[] encodedSignature = assembler.EncodeSignature(signature); * Assert.Equal("0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a12408ad9bc7fd3ebf41a1a8874d643873affdc3ef77cb40cfba72795815574b4cc720dcef0da455afbcd97b9cf70d88ecb1f060610f0b48eda2752b213f6fa553bd6200b", EncodeUtils.ByteArrayToString(encodedSignature), true); * * byte[] encodeStdTx = assembler.EncodeStdTx(encodeMessage, encodedSignature); * Assert.Equal("c001f0625dee0a4c2a2c87fa0a220a1454d41d0b0c4603cd932605e61880abc2a2af7e25120a0a03424e421080c2d72f12220a14183b441b6814af90b2d76ad96e19b52008c53bd0120a0a03424e421080c2d72f126c0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a12408ad9bc7fd3ebf41a1a8874d643873affdc3ef77cb40cfba72795815574b4cc720dcef0da455afbcd97b9cf70d88ecb1f060610f0b48eda2752b213f6fa553bd6200b", EncodeUtils.ByteArrayToString(encodeStdTx), true);*/ string build = assembler.BuildTransfer(transfer); Assert.Equal("c001f0625dee0a4c2a2c87fa0a220a1454d41d0b0c4603cd932605e61880abc2a2af7e25120a0a03424e421080c2d72f12220a14183b441b6814af90b2d76ad96e19b52008c53bd0120a0a03424e421080c2d72f126c0a26eb5ae987210216087947712ad02e55bf34a227974644f5a6cca391771b3868b495d62c5f7b1a12408ad9bc7fd3ebf41a1a8874d643873affdc3ef77cb40cfba72795815574b4cc720dcef0da455afbcd97b9cf70d88ecb1f060610f0b48eda2752b213f6fa553bd6200b", build, true); }
public void BroadcastTest() { HttpApiClient httpApiClient = new HttpApiClient(BinanceDexEnvironment.TEST_NET); Wallet wallet = Wallet.FromPrivateKey( "6d3cfc67595db1523915219718a31fa5b467d099a51035d8fb82ea9841496f09", BinanceDexEnvironment.TEST_NET); Transfer transfer = new Transfer { Coin = "PND-943", FromAddress = wallet.Address, ToAddress = "tbnb18086qc9yxtk5ufddple8upf0k3072vvagpm2ml", Amount = "0.05" }; TransactionRequest assmebler = new TransactionRequest(wallet, TransactionOption.DefaultInstace); string body = assmebler.BuildTransfer(transfer); List <TransactionMetadata> result = httpApiClient.Broadcast(body); foreach (TransactionMetadata metadata in result) { Assert.True(metadata.Ok); } }