Vealth · Regen Network · The course · The baseline · The revenue line

What Regen Ledger earns today, read from every transaction.

77.05 REGEN
every fee the whole ledger collected in the last 30 days
$0.0964 at the stated price, across 15,954 transactions
1,017 times
the proposed operating floor, over what a validator actually earns in fees
5.9 REGEN a month measured per validator, against the 6,000 REGEN the validator-floor draft proposes; that floor is a governance figure, not a measured cost

regen-1 height 28,797,712 · block time 2026-09-13T10:04:45.507614256Z · built 2026-09-13T10:06:58.538Z · every parameter read pinned to that height · REGEN at $0.0013 (CoinGecko, their published REGEN price, cited as theirs, 2026-09-13T10:05:30.000Z) · rebuild: npx tsx scripts/regen/regen-ledger-revenue.ts

Since proposal #74 took effect at height 28,650,945, no new REGEN is minted, so transaction fees are what the chain itself pays the validator set, plus the community tax on those fees, which was the pool's only measured inflow in the 90-day window (no direct deposit into the pool appeared in it). Two sources of income this page does not see and does not add: the marketplace fee, whose parameters the public LCD will not serve, and Regen Compute's subscription revenue, which is off-chain and Regen Network Development's to state. Rebuild the page and the numbers change; nothing here is edited by hand.

WindowTransactionsFees paidPer month at this rate
trailing 30 days15,95477.05 REGEN78.17 REGEN
trailing 90 days41,939266.11 REGEN90 REGEN
since #74 took effect2,54318.75 REGEN60.21 REGEN

Twelve more months at the trailing-30-day rate would be 938.1 REGEN ($1.17) for the whole chain.

The units of use

What one act on the ledger cost, by message type, trailing 90 days.

The three most used messages: retire credits (24,972, median fee 0.005 REGEN); withdraw staking rewards (5,090, median fee 0.0037 REGEN); send REGEN or another coin (3,275, median fee 0.0026 REGEN). By fee rather than by count, six types carry 82.87% of everything the ledger collected in the window.

What it doesTransactions carrying itMedian fee paidShare of all fees
retire credits24,9720.005 REGEN46.92%
withdraw staking rewards3,1560.0037 REGEN11.68%
execute under an authorization1,7000.0193 REGEN10.40%
execute a contract4040.03 REGEN5.21%
anchor a record8270.015 REGEN5.08%
buy credits from a sell order3,2420.003 REGEN3.58%
everything else, 31 more message types8,7740.0001 to 2 REGEN17.13%

The table prices in REGEN because in dollars these figures round away: the largest median in it, 0.03 REGEN, is $0.0000375 at the stated price, and the median transaction across the whole window paid 0.005 REGEN, or $0.0000063. The dollar column, the gas prices and all 37 message types are at the foot of the page.

Where the fees go

83.00% to the validator set, 17.00% to the pool, and the pool burns 15.00% of its inflow.

63.95 REGEN
to the validator set, trailing 30 days
$0.0800; gross, before each validator's commission; split by bonded stake
13.1 REGEN
to the community pool, trailing 30 days
the 17.00% community tax; 1.96 REGEN of it is burned by the #66 fund, 11.13 REGEN stays
64.89 REGEN
the set's gross fee income per month
$0.0812; 5.9 REGEN each if split equally among 11
0 REGEN
REGEN minted per year
zero since #74; fees are the whole income
ValidatorShare of bonded stakeMonthly fee incomeCommission
ecoBridge.earth19.60%12.72 REGEN6.00%
Regenerator12.17%7.9 REGEN5.00%
polkachu.com10.62%6.89 REGEN5.00%
Earthist8.76%5.69 REGEN9.00%
Simply Staking8.40%5.45 REGEN10.00%
Vitwit (Previously Witval)8.36%5.43 REGEN5.00%
KalpaTech8.20%5.32 REGEN10.00%
0base.vc7.75%5.03 REGEN10.00%
Chainflow6.88%4.47 REGEN8.00%
ECO Stake 🌱 | REStake.app6.36%4.13 REGEN5.00%
Alex (Bambarello) Validator2.90%1.88 REGEN10.00%

