Exemplo n.º 1
0
        public void CanReadExampleProviderRegistrationTransaction()
        {
            var proRegTx = new Dash.ProviderRegistrationTransaction(Encoders.Hex.DecodeData("01000000000026d3cb36b5360a23f5f4a2ea4c98d385c0c7a80788439f52a237717d799356a60100000000000000000000000000ffffc38d008f4e1f8a94fb062049b841f716dcded8257a3632fb053c8273ec203d1ea62cbdb54e10618329e4ed93e99bc9c5ab2f4cb0055ad281f9ad0808a1dda6aedf12c41c53142828879b8a94fb062049b841f716dcded8257a3632fb053c00001976a914e4876df5735eaa10a761dca8d62a7a275349022188acbc1055e0331ea0ea63caf80e0a7f417e50df6469a97db1f4f1d81990316a5e0b412045323bca7defef188065a6b30fb3057e4978b4f914e4e8cc0324098ae60ff825693095b927cd9707fe10edbf8ef901fcbc63eb9a0e7cd6fed39d50a8cde1cdb4"));

            Assert.Equal(1, proRegTx.Version);
            Assert.Equal(0, proRegTx.Type);
            Assert.Equal(0, proRegTx.Mode);
            Assert.Equal("a65693797d7137a2529f438807a8c7c085d3984ceaa2f4f5230a36b536cbd326", proRegTx.CollateralHash.ToString());
            Assert.Equal((uint)1, proRegTx.CollateralIndex);
            Assert.Equal(19999, proRegTx.Port);
            Assert.Equal("3c05fb32367a25d8dedc16f741b8492006fb948a", proRegTx.KeyIdOwner.ToString());
            Assert.Equal("8273ec203d1ea62cbdb54e10618329e4ed93e99bc9c5ab2f4cb0055ad281f9ad0808a1dda6aedf12c41c53142828879b", Encoders.Hex.EncodeData(proRegTx.KeyIdOperator));
            Assert.Equal("3c05fb32367a25d8dedc16f741b8492006fb948a", proRegTx.KeyIdVoting.ToString());
            Assert.Equal("yh9o9kPRK1s3YsuyCBe3DEjBit2RnzhgwH", proRegTx.ScriptPayout.GetDestinationAddress(Dash.Instance.Testnet).ToString());
            Assert.Equal(0, proRegTx.OperatorReward);
            Assert.Equal("0b5e6a319019d8f1f4b17da96964df507e417f0a0ef8ca63eaa01e33e05510bc",
                         proRegTx.InputsHash.ToString());
        }
Exemplo n.º 2
0
        public void CanReadProviderRegistrationTransaction()
        {
            var proRegTx = new Dash.ProviderRegistrationTransaction(Encoders.Hex.DecodeData("010000000000effd6116c0bbe178d2e224c0f7fed5313a0b46dd222d63c5196319e2110db1031000000000000000000000000000ffff12ca34aa88c79f25f019d640ab50b569121967fabf3a2c74539b15ddc5d0053e2f3a2e70dbb1808ec60844ac4c8ba5fac73c9b6abbab23ef09df0d2347f2a3182eabead0027a2137e59c9f25f019d640ab50b569121967fabf3a2c74539bc9001976a914de77802bd7fcd19277b5229ac44085e3b3a3687088ac991c137dc07e13f02e188b2f97725f0f4487a0cd502ac8eb3fbc88e3c2f0d4ca411fe30ecf9cc167ff85f7d73efe9506de44762447063a62fbe82f19af39d6a353734ad0cd835d6b38cbe5a965b27a2be353ebe4a6a08e50510027c484ba74c4734c"));

            Assert.Equal(1, proRegTx.Version);
            Assert.Equal(0, proRegTx.Type);
            Assert.Equal(0, proRegTx.Mode);
            Assert.Equal("03b10d11e2196319c5632d22dd460b3a31d5fef7c024e2d278e1bbc01661fdef", proRegTx.CollateralHash.ToString());
            Assert.Equal((uint)16, proRegTx.CollateralIndex);
            Assert.Equal("00000000000000000000ffff12ca34aa", Encoders.Hex.EncodeData(proRegTx.IpAddress));
            Assert.Equal(35015, proRegTx.Port);
            Assert.Equal("9b53742c3abffa67191269b550ab40d619f0259f", proRegTx.KeyIdOwner.ToString());
            Assert.Equal("15ddc5d0053e2f3a2e70dbb1808ec60844ac4c8ba5fac73c9b6abbab23ef09df0d2347f2a3182eabead0027a2137e59c", Encoders.Hex.EncodeData(proRegTx.KeyIdOperator));
            Assert.Equal("9b53742c3abffa67191269b550ab40d619f0259f", proRegTx.KeyIdVoting.ToString());
            Assert.Equal("76a914de77802bd7fcd19277b5229ac44085e3b3a3687088ac", Encoders.Hex.EncodeData(proRegTx.ScriptPayout.ToBytes()));
            Assert.Equal(201, proRegTx.OperatorReward);
            Assert.Equal("cad4f0c2e388bc3febc82a50cda087440f5f72972f8b182ef0137ec07d131c99",
                         proRegTx.InputsHash.ToString());
            Assert.Equal("1fe30ecf9cc167ff85f7d73efe9506de44762447063a62fbe82f19af39d6a353734ad0cd835d6b38cbe5a965b27a2be353ebe4a6a08e50510027c484ba74c4734c", Encoders.Hex.EncodeData(proRegTx.PayloadSig));
        }