fee schedule · DogeOS split, paid in SOL

Execution plus settlement. Rent comes back.

DogeOS documents totalTxFee = executionFee + dataAndFinalityFee, all in DOGE. Execution is gas_used * effectiveGasPrice. Data-and-finality covers Ethereum DA and the Dogecoin bridge update; their oracle is Scroll's L1GasPriceOracle. Sequencer fees go to L2FeeVault. The block producer gets nothing — COINBASE returns the vault.

We keep the two terms and drop the L1 oracle. Execution is Solana compute. Settlement is the signature base fee plus rent for any new account. Both are paid in SOL. There is no Ethereum blob market and no Dogecoin proof in the price.

signature (settlement)
5,000 lamports
priority (execution)
µ-lamports / CU
mint rent
~0.00144 SOL
ATA rent
~0.00203 SOL
typical SPL transfer
~0.000005 SOL
create mint + genesis
~0.0035 SOL
the model

Two numbers, mapped from DogeOS

execution
Analogous to DogeOS executionFee. Solana compute units consumed by the factory and the SPL Token program, priced as a priority fee. A transfer is ~1,200 CU. A genesis launch is ~6,400 CU (create account, init mint, ATA, mint-to, optional revoke).
settlement
Analogous to DogeOS data-and-finality, without Ethereum blobs. 5,000 lamports per signature, plus rent-exempt reserve for a new mint or ATA. Once the cluster has accepted the transaction, that number is locked — same idea as DogeOS locking the L1 fee at inclusion.
priority
A multiplier on the execution term: 1× economy, 1.4× standard, 3.2× urgent. Same function the calculator uses. Solana does not guarantee ordering by tip, and neither did DogeOS.
mint rent
~0.00144 SOL locked for the life of the mint, returned if the account is closed cleanly. Not a listing fee. See the fee model.
runtime/src/fees.rsDogeOS split, Solana units
/// DogeOS: total = executionFee + dataAndFinalityFee  (DOGE)
/// dogcoin: total = execution + settlement            (lamports)
pub fn factory_fee(ix: &FactoryIx, priority_mult_bps: u64) -> u64 {
    let execution  = ix.compute_units as u64 * ix.micro_lamports_per_cu;
    let settlement = 5_000 * ix.signatures as u64 + ix.rent_lamports;
    let prio       = execution * priority_mult_bps.saturating_sub(10_000) / 10_000;
    execution + prio + settlement
}
work it out

Fee calculator

Same arithmetic as factory_fee. Nothing is sent anywhere. A genesis launch is dominated by rent, not by the signature.

Estimate a fee

Same split DogeOS documents — execution plus settlement — in Solana lamports. Nothing is sent anywhere.

Batching shares the signature; rent does not.

Fee breakdown
componentSOL
Execution (DogeOS analog)
6,400 CU × priority price
0.000000006
Priority component
Standard (×1.4)
0.000000002
Settlement signatures
2 × 5,000 lamports
0.000010000
Settlement rent refundable
returned in full if the account is closed
0.003481200
Total0.003491208
approx. USD$0.5174
per recipient0.003491208
DogeOS analog

Upstream charges data-and-finality because it posts calldata to Ethereum and updates the Dogecoin bridge. We charge rent and a signature instead. A genesis launch is dominated by the two rent-exempt accounts, not by compute.

reference

Cost of every operation

operationtypical fee (SOL)notes
SPL transfer (existing ATA)0.000005settlement signature only
SPL transfer + create ATA0.00204settlement includes ATA rent
Emission crank0.000005MintTo of one epoch subsidy
Create mint + genesis0.00348mint rent + ATA rent + signatures
Burn0.000005no new accounts
Revoke mint / freeze authority0.000005SetAuthority, current authority signs