The floor beside the revenue

The operating floor proposed in the validator-floor draft is 1,017 times the measured fee income per validator.

5.9 REGEN
measured fee income per validator per month
$0.0074; the 30-day run rate, split equally among 11
6,000 REGEN
the stated floor per validator per month
$7.51; unit 6's governance figure, not a measured cost
0.10%
of the floor covered by fee income
the proposed floor is 1,017 times the revenue
396,000 REGEN
the six-month floor for 11 validators
against 389.31 REGEN the set would earn in fees over the same six months at this rate

The zero-revenue trigger, answered. The upgrade draft sets the trigger (total fee revenue under a governance-set floor for four consecutive 28-day epochs) and no draft has yet set that floor's value, so whether the trigger is met is not a question this page can answer. What it can measure: the validator set's share of fees was between 59.63 and 88.72 REGEN per 28-day epoch in all 3 whole epochs that fit in the trailing 90 days ($0.0746 to $0.1110 at the stated price). So any trigger floor set above about 88.72 REGEN an epoch would already have tripped in every measured epoch, and a fourth consecutive epoch at this rate is the run rate, not a scenario. For scale only: the operating floor proposed in this course's validator-floor draft, restated per epoch for 11 validators, would be 60,714.58 REGEN; it is a proposed operating figure, not the trigger's floor. The epoch-by-epoch table those figures come from is at the foot of the page.

The protocol's own fees

The class fee and the basket fee are burned; the marketplace fee is not readable here.

5,000 REGEN
to create a credit class
burned by the module on success; none of it reaches a validator or the pool
1,000 REGEN
to create a basket
burned the same way
6,000 REGEN
protocol fees burned in the trailing 90 days
2 class or basket creations
not readable
marketplace fee
unreadable on the public LCD: HTTP 501 Not Implemented

Where the class fee goes, with the source. https://github.com/regen-network/regen-ledger/blob/v7.2.0/x/ecocredit/base/keeper/msg_create_class.go#L155-L160 (chargeCreditClassFee: SendCoinsFromAccountToModule at line 155, BurnCoins at line 160). The basket fee follows the same two lines in https://github.com/regen-network/regen-ledger/blob/v7.2.0/x/ecocredit/basket/keeper/msg_create.go#L71-L76 (SendCoinsFromAccountToModule to the basket submodule at line 71, BurnCoins at line 76). So a class costs 5,000 REGEN and that REGEN leaves the supply; it is not income to anyone. The marketplace module's fee parameters answer Not Implemented on the public LCD, so no marketplace fee value is asserted on this page. Denoms a sell order may be priced in: USDC.axl, USDC.grv, regen, usdc.

Check it yourself

A second node was asked the same question.

Every transaction count on this page was asked of a second independent node as well: trailing 30 days, both nodes count the same transactions; trailing 90 days, not compared: the second node's block store starts at 27420001, after this window's start; since #74 took effect, both nodes count the same transactions. The JSON copy at /regen-network/regen-revenue.json carries every figure, every window edge and every message type; the drawer below carries the calls, the full tables and the method behind each one.

Check any of this yourself

The windows, with their heights and block times

WindowHeightsBlock timesTransactionsFees paidIn dollarsPer month at this rate
trailing 30 days28,334,465 to 28,797,7122026-08-14 to 2026-09-13 (30 days)15,95477.05 REGEN$0.096478.17 REGEN
trailing 90 days27,414,372 to 28,797,7122026-06-15 to 2026-09-13 (90 days)41,939266.11 REGEN$0.333090 REGEN
since #74 took effect28,650,945 to 28,797,7122026-09-03 to 2026-09-13 (9.48 days)2,54318.75 REGEN$0.023560.21 REGEN

How the fee is read. Every transaction carries its fee in auth_info.fee.amount; that is what is summed, per denom, for every transaction whose height falls inside the window. A failed transaction still paid, because the fee is taken before the messages run, so failed transactions are counted too (51 of 41,939 in the 90-day window). A node can also hand back a transaction whose body it cannot decode; that transaction is counted with no fee, and the count is stated here and in the JSON for every window so an undercount cannot hide: the 90-day window holds none. A month here is 365.25 divided by 12 days.

