From 7476d5930cb49a19e1d93c546ed50d0bb331397e Mon Sep 17 00:00:00 2001 From: JCThePants Date: Mon, 6 Jun 2022 17:57:48 -0700 Subject: [PATCH] Add stage 3 developer and community funds --- libs/class.Coinbase.js | 17 ++++++++++++++++- libs/const.ChainParams.js | 21 ++++++++++++++++++--- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/libs/class.Coinbase.js b/libs/class.Coinbase.js index 7f43b10..035308e 100644 --- a/libs/class.Coinbase.js +++ b/libs/class.Coinbase.js @@ -142,7 +142,22 @@ class Coinbase { _._outputCount = 0; - if (blockTemplate.height < _._chainParams.nSubsidyHalvingFirst) { + const time = mu.now(); // epoch time in seconds + + if (time >= _._chainParams.stage3StartTime) { + + const coin = _._chainParams.COIN; + + const devFundSt = _._chainParams.stage3DevelopmentFund * coin; + const commFundSt = _._chainParams.stage3CommunityFund * coin; + + const devFundScript = scripts.makeAddressScript(_._chainParams.stage3DevelopmentFundAddress); + const commFundScript = scripts.makeAddressScript(_._chainParams.stage3CommunityFundAddress); + + _._addOutput(outputsArr, devFundSt, devFundScript); + _._addOutput(outputsArr, commFundSt, commFundScript); + } + else if (blockTemplate.height < _._chainParams.nSubsidyHalvingFirst) { const coin = _._chainParams.COIN; diff --git a/libs/const.ChainParams.js b/libs/const.ChainParams.js index 0914ee0..87cab79 100644 --- a/libs/const.ChainParams.js +++ b/libs/const.ChainParams.js @@ -5,21 +5,36 @@ const ChainParams = { return { isTestnet: false, nSubsidyHalvingFirst: 302438, - COIN: 100000000 + COIN: 100000000, + stage3StartTime: 1655380800, // Thursday, 16 June 2022 12:00:00 UTC + stage3DevelopmentFund: 0.9375, + stage3CommunityFund: 0.625, + stage3DevelopmentFundAddress: 'aLgRaYSFk6iVw2FqY1oei8Tdn2aTsGPVmP', + stage3CommunityFundAddress: 'aFA2TbqG9cnhhzX5Yny2pBJRK5EaEqLCH7' } }, get TESTNET() { return { isTestnet: true, nSubsidyHalvingFirst: 12000, - COIN: 100000000 + COIN: 100000000, + stage3StartTime: 1653409800, // May 24th 2022 04:30 UTC + stage3DevelopmentFund: 0.9375, + stage3CommunityFund: 0.625, + stage3DevelopmentFundAddress: 'TWDxLLKsFp6qcV1LL4U2uNmW4HwMcapmMU', + stage3CommunityFundAddress: 'TCkC4uoErEyCB4MK3d6ouyJELoXnuyqe9L' } }, get REGTEST() { return { isTestnet: true, nSubsidyHalvingFirst: 302438, - COIN: 100000000 + COIN: 100000000, + stage3StartTime: 2147483647, + stage3DevelopmentFund: 0.9375, + stage3CommunityFund: 0.625, + stage3DevelopmentFundAddress: 'TGEGf26GwyUBE2P2o2beBAfE9Y438dCp5t', + stage3CommunityFundAddress: 'TJmPzeJF4DECrBwUftc265U7rTPxKmpa4F' } } };