Exemplo n.º 1
0
        public void CreateMultiSigTest()
        {
            string[] pubKeyString = new[] {
                "036245f426b4522e8a2901be6ccc1f71e37dc376726cc6665d80c5997e240568fb",
                "0303897394935bb5418b1c1c4cf35513e276c6bd313ddd1330f113ec3dc34fbd0d",
                "02e2baf21e36df2007189d05b9e682f4192a101dcdf07eed7d6313625a930874b4"
            };

            var walletManager = new WalletManager("testwallet");

            var multiSigAccount    = walletManager.CreateMultiSigAccount(2, pubKeyString, "testMultiSig");
            var verificationScript = multiSigAccount.Contract.Script.ToHexString();
            var address            = "AJetuB7TxUkSmRNjot1G7FL5dDpNHE6QLZ";

            Assert.Equal(verificationScript,
                         $"5221036245f426b4522e8a2901be6ccc1f71e37dc376726cc6665d80c5997e240568fb210303897394935bb5418b1c1c4cf35513e276c6bd313ddd1330f113ec3dc34fbd0d2102e2baf21e36df2007189d05b9e682f4192a101dcdf07eed7d6313625a930874b453ae");
            Assert.Equal(address, multiSigAccount.Address.ToAddress());
        }