public string BuildNewOrder(NewOrder newOrder) { Wallet.EnsureWalletIsReady(); NewOrderMessage msgBean = CreateNewOrderMessage(newOrder); byte[] msg = EncodeNewOrderMessage(msgBean); byte[] signature = EncodeSignature(Sign(msgBean)); byte[] stdTx = EncodeStdTx(msg, signature); return(EncodeUtils.ByteArrayToHex(stdTx)); }
public string BuildMultiTransfer(MultiTransfer multiTransfer) { Wallet.EnsureWalletIsReady(); TransferMessage msgBean = CreateMultiTransferMessage(multiTransfer); byte[] msg = EncodeTransferMessage(msgBean); byte[] signature = EncodeSignature(Sign(msgBean)); byte[] stdTx = EncodeStdTx(msg, signature); return(EncodeUtils.ByteArrayToHex(stdTx)); }
public string BuildTokenUnfreeze(TokenUnfreeze tokenUnfreeze) { Wallet.EnsureWalletIsReady(); TokenUnfreezeMessage msgBean = CreateTokenUnfreezeMessage(tokenUnfreeze); byte[] msg = EncodeTokenUnfreezeMessage(msgBean); byte[] signature = EncodeSignature(Sign(msgBean)); byte[] stdTx = EncodeStdTx(msg, signature); return(EncodeUtils.ByteArrayToHex(stdTx)); }
public string BuildVote(Vote vote) { Wallet.EnsureWalletIsReady(); VoteMessage msgBean = CreateVoteMessage(vote); byte[] msg = EncodeVoteMessage(msgBean); byte[] signature = EncodeSignature(Sign(msgBean)); byte[] stdTx = EncodeStdTx(msg, signature); return(EncodeUtils.ByteArrayToHex(stdTx)); }
public void WalletTest() { Wallet wallet = Wallet.FromPrivateKey("95949f757db1f57ca94a5dff23314accbe7abee89597bf6a3c7382c84d7eb832", BinanceDexEnvironment.TEST_NET); Assert.Equal("tbnb1grpf0955h0ykzq3ar5nmum7y6gdfl6lx8xu7hm", wallet.Address); Assert.Equal("40c2979694bbc961023d1d27be6fc4d21a9febe6", EncodeUtils.ByteArrayToHex(wallet.AddressBytes), true); Assert.Equal("eb5ae98721026a35920088d98c3888ca68c53dfc93f4564602606cbb87f0fe5ee533db38e502", EncodeUtils.ByteArrayToHex(wallet.PubKeyForSign), true); }
private String GenerateOrderId() { return(EncodeUtils.ByteArrayToHex(Wallet.AddressBytes).ToUpper() + "-" + (Wallet.Sequence + 1)); }