Esempio n. 1
0
        /// <summary>
        /// This is a Multisignature contract that requires 2/3 + 1 of the validators signatures
        /// </summary>
        /// <returns>The validators contract.</returns>
        private static Contract GenesisValidatorsContract()
        {
            var genesisValidators = GenesisStandByValidators();
            var genesisContract   = ContractFactory.CreateMultiplePublicKeyRedeemContract(genesisValidators.Length / 2 + 1, genesisValidators);

            return(genesisContract);
        }
Esempio n. 2
0
        public static UInt160 GetGenesisNextConsensusAddress()
        {
            var genesisValidators = GenesisStandByValidators();

            return(ContractFactory.CreateMultiplePublicKeyRedeemContract(genesisValidators.Length - (genesisValidators.Length - 1) / 3, genesisValidators).Code.ScriptHash);
        }