diff --git a/documentation/docs/components/operators/interactive/calculators/reward-calculator.jsx b/documentation/docs/components/operators/interactive/calculators/reward-calculator.jsx index d45b629a48..26641e9795 100644 --- a/documentation/docs/components/operators/interactive/calculators/reward-calculator.jsx +++ b/documentation/docs/components/operators/interactive/calculators/reward-calculator.jsx @@ -1,11 +1,18 @@ import React, { useState } from 'react' +import CirculatingSupply from 'components/outputs/api-scraping-outputs/circulating-supply.json' +import RewardParams from 'components/outputs/api-scraping-outputs/reward-params.json' + export default function RewardsCalculator() { - const [a, setA] = useState(5241) + const [a, setA] = useState( + Math.round(Number(RewardParams.interval.epoch_reward_budget) / 1_000_000) + ) const [b, setB] = useState(0) const [c, setC] = useState(0) const [d, setD] = useState(0) - const [e, setE] = useState(1034081) + const [e, setE] = useState( + Math.round(Number(RewardParams.interval.stake_saturation_point) / 1_000_000) + ) const result = e !== 0 diff --git a/documentation/docs/components/outputs/api-scraping-outputs/circulating-supply.json b/documentation/docs/components/outputs/api-scraping-outputs/circulating-supply.json new file mode 100644 index 0000000000..97f943e158 --- /dev/null +++ b/documentation/docs/components/outputs/api-scraping-outputs/circulating-supply.json @@ -0,0 +1,18 @@ +{ + "total_supply": { + "denom": "unym", + "amount": "1000000000000000" + }, + "mixmining_reserve": { + "denom": "unym", + "amount": "188691142067690" + }, + "vesting_tokens": { + "denom": "unym", + "amount": "0" + }, + "circulating_supply": { + "denom": "unym", + "amount": "811308857932310" + } +} diff --git a/documentation/docs/components/outputs/api-scraping-outputs/reward-params.json b/documentation/docs/components/outputs/api-scraping-outputs/reward-params.json new file mode 100644 index 0000000000..49e9bdc321 --- /dev/null +++ b/documentation/docs/components/outputs/api-scraping-outputs/reward-params.json @@ -0,0 +1,18 @@ +{ + "interval": { + "reward_pool": "188691142067690.265566584946684804", + "staking_supply": "248179643769563.241524591796100959", + "staking_supply_scale_factor": "0.5", + "epoch_reward_budget": "5241420612.991396265738470741", + "stake_saturation_point": "1034081849039.84683968579915042", + "sybil_resistance": "0.3", + "active_set_work_factor": "10", + "interval_pool_emission": "0.02" + }, + "rewarded_set": { + "entry_gateways": 50, + "exit_gateways": 70, + "mixnodes": 120, + "standby": 0 + } +} diff --git a/documentation/docs/components/outputs/api-scraping-outputs/time-now.md b/documentation/docs/components/outputs/api-scraping-outputs/time-now.md index 9edc5347b8..7edf6737ed 100644 --- a/documentation/docs/components/outputs/api-scraping-outputs/time-now.md +++ b/documentation/docs/components/outputs/api-scraping-outputs/time-now.md @@ -1 +1 @@ -Tuesday, May 20th 2025, 12:46:16 UTC +Wednesday, May 21st 2025, 09:16:14 UTC diff --git a/documentation/scripts/next-scripts/python-prebuild.sh b/documentation/scripts/next-scripts/python-prebuild.sh index 6fba03160f..a78bfbf11e 100755 --- a/documentation/scripts/next-scripts/python-prebuild.sh +++ b/documentation/scripts/next-scripts/python-prebuild.sh @@ -29,6 +29,10 @@ python api_targets.py time_now > ../../docs/components/outputs/api-scraping-outp python api_targets.py calculate --staking_target --separator _ > ../../docs/components/outputs/api-scraping-outputs/nyx-outputs/staking-target.md && +curl -L https://validator.nymtech.net/api/v1/circulating-supply | jq > ../../docs/components/outputs/api-scraping-outputs/circulating-supply.json && + +curl -L https://validator.nymtech.net/api/v1/epoch/reward_params | jq > ../../docs/components/outputs/api-scraping-outputs/reward-params.json && + cd ../../../scripts && echo '```python' > ../documentation/docs/components/outputs/command-outputs/node-api-check-query-help.md && python node_api_check.py query_stats --help >> ../documentation/docs/components/outputs/command-outputs/node-api-check-query-help.md &&