Pollar's payments SDK ships six rails.
SPEI. PIX. PSE. ACH. BreB. QR.
Every single one Latin American.
I counted the African ones.
Zero.
Africa isn't missing a feature in Pollar. Africa is missing from the type system.
So I spent the hackathon building the half that wasn't there.
Meet KORA. 🇳🇬 to 🇧🇴
ONE SENTENCE
"Send ₦2,000 to Carlos in Bolivia for the brand system"
A pattern matcher reads it first. Gemini reads it second.
The model is never allowed to overrule a number the regex already found. Amount and currency are the two fields where a confident wrong answer costs somebody real money, and they happen to be the two a regex is good at.
The model earns its place on the messy parts. Type "next Friday" and it returns a date.
THEN THE PRICE. ALL OF IT.
Bank transfer (NIP) fee ......... -₦55.00
KORA spread (0.75%) ............. -₦15.00
Converted at mid-market ......... ₦1,930.00
Delivered as .................... 1.4508 USDC
They receive .................... Bs16.71
Rate fetched live and credited to its source.
No markup hidden inside the rate, because you can see the rate.
THEN THE HAND-OFF
Pollar's Server API creates a Stellar wallet for the person getting paid.
Key in Pollar's KMS. Account sponsored. USDC trustline there the moment the wallet exists.
They never buy XLM. They never open a trustline. They just have a wallet that holds dollars.
Then my treasury sends the USDC.
AND IT RUNS WITHOUT ME
Schedule a payment and the naira leaves your balance now, held.
A timer on a Linux server, not a browser tab, wakes every minute and delivers whatever has fallen due.
Yesterday it sent one while nobody was watching.
Price screen said ..... 1.4508 USDC
My ledger said ........ 1.4508371
Stellar says .......... 1.4508371
Three numbers. Seven decimal places. Not one of them typed by a human.
176 commits. 107 automated checks. Four real transactions on a public network.
Live:
korapay.vercel.app
Built for the
@pollar_xyz hackathon.