예제 #1
0
        public void SplitTxOutTest()
        {
            var tx = new Transaction("0200000001ffa8db90b81db256874ff7a98fb7202cdc0b91b5b02d7c3427c4190adc66981f0000000000ffffffff0118f50295000000002251201777701648fa4dd93c74edd9d58cfcc7bdc2fa30a2f6fa908b6fd70c92833cfb00000000");

            tx.SplitTxOutList(0, new TxOut[] {
                TxOut.CreateByAddress(499999000, new Address("bc1qz33wef9ehrvd7c64p27jf5xtvn50946xfzpxx4")),
            });
            Assert.Equal("0200000001ffa8db90b81db256874ff7a98fb7202cdc0b91b5b02d7c3427c4190adc66981f0000000000ffffffff0200943577000000002251201777701648fa4dd93c74edd9d58cfcc7bdc2fa30a2f6fa908b6fd70c92833cfb1861cd1d000000001600141462eca4b9b8d8df63550abd24d0cb64e8f2d74600000000",
                         tx.ToHexString());

            tx = new Transaction("0200000001ffa8db90b81db256874ff7a98fb7202cdc0b91b5b02d7c3427c4190adc66981f0000000000ffffffff0118f50295000000002251201777701648fa4dd93c74edd9d58cfcc7bdc2fa30a2f6fa908b6fd70c92833cfb00000000");
            tx.SplitTxOutList(0, new TxOut[] {
                new TxOut(400000000, new Script("00141462eca4b9b8d8df63550abd24d0cb64e8f2d746")),
                new TxOut(99999000, new Script("0014164e985d0fc92c927a66c0cbaf78e6ea389629d5")),
            });
            Assert.Equal("0200000001ffa8db90b81db256874ff7a98fb7202cdc0b91b5b02d7c3427c4190adc66981f0000000000ffffffff0300943577000000002251201777701648fa4dd93c74edd9d58cfcc7bdc2fa30a2f6fa908b6fd70c92833cfb0084d717000000001600141462eca4b9b8d8df63550abd24d0cb64e8f2d74618ddf50500000000160014164e985d0fc92c927a66c0cbaf78e6ea389629d500000000",
                         tx.ToHexString());
        }