Fee denoms seen in the 90-day window

DenomBase units paid, 90 daysNote
uregen266,113,089REGEN's base unit, one millionth of a REGEN

Every message type in the window

What it doesMessage typeMessagesTransactionsFee attributedMedian fee per transactionIn dollarsMedian gas price (uregen per gas)
retire credits/regen.ecocredit.v1.MsgRetire24,97224,972124.86 REGEN0.005 REGEN$0.00000630.0658
withdraw staking rewards/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward5,0903,156 (5 failed)31.07 REGEN0.0037 REGEN$0.00000460.025
send REGEN or another coin/cosmos.bank.v1beta1.MsgSend3,2753,2709.06 REGEN0.0026 REGEN$0.00000330.025
buy credits from a sell order/regen.ecocredit.marketplace.v1.MsgBuyDirect3,2423,2429.54 REGEN0.003 REGEN$0.00000370.025
anchor a record/regen.data.v2.MsgAnchor2,323827 (1 failed)13.52 REGEN0.015 REGEN$0.00001880.075
execute under an authorization/cosmos.authz.v1beta1.MsgExec1,7291,700 (3 failed)27.69 REGEN0.0193 REGEN$0.00002420.03
IBC client update/ibc.core.client.v1.MsgUpdateClient1,6871,6875.32 REGEN0.0057 REGEN$0.00000710.02
delegate/cosmos.staking.v1beta1.MsgDelegate1,1171,047 (1 failed)5.3 REGEN0.0056 REGEN$0.00000700.025
IBC packet received/ibc.core.channel.v1.MsgRecvPacket9335483.26 REGEN0.0007 REGEN$0.00000090.001
vote (gov v1beta1)/cosmos.gov.v1beta1.MsgVote6296221.06 REGEN0.0017 REGEN$0.00000210.025
execute a contract/cosmwasm.wasm.v1.MsgExecuteContract40540413.85 REGEN0.03 REGEN$0.00003750.025
IBC transfer out/ibc.applications.transfer.v1.MsgTransfer320320 (12 failed)1.32 REGEN0.0036 REGEN$0.00000440.025
IBC acknowledgement/ibc.core.channel.v1.MsgAcknowledgement3073070.1 REGEN0.0007 REGEN$0.00000080.001
redelegate/cosmos.staking.v1beta1.MsgBeginRedelegate218218 (12 failed)1.82 REGEN0.0079 REGEN$0.00000990.025
send credits/regen.ecocredit.v1.MsgSend1621620.43 REGEN0.0039 REGEN$0.00000490.025
undelegate/cosmos.staking.v1beta1.MsgUndelegate151144 (5 failed)0.92 REGEN0.0063 REGEN$0.00000780.025
create a project/regen.ecocredit.v1.MsgCreateProject1271272.54 REGEN0.02 REGEN$0.00002500.1
update project admin/regen.ecocredit.v1.MsgUpdateProjectAdmin1271278.2 REGEN0.1291 REGEN$0.00016150.025
vote/cosmos.gov.v1.MsgVote5754 (2 failed)0.31 REGEN0.0075 REGEN$0.00000940.025
grant a fee allowance/cosmos.feegrant.v1beta1.MsgGrantAllowance44440.17 REGEN0.0038 REGEN$0.00000470.025
post a sell order/regen.ecocredit.marketplace.v1.MsgSell21210.11 REGEN0.005 REGEN$0.00000630.025
withdraw validator commission/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission1616 (2 failed)3.14 REGEN0.0049 REGEN$0.00000610.025
submit a proposal/cosmos.gov.v1.MsgSubmitProposal1616 (1 failed)0.37 REGEN0.0181 REGEN$0.00002270.03
cancel an unbonding/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation1111 (8 failed)0.06 REGEN0.005 REGEN$0.00000630.025
grant an authorization/cosmos.authz.v1beta1.MsgGrant990.02 REGEN0.0026 REGEN$0.00000320.025
attest to a record/regen.data.v2.MsgAttest440.02 REGEN0.009 REGEN$0.00001130.03
cancel a sell order/regen.ecocredit.marketplace.v1.MsgCancelSellOrder440.02 REGEN0.005 REGEN$0.00000630.025
MsgCreateClient (ibc)/ibc.core.client.v1.MsgCreateClient330.01 REGEN0.0026 REGEN$0.00000330.025
revoke an authorization/cosmos.authz.v1beta1.MsgRevoke220 REGEN0.0018 REGEN$0.00000220.02
deposit on a proposal/cosmos.gov.v1.MsgDeposit22 (1 failed)0.02 REGEN0.0075 REGEN$0.00000940.03
IBC timeout/ibc.core.channel.v1.MsgTimeout220 REGEN0.0032 REGEN$0.00000400.013
MsgBurnRegen (ecocredit)/regen.ecocredit.v1.MsgBurnRegen220 REGEN0.0021 REGEN$0.00000260.025
MsgCancelProposal (gov)/cosmos.gov.v1.MsgCancelProposal110.01 REGEN0.009 REGEN$0.00001130.03
MsgUnjail (other)/cosmos.slashing.v1beta1.MsgUnjail112 REGEN2 REGEN$0.002510
edit a validator/cosmos.staking.v1beta1.MsgEditValidator110 REGEN0.0001 REGEN$0.00000020.0003
create a basket/regen.ecocredit.basket.v1.MsgCreate110.01 REGEN0.009 REGEN$0.00001130.03
create a credit class/regen.ecocredit.v1.MsgCreateClass110.01 REGEN0.0075 REGEN$0.00000940.03

