Fintech & Blockchain

Accepting FIAT and Crypto, Issuing Share Contracts On-Chain

Fintech Payments and Smart Contract Platform / FIAT and crypto settlement

  • Industry context. Fintech — a private members' club, share purchases and digital assets
  • Timeframe. Built and then maintained as a production, member-facing platform
  • Scale of involvement. Hands-on engineering within a small team that built and operated the platform

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.

Capabilities involved

Fintech Blockchain Smart Contracts Solidity Ethereum Payments Multi-Currency Distributed Systems