Fintech & Blockchain
Accepting FIAT and Crypto, Issuing Share Contracts On-Chain
Fintech Payments and Smart Contract Platform / FIAT and crypto settlement
FIAT + Crypto → On-chain
One share-purchase flow, five settlement assets
Every purchase produced its own Solidity contract on the Ethereum Virtual Machine
At a glance
- Industry
- Fintech — a private members' club accepting share purchases from its members.
- My role
- Hands-on engineering across payment acceptance, the share-purchase flow and on-chain contract generation.
- Settlement assets
- FIAT in USD, EUR and ZAR, alongside crypto in Bitcoin and Ethereum.
- Technical landscape
- Payment integrations, multi-currency and rate handling, Solidity smart contracts and deployment to the Ethereum Virtual Machine.
- Complexity
- FIAT and crypto fail in opposite directions. A transfer can be reversed weeks later; an on-chain transaction cannot be undone at all. Issuing an immutable contract against a reversible payment is the whole problem.
- Outcome
- Members could buy shares in whatever they already held, and every purchase produced its own verifiable on-chain contract.
The challenge
A private members' club needed to accept share purchases from its members in both traditional currency and crypto, and to give each member a verifiable record of what they owned — across two settlement models that have almost nothing in common.
Context
A private members' club wanted members to buy shares using whatever they held — traditional currency or crypto — and to hold a verifiable record of that ownership rather than an entry in a ledger they had to take on trust.
The real problem
The two halves of this system have close to incompatible properties. FIAT settlement is intermediated, slower and reversible. On-chain settlement is direct, confirmation-based and final. Bridging them means deciding, precisely, at what moment a payment is real enough to justify writing something permanent to a blockchain.
My role
Part of the team that built and maintained the platform end to end: payment acceptance across FIAT and crypto rails, the member share-purchase flow, and the generation and deployment of a Solidity smart contract for every purchase to the Ethereum Virtual Machine.
The integration landscape
FIAT currencies
USD EUR ZAR
Crypto assets
Bitcoin Ethereum
On-chain
Solidity Ethereum Virtual Machine
The decision
Treat settlement finality as the contract boundary. No smart contract is generated until the paying rail has reached its own definition of settled — clearing for FIAT, sufficient confirmations for crypto — so an irreversible on-chain record is never created against a payment that can still be pulled back.
Philosophy
Immutability is a feature right up until you write the wrong thing.
Approach
Built payment acceptance across both FIAT and crypto rails, normalised amounts and exchange rates into a single share-purchase flow, and generated a Solidity contract per purchase for deployment to the EVM. Then maintained it in production — where a deployed contract cannot be quietly patched and a mistake is permanent.
Architecture lens
Sanitised view: member purchase request, quote and rate handling, payment acceptance across FIAT and crypto rails, settlement and confirmation watching, share allocation, per-purchase Solidity contract generation, deployment to the Ethereum Virtual Machine, and a reconciliation and audit path linking every on-chain contract back to the payment that produced it.
Proof points
- Members could purchase in USD, EUR, ZAR, Bitcoin or Ethereum through a single flow
- A Solidity contract generated and deployed per share purchase on the Ethereum Virtual Machine
- No on-chain record created before the paying rail reached its own settlement finality
- Every deployed contract traceable back to its originating payment
Outcome
Members could buy shares in the currency or asset they already held, and each purchase produced its own smart contract on-chain — giving members a verifiable record of ownership rather than a ledger entry they had to trust.
- One purchase flow spanning three FIAT currencies and two crypto assets
- A verifiable on-chain contract per share purchase
- Settlement finality enforced per rail before anything was written on-chain
- Each deployed contract reconcilable back to the payment that created it
Lesson
Everything genuinely hard about combining money and blockchains sits in one decision: the moment you declare a payment final. Get that boundary right and the rest is engineering. Get it wrong and the mistake is permanent.