コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 private String GenerateOrderId()
 {
     return(EncodeUtils.ByteArrayToHex(Wallet.AddressBytes).ToUpper() + "-" + (Wallet.Sequence + 1));
 }