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