add StableNaira (SNR): fiat-backed NGN stablecoin on Ethereum, Base, BSC#780
add StableNaira (SNR): fiat-backed NGN stablecoin on Ethereum, Base, BSC#780samuelogu wants to merge 2 commits into
Conversation
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughAdds StableNaira (SNR): a new adapter module that defines chain-specific issued addresses and exports an adapter with pegType "peggedNGN", and appends a StableNaira entry to the pegged assets registry (id "392", BSC address, fiat-backed NGN peg). ChangesStable Naira Stablecoin Integration
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@samuelogu are any of the coins being bridged? also please don't apply your listing over an existing one |
|
Also does your project have attestations for us to confirm where the Nairas are being held? |
|
Thanks for the review - addressing each:
One thing you can verify on-chain today: the token's mintCap() is set to the attested reserve figure plus an operational buffer, so total minted is hard-capped to attested reserves at the contract level. Audit links and a public attestation URL will follow as a separate PR (auditLinks) once published. |
|
@samuelogu currently you are overwritting CFX MoveUSD |
7b2f1bc to
27af4d7
Compare
|
@realdealshaman update — StableNaira is now listed on CoinGecko: https://www.coingecko.com/en/coins/stablenaira I've updated this PR accordingly:
Also addressed your earlier point: rebased onto current Ready for another look whenever you have a chance. The ICAN attestation offer still stands if you'd like to verify reserves privately — just point me to the right channel. |

Name (to be shown on DefiLlama):
StableNaira
Website Link:
https://stablenaira.com
Logo (High resolution, will be shown with rounded borders):
https://stablenaira.com/brand/assets/logo.svg
Chain:
Ethereum, Base, BNB Smart Chain
Coingecko ID (leave empty if not listed):
(not yet listed — will follow up via PR once CoinGecko adds SNR)
Coinmarketcap ID (leave empty if not listed):
(not yet listed)
Short Description:
SNR is a regulator-aligned, fiat-backed Nigerian Naira stablecoin issued natively on Ethereum, Base, and BNB Chain. Each unit is backed 1:1 by Naira held in segregated trust accounts at CBN-licensed Nigerian banks, with monthly attestations by an ICAN-accredited auditor and quarterly Big Four assurance audits beginning year two.
mintRedeemDescription:
SNR is minted only after Naira is received into the issuer's segregated reserve accounts at CBN-licensed banks; the API signer then mints SNR 1:1 to the user's wallet. Holders redeem by burning SNR on-chain (which emits a
RedeemRequestedevent), after which the issuer wires the equivalent Naira from reserves to the user's bank account. Cross-chain transfers use a native burn-and-mint protocol with no canonical/locked chain — supply on each chain is independent and circulating supply is the sum.Token address and ticker:
0x6B6f93a12705b6eB60490A8b8a9aC15b3B1ce0f2(SNR)0xfaE7C1AD37b7ad8848f840109332793bC5889563(SNR)0xfaE7C1AD37b7ad8848f840109332793bC5889563(SNR)(Ethereum and Base addresses are intentionally identical via deterministic CREATE.)
pegType:
peggedNGN
pegMechanism:
fiat-backed
priceSource:
defillama
wiki:
(none yet)
Twitter Link:
https://x.com/stablenaira
List of audit links if any:
Smart-contract audit pending publication. Monthly ICAN reserve attestations and quarterly Big-Four assurance reports will be added via follow-up PR once published.
Notes for reviewers
addChainExportsshorthand readserc20:decimalson-chain viagetIssued, so this is handled automatically with no decimal override needed.totalSupply()is independent; summing across chains gives total circulating.Local test output
(Eth/Base balances are 0 because mint operations have not yet begun on those chains; circulation is currently BSC-only.)
Summary by CodeRabbit