ART-608 · Verify-Rails · EVM Interface Identity Family

ERC-2981 Royalty Calculator

Recomputes an ERC-2981 royalty amount as floor(sale_price × royalty_fraction_bps / 10000), the same integer-division convention the OpenZeppelin reference implementation uses, from a declared sale price and basis-point fraction, using BigInt so large sale prices never lose precision. Zero network calls: never queries a contract's actual royaltyInfo() return.

BigInt integer division, exact for any sale_price Flags bps > 10000 as out of range Royalty payment is voluntary: never a marketplace guarantee
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope: what the formula yields, not what gets paid
This tool never calls a contract's royaltyInfo(tokenId, salePrice). sale_price and royalty_fraction_bps are caller-declared, not read from chain state. ERC-2981 is a voluntary off-chain-enforced convention: most marketplaces are not required to honor it, and a computed royalty amount is not a guarantee any marketplace will actually pay it.
Declared sale + royalty terms
Computed Royalty Amount
Effective %
Overall Determination
Per-check findings
CheckVerdictDetail
Related tools
Compliance Flags
Not proven by this check
⚠ DECISION-SUPPORT DRAFT. Never a guarantee any marketplace will actually pay the computed amount.
OpenChainGraph v0.4 artifact · execution_hash: