The ACBU oracle system provides reliable, tamper-resistant price feeds for all basket currencies by aggregating multiple independent sources.
- Source: Each country's central bank
- Update: Daily (some real-time)
- Weight: 40% of final rate
- Characteristics: Most authoritative but sometimes delayed
- Source: Flutterwave, Paystack, etc. actual transactions
- Update: Real-time
- Weight: 40% of final rate
- Characteristics: Reflects real market rates users experience
- Source: Oanda, XE, Bloomberg
- Update: Real-time
- Weight: 20% of final rate
- Characteristics: International market perspective
- Median of all three sources
- Outlier detection: If one source deviates >3%, flag for review
- Fallback hierarchy: If one source fails, use remaining two
On Stellar:
- Multi-sig oracle contract (5 validators)
- Each validator pulls from different sources
- Consensus mechanism: Median of 5 feeds
- Update frequency: Every 6 hours
- Emergency update: If any currency moves >5%
- 2 nodes: Internal technical team
- 2 nodes: Independent third party (Chainlink-style)
- 1 node: Fintech partner validator
- Requirement: All nodes must sign for rate to be accepted
{
"timestamp": "2026-01-08T12:00:00Z",
"rates": {
"NGN_USD": 0.000645,
"ZAR_USD": 0.0547,
"KES_USD": 0.0073,
...
},
"signatures": ["0x...", "0x...", "0x...", "0x...", "0x..."]
}- Max 5% change per 6-hour update
- If larger move detected: require 3/5 oracle consensus
- Pause minting/redemption if >10% unexplained deviation
- If sources disagree by >3%: trigger review
- Human oversight for anomalies
- Ability to pause oracle updates
- Use 24-hour TWAP for redemptions (smooth volatility)
- Use spot rates for display purposes
- Prevents flash crash exploitation
- If any currency shows extreme volatility:
- Temporarily use 48-hour average
- Notify users of heightened volatility
- Standard: Every 6 hours
- Emergency: If any rate moves >5%
- Smart Contract Updates: Every 6 hours on weight and oracle
- API Access: Real-time for partners
- Central Bank: CBN official rates
- Fintech: Flutterwave real-time rates
- Forex: Oanda, XE, Bloomberg
- Central Bank: CBK official rates
- Fintech: Flutterwave, Chipper Cash rates
- Forex: Oanda, XE, Bloomberg
- Central Bank: BNR official rates
- Fintech: Flutterwave, MTN MoMo rates
- Forex: Oanda, XE, Bloomberg
(Similar structure for all 10 currencies)
- Multiple validators prevent single point of failure
- Multiple data sources ensure accuracy
- Fallback mechanisms for source failures
- Real-time health checks on all validators
- Alert system for anomalies
- Automatic failover to backup sources
- All price feeds published on-chain
- Public dashboard showing current rates
- Historical rate data available
Related Documents: