Skip to main content

Fee Model

Monolythium implements a multi-layered fee model spanning gas fees, protocol fees, and application-specific fees. All protocol revenue flows through on-chain contracts with transparent, auditable splits between burning and treasury accumulation.


Overview

Fee TypeSourceDestination
Gas FeesEvery transactionFeeCollector (50% burn / 50% treasury)
MonoPump FeesToken buys and sellsFeeCollector
Bridge FeesmUSDC depositsContracts Treasury
Pro AccessSubscription paymentsContracts Treasury
DEX Swap FeesAMM swapsLiquidity providers
Referral RewardsReferred activityReferring user

Key Addresses

RoleAddress
FeeCollector ContractDeployed on-chain (collects and splits)
Contracts Treasury0x70773914287A8D92F732296bFa8866217aF13BeD

Fee Flow Diagram

User Tx ──────────────> Gas Fee ──────────> FeeCollector ──> 50% Burn
└──> 50% Treasury

MonoPump Buy ─────────> 2% Platform Fee ──> FeeCollector ──> 50% Burn
└──> 50% Treasury

MonoPump Sell ────────> Sell Decay Tax ────> FeeCollector ──> 50% Burn
(early exit) └──> 50% Treasury

Bridge Deposit ───────> 0.1% Fee ─────────> Contracts Treasury

Pro Access ───────────> Subscription ─────> Contracts Treasury

DEX Swap ─────────────> Swap Fee ─────────> Liquidity Providers

Gas Fees

Every transaction on Monolythium pays a gas fee, whether submitted via the EVM JSON-RPC or Cosmos SDK interface.

Fee Calculation

Fee = Gas Used x Gas Price
ComponentDescription
Gas LimitMaximum gas the sender is willing to consume
Gas UsedActual gas consumed during execution
Gas PricePrice per unit of gas, denominated in alyth
Minimum Gas Price0.025 alyth per gas unit

Unit Conversions

1 LYTH = 10^18 alyth (Cosmos)
1 LYTH = 10^18 Wei (EVM)
1 Gwei = 10^9 Wei

FeeCollector Split

All gas fees flow into the FeeCollector contract, which enforces a fixed split:

DestinationPercentageEffect
Burn50%Permanently removed from supply (deflationary)
Contracts Treasury50%Protocol revenue for development and operations
// FeeCollector.sol — simplified logic
function distribute() external {
uint256 balance = address(this).balance;
uint256 burnAmount = balance / 2; // 50%
uint256 treasuryAmount = balance - burnAmount; // 50%

// Burn by sending to dead address
payable(BURN_ADDRESS).transfer(burnAmount);

// Treasury receives remainder
payable(TREASURY).transfer(treasuryAmount);
}

Fee Estimation

Cosmos CLI:

# Dry run to estimate gas
monod tx bank send <from> <to> 100000000000000000000alyth \
--gas=auto \
--dry-run

# Execute with buffer
monod tx bank send <from> <to> 100000000000000000000alyth \
--gas=auto \
--gas-adjustment=1.3 \
--gas-prices=0.025alyth

EVM (JavaScript):

const gasEstimate = await provider.estimateGas({
to: recipient,
value: ethers.parseEther("100"),
});

// Add 20% buffer
const gasLimit = gasEstimate * 120n / 100n;

Fee Scenarios

OperationGas UsedGas PriceFeeBurned (50%)Treasury (50%)
Native transfer~65,0000.025 alyth0.000001625 LYTH0.0000008125 LYTH0.0000008125 LYTH
ERC-20 transfer~50,0000.025 alyth0.00000125 LYTH0.000000625 LYTH0.000000625 LYTH
Contract deploy~1,500,0000.025 alyth0.0000375 LYTH0.00001875 LYTH0.00001875 LYTH
DEX swap~200,0000.025 alyth0.000005 LYTH0.0000025 LYTH0.0000025 LYTH

MonoPump Fees

MonoPump is the fair-launch token platform on Monolythium. It applies fees at multiple stages to protect against manipulation and fund protocol development.

Buy Fee

A 2% platform fee is charged on every token purchase:

Buy 100 LYTH worth of tokens
├── 98 LYTH → Used to purchase tokens on bonding curve
└── 2 LYTH → FeeCollector (50% burn / 50% treasury)

Sell Decay Tax

An initial 20% sell tax is applied to early sellers. This tax decays linearly over 7 days to discourage pump-and-dump behavior:

Time Since PurchaseSell Tax
0 days20.0%
1 day17.1%
2 days14.3%
3 days11.4%
4 days8.6%
5 days5.7%
6 days2.9%
7+ days0.0%
// Sell tax calculation (simplified)
function getSellTax(uint256 purchaseTime) public view returns (uint256) {
uint256 elapsed = block.timestamp - purchaseTime;
if (elapsed >= 7 days) return 0;
return INITIAL_TAX * (7 days - elapsed) / 7 days; // 20% -> 0%
}

Sell tax proceeds are sent to the FeeCollector for the standard 50/50 burn/treasury split.

Graduation Fee

When a MonoPump token reaches its bonding curve cap and "graduates" to the full DEX, a 1.5% graduation fee is charged on the liquidity being migrated:

Bonding curve cap reached
├── 98.5% of liquidity → DEX pool (locked)
└── 1.5% graduation fee → FeeCollector
info

The graduation fee is a one-time event per token. After graduation, the token trades on the DEX with standard swap fees only.


mUSDC Bridge Fees

The mUSDC Bridge allows users to deposit USDC and receive mUSDC (an ERC-20 wrapper) for use in Monolythium DeFi.

OperationFeeDestination
Deposit (USDC to mUSDC)0.1%Contracts Treasury
Redemption (mUSDC to USDC)0%No fee
Deposit 1,000 USDC
├── 999 USDC → Backing reserve
├── 1 USDC → Contracts Treasury (0.1%)
└── 999 mUSDC minted to user
tip

Redemptions are fee-free to encourage liquidity and maintain the mUSDC peg.


ProAccessRouter

The ProAccessRouter contract manages subscription-based access to premium platform features. All subscription revenue flows directly to the Contracts Treasury.

PropertyValue
ContractProAccessRouter
Revenue Destination0x70773914287A8D92F732296bFa8866217aF13BeD
Payment TokenLYTH
Pro Subscription Payment
└── 100% → Contracts Treasury

Pro access unlocks features such as:

  • Advanced analytics dashboards
  • Priority transaction submission
  • Extended API rate limits
  • Premium portfolio tools

DEX Swap Fees

MonoSwap DEX uses a standard automated market maker (AMM) fee structure. Swap fees are retained in the liquidity pool and accrue to liquidity providers proportional to their share.

Fee ComponentRate
Swap feeStandard AMM rate
Protocol feePortion to FeeCollector
User swaps 10 LYTH for TokenX
├── Swap fee deducted from input
│ ├── LP share → Remains in pool (accrues to LPs)
│ └── Protocol share → FeeCollector (50% burn / 50% treasury)
└── Remaining LYTH swapped for TokenX at pool ratio

LP Farming Rewards

Liquidity providers earn rewards from two sources:

  1. Swap Fees -- A share of every swap fee is retained in the pool, increasing the value of LP tokens.
  2. Farming Rewards -- Additional LYTH rewards distributed to staked LP tokens via the farming contracts.

Referral Rewards

Users who refer others to the platform earn a 5% referral bonus on fees generated by their referrals.

PropertyValue
Referral Rate5% of referred user's fees
PayoutClaimable LYTH
TrackingOn-chain referral mapping
Referred user pays 2 LYTH in fees
├── 0.10 LYTH → Referrer (5% of 2 LYTH)
└── 1.90 LYTH → Normal fee flow (FeeCollector)

Treasury Management

Contracts Treasury

Address: 0x70773914287A8D92F732296bFa8866217aF13BeD

The Contracts Treasury receives protocol income from:

  • 50% of all gas fees (via FeeCollector)
  • 50% of MonoPump fees (via FeeCollector)
  • 100% of bridge deposit fees
  • 100% of Pro Access subscription revenue
  • Protocol share of DEX swap fees

This treasury is separate from the community treasury and is dedicated to protocol development, operations, and ecosystem growth.

Burn Mechanics

Burned LYTH is permanently removed from the circulating supply. Burns occur through:

SourceMechanism
FeeCollector (50%)Sent to burn address on every distribution
Voluntary burnsUsers can burn LYTH via MsgBurn
Validator creation100,000 LYTH burned per new validator
# Query total burned
monod query bank balances mono1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnrql8a

# View burn in a specific transaction
monod query tx <txhash> | jq '.tx.auth_info.fee'

Fee Parameters

Genesis Configuration

{
"fee_collector": {
"burn_rate": "0.50",
"treasury": "0x70773914287A8D92F732296bFa8866217aF13BeD"
},
"minimum_gas_prices": "0.025alyth"
}

Governance

  • The FeeCollector burn/treasury split (50/50) is enforced by the smart contract and requires a contract upgrade to modify.
  • Minimum gas price is configured per-validator in app.toml and is not a consensus parameter.
  • MonoPump fee rates are set in the MonoPump contract and can be updated by the contract owner.

Fee Grants

Cosmos SDK fee grants allow one account to pay transaction fees on behalf of another:

# Grant fee allowance
monod tx feegrant grant <granter> <grantee> \
--spend-limit 1000000alyth \
--expiration "2027-12-31T23:59:59Z"

# Use the grant
monod tx bank send <from> <to> <amount> \
--fee-granter <granter>

Use cases:

  • Onboarding new users who do not yet hold LYTH
  • Application-sponsored transactions
  • Batched operations for DAOs or multisigs

Monitoring

Query FeeCollector Balance

# Check pending fees awaiting distribution
monod query bank balances <fee-collector-address>

Track Burns on Monoscan

All burn events are visible on the block explorer:

https://monoscan.xyz/address/0x000000000000000000000000000000000000dEaD

Treasury Balance

# Query contracts treasury balance
cast balance 0x70773914287A8D92F732296bFa8866217aF13BeD --rpc-url <rpc-url>

FAQ

Why 50/50 burn/treasury instead of 90/10?

The FeeCollector contract uses a 50/50 split between burning and the Contracts Treasury. This provides meaningful deflationary pressure while ensuring sustainable funding for protocol development. The base-layer Cosmos fee handler (which predates the FeeCollector) uses a 90% burn / 10% proposer split for any fees not routed through the FeeCollector.

What happens if I set gas too low?

The transaction fails with an "out of gas" error. You lose the gas consumed up to the point of failure. Always use --gas=auto with a --gas-adjustment buffer.

Are MonoPump fees negotiable?

No. Fee rates are enforced by the smart contract and apply uniformly to all users. The sell decay tax is time-based and cannot be bypassed.

Can I avoid the bridge deposit fee?

No. The 0.1% deposit fee is enforced by the bridge contract. However, redemptions (mUSDC back to USDC) are fee-free.

Where can I see fee revenue data?

Protocol fee data is available on-chain. The Contracts Treasury balance, FeeCollector distributions, and burn totals can all be queried via RPC or viewed on Monoscan.