How a fee is attributed to a message. A transaction pays one fee for every message it carries. Here that fee is divided equally across the transaction's messages and each message's share is added to its type, so the attributed column sums to the window's total, and the share-of-fees column on the page above is that attributed figure over the window's total. A transaction carrying two types is counted once under each of them, so the transaction column does not sum to the window's total; the fee columns do. The median fee per transaction is the whole fee of the transactions carrying that type, which is what a person or an agent actually paid to get that act onto the ledger. The gas price is the fee over the gas the transaction asked for, in uregen per unit of gas; across all 41,939 transactions the median was 0.0657 uregen per unit of gas. The node's own minimum gas price is not served by the public LCD, so the observed price is the only one stated.

The validator set, in full

ValidatorShare of bonded stakeMonthly gross fee incomeIn dollarsCommission rateOf which commission to the operator
ecoBridge.earth19.60%12.72 REGEN$0.01596.00%0.76 REGEN
Regenerator12.17%7.9 REGEN$0.00995.00%0.39 REGEN
polkachu.com10.62%6.89 REGEN$0.00865.00%0.34 REGEN
Earthist8.76%5.69 REGEN$0.00719.00%0.51 REGEN
Simply Staking8.40%5.45 REGEN$0.006810.00%0.55 REGEN
Vitwit (Previously Witval)8.36%5.43 REGEN$0.00685.00%0.27 REGEN
KalpaTech8.20%5.32 REGEN$0.006710.00%0.53 REGEN
0base.vc7.75%5.03 REGEN$0.006310.00%0.5 REGEN
Chainflow6.88%4.47 REGEN$0.00568.00%0.36 REGEN
ECO Stake 🌱 | REStake.app6.36%4.13 REGEN$0.00525.00%0.21 REGEN
Alex (Bambarello) Validator2.90%1.88 REGEN$0.002410.00%0.19 REGEN

How the split is read. The community tax is /cosmos/distribution/v1beta1/params at this height: 17.00%. Fees times the tax is what reaches x/protocolpool; fees times one minus the tax is the validator set's gross, distributed by bonded stake, of which each operator keeps its commission and the rest goes to its delegators. The continuous fund created by #66 takes 15.00% of the pool's inflow and sends it to a keyless address, which is the burn. Monthly figures are the trailing-30-day run rate.

