// Example rates: buy at ~120 credits/USD ($0.00833), backed and cashed out at ~200/USD ($0.005),
// a ~40% spread:
const rates = configuredRates({
buyRate: 8333n, buyScale: 6,
parRate: 5n, parScale: 3,
payoutRate: 5n, payoutScale: 3,
});
Rates for the dual-rate credit economy this rate source feeds.
Builds the production CREDIT-to-USD rate source from a deployment's configured rates, replacing the 1:1 dev placeholder. Each returned rate carries a
rateIdnaming the exact rate so a transaction can record which one it priced against.Same-currency conversion returns 1:1. Only CREDIT and USD exist, so any other pair is a wiring bug and throws.
Construction asserts buy >= par >= payout (each read as USD per credit across its own scale) and throws
CONFIG.INVALIDwhen the order fails: a credit that could cash out for more than it was bought or backed at would drain the platform, so a misconfigured deployment fails at wiring, not at the first cash out.