Esempio n. 1
0
        public void TestSerializePaymentTxData_Full()
        {
            var data = new PaymentTxData();

            data.Flags           = 0;
            data.Fee             = (decimal)0.0001;
            data.SigningPubKey   = "02A8D70000DCCDAE1E639E5938559B840FA865F5C5B31ADCCE76EF51A7F71039D5";
            data.Sequence        = 9;
            data.TransactionType = TransactionType.Payment;

            data.Account     = "jMw3xrkX2ySwdQiEorymyuTLUSSa85wvSr";
            data.Destination = "j9FGhAW9dSzL3RjbXkyW6Z6bHGxFk8cmB1";
            data.Amount      = "0.05";

            data.Fee          = (decimal)0.001;
            data.Flags        = 1;
            data.SendMax      = 1000000;
            data.TransferRate = 1500000000;
            data.Memos        = new List <MemoInfo>()
            {
                new MemoInfo {
                    Memo = new MemoDataInfo {
                        MemoData = "I Love SWTC."
                    }
                }
            };

            var so = Serializer.Create(data);

            Assert.AreEqual("120000220000000124000000092B59682F0061400000000000C3506840000000000003E869400000E8D4A51000732102A8D70000DCCDAE1E639E5938559B840FA865F5C5B31ADCCE76EF51A7F71039D58114DD1CE7A2B5C266CC3F4E83CFF6B27C1A89A48F47831460B1227191135B3B16CB1D74F2509BD5C5DF985BF9EA7D0C49204C6F766520535754432EE1F1", so.ToHex());
        }
Esempio n. 2
0
        public void TestSerializePaymentTxData()
        {
            var data = new PaymentTxData();

            data.Flags           = 0;
            data.Fee             = (decimal)0.0001;
            data.SigningPubKey   = "02A8D70000DCCDAE1E639E5938559B840FA865F5C5B31ADCCE76EF51A7F71039D5";
            data.Sequence        = 9;
            data.TransactionType = TransactionType.Payment;

            data.Account     = "jMw3xrkX2ySwdQiEorymyuTLUSSa85wvSr";
            data.Destination = "j9FGhAW9dSzL3RjbXkyW6Z6bHGxFk8cmB1";
            data.Amount      = "0.05";

            var so = Serializer.Create(data);

            Assert.AreEqual("1200002200000000240000000961400000000000C350684000000000000064732102A8D70000DCCDAE1E639E5938559B840FA865F5C5B31ADCCE76EF51A7F71039D58114DD1CE7A2B5C266CC3F4E83CFF6B27C1A89A48F47831460B1227191135B3B16CB1D74F2509BD5C5DF985B", so.ToHex());
        }
Esempio n. 3
0
        public void TestSerializePaymentTxData_TxnSignature()
        {
            var data = new PaymentTxData();

            data.Flags           = 0;
            data.Fee             = (decimal)0.01;
            data.SigningPubKey   = "0204B7DE11FDC08FBBC007000BAD727E3F472DCB7BAC7078A69EFB748F242CF6EE";
            data.Sequence        = 35;
            data.TransactionType = TransactionType.Payment;

            data.Account     = "jMw3xrkX2ySwdQiEorymyuTLUSSa85wvSr";
            data.Destination = "j9FGhAW9dSzL3RjbXkyW6Z6bHGxFk8cmB1";
            data.Amount      = "0.5";

            data.TxnSignature = "3045022100CC48021620B52E3F40F74BA45B3C89089C4580154EAF1027FEED92E6D76705AA0220069112B3017B327245E4B1258A83D7DF8737EFB83716617FDB2337E9CC6490CB";

            var so = Serializer.Create(data);

            Assert.AreEqual("1200002200000000240000002361400000000007A12068400000000000271073210204B7DE11FDC08FBBC007000BAD727E3F472DCB7BAC7078A69EFB748F242CF6EE74473045022100CC48021620B52E3F40F74BA45B3C89089C4580154EAF1027FEED92E6D76705AA0220069112B3017B327245E4B1258A83D7DF8737EFB83716617FDB2337E9CC6490CB8114DD1CE7A2B5C266CC3F4E83CFF6B27C1A89A48F47831460B1227191135B3B16CB1D74F2509BD5C5DF985B", so.ToHex());
        }
Esempio n. 4
0
        public void TestSerializePaymentTxData_CNY()
        {
            var data = new PaymentTxData();

            data.Flags           = 0;
            data.Fee             = (decimal)0.0001;
            data.SigningPubKey   = "02A8D70000DCCDAE1E639E5938559B840FA865F5C5B31ADCCE76EF51A7F71039D5";
            data.Sequence        = 9;
            data.TransactionType = TransactionType.Payment;

            data.Account     = "jMw3xrkX2ySwdQiEorymyuTLUSSa85wvSr";
            data.Destination = "j9FGhAW9dSzL3RjbXkyW6Z6bHGxFk8cmB1";
            data.Amount      = new Amount {
                Currency = "CNY", Issuer = "jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or", Value = "12.33"
            };

            var so = Serializer.Create(data);

            Assert.AreEqual("1200002200000000240000000961D4C461682F021000000000000000000000000000434E590000000000A582E432BFC48EEDEF852C814EC57F3CD2D41596684000000000000064732102A8D70000DCCDAE1E639E5938559B840FA865F5C5B31ADCCE76EF51A7F71039D58114DD1CE7A2B5C266CC3F4E83CFF6B27C1A89A48F47831460B1227191135B3B16CB1D74F2509BD5C5DF985B", so.ToHex());
        }