The 28-day epochs behind the trigger answer

EpochDatesTransactionsFees paidThe validator set's shareIn dollars
the latest 28 days2026-08-16 to 2026-09-1314,75571.85 REGEN59.63 REGEN$0.0746
2 epochs back2026-07-19 to 2026-08-1612,999106.89 REGEN88.72 REGEN$0.1110
3 epochs back2026-06-21 to 2026-07-1911,74173.49 REGEN61 REGEN$0.0763

Two nodes, counted against each other

WindowTransactions, this build's nodeTransactions, second nodeResult
30d15,95415,954both nodes count the same transactions
90d41,939not comparednot compared: the second node's block store starts at 27420001, after this window's start
since_742,5432,543both nodes count the same transactions

The second node. https://regen-api.polkachu.com, whose block store starts at height 27,420,001. Its first page of the since-#74 window (100 transactions) carries the same transaction hashes and the same fee sum as this build's.

Reconciled with the validator floor's own measurement. The floor draft measured 0.3605 REGEN reaching the pool between heights 28,650,946 and 28,669,862 by reading the pool's balance at both heights. This build sums the fees paid in those blocks: 2.12 REGEN, times the community tax is 0.3604 REGEN, a gap of 0.0001 REGEN. The floor module measured the pool's balance change (plus what the #66 fund pushed out) between two heights. Fees paid in block b reach the pool at the start of block b+1, so the fees that fall inside a balance delta from height A to height B are those of blocks A to B-1; that is the window summed here, times the community tax. Run live at this build: the floor module read 0.3546 REGEN over blocks 28,777,711 to 28,797,711 (about 99 REGEN a year, burn share observed 14.94%); the fee sum times the tax over the same blocks is 0.3546 REGEN, a gap of 0 REGEN.

Every number, the call that returns it

Add the header x-cosmos-block-height: 28797712 to any parameter call below and it answers at this page's height. The transaction calls are addressed by height range and need no header.

NumberCall
transactions in a height range (paged, 100 per page)https://rest-regen.ecostake.com/cosmos/tx/v1beta1/txs?query=tx.height>=28334465 AND tx.height<=28797712&limit=100&page=1&order_by=ORDER_BY_ASC
a block's time (the window edges)https://rest-regen.ecostake.com/cosmos/base/tendermint/v1beta1/blocks/28334465
community taxhttps://rest-regen.ecostake.com/cosmos/distribution/v1beta1/params
emission (params)https://rest-regen.ecostake.com/cosmos/mint/v1beta1/params
emission (annual provisions)https://rest-regen.ecostake.com/cosmos/mint/v1beta1/annual_provisions
supplyhttps://rest-regen.ecostake.com/cosmos/bank/v1beta1/supply/by_denom?denom=uregen
community poolhttps://rest-regen.ecostake.com/cosmos/protocolpool/v1/community_pool
continuous funds (the #66 burn fund)https://rest-regen.ecostake.com/cosmos/protocolpool/v1/continuous_funds
bonded validators and their stakehttps://rest-regen.ecostake.com/cosmos/staking/v1beta1/validators?status=BOND_STATUS_BONDED
class feehttps://rest-regen.ecostake.com/regen/ecocredit/v1/class-fee
ecocredit params (basket fee, allowed denoms)https://rest-regen.ecostake.com/regen/ecocredit/v1/params
marketplace params (not served)https://rest-regen.ecostake.com/regen/ecocredit/marketplace/v1/params
second node, same transaction queryhttps://regen-api.polkachu.com/cosmos/tx/v1beta1/txs?query=tx.height>=28650945 AND tx.height<=28797712&limit=1&page=1
REGEN price (CoinGecko, theirs)https://api.coingecko.com/api/v3/simple/price?ids=regen&vs_currencies=usd&include_last_updated_at=true

Companion pages: the baseline (emission, supply, the registry, the votes), the course, the commons. Regen Network and REGEN are the marks of their owners. The dollar figures use the price CoinGecko publishes and are theirs. This page is offered openly for review and is not a solicitation.