6 /// Basic network params.
11 /// "standard" scrypt target limit for proof of work, results with 0,000244140625 proof-of-work difficulty
13 public static uint256 nProofOfWorkLimit = ~(new uint256(0)) >> 20;
16 /// Proof of stake target limit from block #15000 and until 20 June 2013, results with 0,00390625 proof of stake difficulty
18 public static uint256 nProofOfStakeLegacyLimit = ~(new uint256(0)) >> 24;
21 /// Proof of stake target limit since 20 June 2013, equal to 0.03125 proof of stake difficulty
23 public static uint256 nProofOfStakeLimit = ~(new uint256(0)) >> 27;
26 /// Disabled temporarily, will be used in the future to fix minimal proof of stake difficulty at 0.25
28 public static uint256 nProofOfStakeHardLimit = ~(new uint256(0)) >> 30;
31 /// Difficulty-1 target
33 public static uint256 nPoWBase = new uint256("00000000ffff0000000000000000000000000000000000000000000000000000");
36 /// Fri, 20 Sep 2013 00:00:00 GMT
38 public static uint nChainChecksSwitchTime = 1379635200;
43 public static uint256 nHashGenesisBlock = new uint256("00000a060336cbb72fe969666d337b87198b1add2abaa59cca226820b32933a4");
45 public static readonly uint nLockTimeThreshold = 500000000;
48 /// Allowed clock drift.
50 private static readonly uint nDrift = 7200;
53 /// Maximum possible proof-of-work reward.
55 public const ulong nMaxMintProofOfWork = CTransaction.nCoin * 100;
57 public static uint GetAdjustedTime()
59 return Interop.GetTime();
62 public static uint FutureDrift(uint nTime)
64 return nTime + nDrift; // up to 2 hours from the future
67 public static uint PastDrift(uint nTime)
69 return nTime - nDrift; // up to 2 hours from the past