/// <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); }
public static UInt160 GetGenesisNextConsensusAddress() { var genesisValidators = GenesisStandByValidators(); return(ContractFactory.CreateMultiplePublicKeyRedeemContract(genesisValidators.Length - (genesisValidators.Length - 1) / 3, genesisValidators).Code.ScriptHash); }