Sovrn  /  Crypto payment infrastructure

Crypto payments for the businesses banks won't serve.

Accept Bitcoin, Ethereum, Solana, USDC and USDT at a flat 0.5%. Sign up with an email, add one API call to your checkout, and payments settle to the wallet you choose.

Get your API key →
Fee
0.5% flat
Sign-up
Email only
Monthly
$0
Payouts
To your wallet
SSovrn CheckoutExpires in 30:00
Northwind Supply Co.
Invoice #1847 · 29 Sep 2026
Amount due$184.20
Merino crew, charcoal × 2$148.00
Express shipping$12.00
Tax$24.20
Total$184.20
Pay with
BTCETHSOLUSDCUSDT
Send exactly
0.00194 BTC
bc1q9h6xk2…x4dfpa3
Bitcoin network
Waiting for paymentchecking every 15s
Secured by Sovrn0.5% flat · no chargebacks
Example invoice
Sovrn / net · live
Sovrn API
checking…
GET /health
Bitcoin
—
block height
Optimism
—
latest block
Solana
—
current slot
Prices · USD
—
CoinGecko
0.5%
Flat fee per payment
0
Identity documents required
5
Assets · BTC ETH SOL USDC USDT
3
Networks
15s
Chain scan interval
$0
Monthly & setup fees
What Sovrn stands for

Card processors decide who is allowed to do business. A risk team that has never spoken to you reads your industry code, and your revenue stops. Sovrn is built on one idea: *getting paid should not need permission.* No application. No underwriting. No identity checks. Just a *direct line* between your customer's wallet and yours.

No KYCNo reservesNo chargebacksNo monthly fees
The difference

The processor you have
vs. the one you need.

Typical card processor
Permission required.
Sign-upApplication, underwriting and business documents
IdentityKYC on owners and directors
FeesAround 2.9% + 30¢, often more for "high-risk"
ChargebacksA sale can be reversed months later
ReservesRolling reserves can hold back part of your revenue
ReviewsIndustry reviews can freeze payouts overnight
Sovrn
Just get paid.
Sign-upEmail, password and business name
IdentityNo KYC. No documents. No application review
Fees0.5% flat on successful payments. Nothing else
ChargebacksNone — on-chain payments are final
ReservesNone — payments go to your payout wallet
ReviewsNo underwriting, no industry-code lookups
Built for

For the businesses
card networks won't touch.

If you've been declined, frozen, or quietly "offboarded", Sovrn is built for you. Drag through six storefronts and watch the checkout do its job.

helix-research.example/catalogue/bpc-157
Catalogue · COA · Cart (1)
FOR RESEARCH USE ONLY
BPC-157
5 mg · lyophilised · ≥99% HPLC
$64.00
Pay with crypto →
sovrnUSDC · SOL
$64.00
Waiting for payment✓ Paid · settled to wallet
01 · Research & supplements

Peptide and research stores

The first category card networks flag automatically. Sovrn doesn't read industry codes.

tunnelguard.example/pricing
No logs · No email needed
Private by default.
Paid privately too.
Monthly$9per month
1 year$59save 45%
2 years$89best value
Pay with BTC →
sovrnBTC
$59.00
Watching mempool✓ Paid · plan activated
02 · VPN & privacy

Privacy tools

Customers who chose you for privacy shouldn't have to hand over a card and a billing address.

luckyvault.example/cashier
Balance · $12.40
DEPOSIT
$50$100$250$500
Pay withUSDT · Solana
Deposit $100 →
sovrnUSDT · SOL
$100.00
Waiting for payment✓ Paid · balance credited
03 · iGaming

Deposits without disputes

On-chain deposits are final — no chargeback after a losing night.

alphadesk.example/pro
Signals · Research · Community
Pro Desk
Daily signals · private channel
$149/mo
Subscribe with USDC →
sovrnUSDC · SOL
$149.00
Waiting for payment✓ Paid · access granted
04 · Trading & signals

Subscriptions and courses

Signal groups and trading education that processors label "investment risk".

velvetroom.example/mira
18+ · Creators
Mira Vale
214 posts · 38 videos
Unlock for $12 in SOL →
sovrnSOL
$12.00
Waiting for payment✓ Paid · content unlocked
05 · Adult & creators

Creators and platforms

No rolling reserves, no sudden terminations, no waiting for a payout to clear.

keyforge.example/buy
Docs · Changelog
$ keyforge activate
✓ licence KF-9Q2X-…-7M4A active
Keyforge Pro
Lifetime licence · 3 machines
$199
Buy with ETH →
sovrnETH · OP
$199.00
Waiting for payment✓ Paid · split on-chain
06 · Digital goods

Software and global stores

Sell to anyone with a wallet, anywhere — licences, downloads and online stores.

Illustrative storefronts · drag to explore

Merchants are responsible for complying with the laws that apply to what they sell and where they sell it.

How it works

One endpoint.
One webhook.

Integration takes an afternoon on any stack. Create a payment, send the customer to checkout, and let a signed webhook tell your server when it's paid.

01

Create a payment

When a customer checks out, your server makes one POST /api/v1/payments with the amount, your currency and the chain. Sovrn quotes the live crypto amount, assigns a fresh address to this payment and returns a checkout link.

RESTX-API-Key auth30-minute price lock
02

Your customer pays

Redirect to the hosted checkout, or open it in a modal on your own site with the drop-in sovrn.js script. The customer scans a QR code or copies the address and pays from any wallet.

Hosted checkoutDrop-in modalQR + copy address
03

A signed webhook confirms it

Sovrn scans the network every 15 seconds. When the payment is detected, your server receives a payment.completed event signed with HMAC-SHA256 in the X-Webhook-Signature header. Verify it, mark the order paid, ship.

HMAC-SHA256payment.completedAutomatic retries
create-payment.sh

        
Onboarding

From sign-up to
first payment.

No application form, no document upload, no waiting for a risk team. Four steps, all self-serve from the dashboard.

01
Register

Create an account

Email, password and business name. Your live API key is issued in the same response.

✓ sk_live_••••••••••••
02
Payout wallets

Tell us where to pay you

Add your Bitcoin and Solana payout addresses. For ETH, deploy your personal splitter contract on Optimism in one click — Sovrn pays the deployment gas.

✓ splitter deployed · Optimism
03
Webhook

Point us at your server

Paste your webhook URL. Every event is signed with your account's secret so you can prove it came from Sovrn.

✓ https://your-shop.example/hooks
04
Go live

Take a payment

One POST /api/v1/payments from your checkout. The customer pays; the money settles to you.

✓ payment.completed · $184.20
Payment lifecycle

Every payment has
exactly three endings.

No ambiguous "under review" state. A payment stays pending until it's paid, it expires, or you cancel it. The API always tells you which — and a paid payment fires a signed webhook.

address scan every 15s ≥ 99% received 30 min, unpaid POST /cancel CREATED PENDING PAID EXPIRED CANCELLED → webhook: payment.completed
Payment created · fresh address assigned
Price lock & expiry
30:00
The crypto amount is quoted at a live rate and held for 30 minutes. Unpaid invoices expire after that.
Detection
15s
Each network is scanned every 15 seconds. Bitcoin payments count as soon as they reach the mempool.
Tolerance
99%
A payment a hair short — wallet rounding, a fee mistake — is still accepted if at least 99% arrives.
Settlement

Where your money goes.
Exactly.

Most processors keep this part vague. Here is precisely how a payment reaches you on each network — including where Sovrn briefly handles it, and where it never can.

CustomerANY WALLET Your splittercontractNO ADMIN KEY Your walletPAYOUT ADDRESS SovrnFEE WALLET 99.5% 0.5% PAYS SAME TX
The contract

On Optimism, the split
is written in code.

ETH payments go through a contract you can read. Once it is deployed for you, nobody — Sovrn included — can change where the money goes or how much the fee is.

SovrnSplitter.sol · excerpt
/// One immutable contract per merchant. Receives a payment and
/// forwards 99.5% to the merchant and 0.5% to Sovrn — in the same tx.
contract SovrnSplitter {
    address public merchant;
    address public sovrn;
    uint16  public feeBps;                       // 50 = 0.5%
    uint16  public constant MAX_FEE_BPS = 500;   // hard cap: 5%

    function initialize(address _merchant, address _sovrn, uint16 _feeBps) external {
        if (merchant != address(0)) revert AlreadyInitialized();
        if (_feeBps > MAX_FEE_BPS) revert FeeTooHigh();
        merchant = _merchant; sovrn = _sovrn; feeBps = _feeBps;
    }

    receive() external payable { _splitNative(msg.sender, msg.value); }

    function _splitNative(address payer, uint256 amount) internal {
        uint256 feeAmount  = (amount * feeBps) / 10_000;
        uint256 toMerchant = amount - feeAmount;
        (bool s1, ) = payable(sovrn).call{value: feeAmount}("");
        if (!s1) revert TransferFailed();
        (bool s2, ) = payable(merchant).call{value: toMerchant}("");
        if (!s2) revert TransferFailed();
        emit Split(payer, amount, feeAmount, toMerchant);
    }
}
One contract per merchant

Deployed for you as an EIP-1167 minimal proxy by the Sovrn factory, at a deterministic CREATE2 address.

Initialised exactly once

Your payout address and fee are set at deployment. A second initialize call reverts. No admin key, no upgrade path, no kill switch.

Fee hard-capped in code

Your contract is set to 0.5%. The contract refuses any fee above 5%, so a tampered clone would be obvious on-chain.

Split in the same transaction

The customer's ETH arrives and leaves in one atomic transaction. Every split emits a Split event you can audit.

↗Factory on Optimism · 0xcFdaaC42D5631E3feD779149e7cD18295FD14FBF
For developers

Build your first request
right here.

Pick a network, a token and an amount. The code updates in four languages, and the quote uses live market prices.

Request builder

Everything here maps 1:1 to POST /api/v1/payments.

Network
Token

Live quoteCoinGecko
—
Held for 30 minutes once the payment is created
create-payment

        
POST/api/v1/paymentsCreate a payment
GET/api/v1/payments/{id}Retrieve status
GET/api/v1/payments?status=paid&limit=50List & filter
POST/api/v1/payments/{id}/cancelCancel a pending payment
GET/api/v1/checkout/{id}Public checkout data
The dashboard

Everything in one place.
Nothing you don't need.

Volume, payments, payout wallets, your splitter contract, webhooks and API keys — self-serve, no support ticket required.

Overview

WATCHING 3 NETWORKS
Volume · 30d
$48,210
settled to your wallets
Payments
412
paid, 30 days
Avg. order
$117
across all assets
Fees · 0.5%
$241.05
nothing else charged
Daily volume30 days
Payout wallets3 networks
Bitcoinbc1qm4…8r2k
Solana7xKXt…9fQp
Optimism● splitter deployed
sk_live_••••••••••••••••Rotate
Recent paymentslive

Illustrative dashboard · example data

Features

Small details that
save you support tickets.

Reconciliation

A unique address
for every payment

Payments never collide. Each one is matched to its own address, so you always know exactly which order was paid.

Pricing

30-minute
price lock

Price in your currency. The crypto amount is fixed at a live rate while the customer pays.

Tolerance

Forgiving by
design

Payments of at least 99% of the amount due are accepted automatically.

Context

Your data,
passed through

Send order_id, description, customer_email and a metadata object. Order ID and metadata come back in the webhook.

Front-end

sovrn.js
drop-in modal

One script tag. A blurred-backdrop checkout modal that polls payment status every 4 seconds, fires onSuccess, and falls back to a full-page redirect on mobile.

Security

Rotate keys
instantly

Leaked a key? Rotate your sk_live_ key from the dashboard and the old one stops working immediately.

Reporting

Pull every
payment

List payments by status with limit and offset paging — up to 200 per request — for your own books.

Control

Cancel with
one call

Order changed? POST /payments/{id}/cancel closes a pending payment so it can't be paid.

Coverage

Five assets,
three networks

BTC on Bitcoin, ETH on Optimism, and SOL, USDC and USDT on Solana — the coins your customers actually hold, on networks with low fees.

How Sovrn compares

An honest
side-by-side.

Sovrn doesn't win every row — some processors support more coins, and self-hosting is free if you run your own server. Here's the whole picture.

BitPayCoinbase CommerceNOWPaymentsBTCPay ServerSovrn
Fee1%1%0.5%0% — you run it0.5% flat
KYCRequiredRequiredConditionalNoneNone
CustodyCustodialCustodialCustodialNon-custodialNon-custodial on ETH · auto-swept on BTC & Solana
HostingHostedHostedHostedYour own serverHosted
Setup1–3 days~1 day~30 min2–4 hoursMinutes
Assets~12~10300+BTC, Lightning, plugins5 · BTC ETH SOL USDC USDT
ChargebacksNoneNoneNoneNoneNone

Competitor details as summarised in our 2026 comparison. Terms change — check each provider before you decide.

Stack manifest

Built on boring infrastructure,
on purpose.

Payments should be dull. Every component is proven, well-understood and replaceable.

API01
Python · Flask
REST API, merchant dashboard backend and the payment watcher.
Data02
SQLite · WAL mode
Payments, merchants and every webhook delivery attempt.
Edge03
Nginx · HTTPS
Serves the site and proxies the API on AWS.
Bitcoin04
mempool.space API
Payment detection, UTXO lookup and sweep broadcast.
Solana & Optimism05
JSON-RPC
Direct balance checks against each network's RPC.
Pricing06
CoinGecko
Live fiat-to-crypto quotes when a payment is created.
Contracts07
Solidity 0.8.24
Splitter implementation plus factory, deployed with EIP-1167 clones.
Signing08
HMAC-SHA256
Every webhook signed with a per-merchant secret.
Front-end09
Zero-dependency JS
Checkout page and the ~6 KB sovrn.js drop-in.
The list of nevers

Things Sovrn will never do.

×

Ask for your ID

No passports, no utility bills, no business registration. An email is enough.

×

Charge a monthly fee

You pay 0.5% when you get paid. When you don't, you pay nothing.

×

Hold a reserve

No rolling reserve, no 90-day hold. Payments go to your payout wallet.

×

Lock features in tiers

One price, every feature, every merchant. No "enterprise" upsell.

×

Surcharge "high-risk"

Your industry doesn't change your rate. 0.5% is 0.5%.

Why Sovrn exists

I watched payment processing fail our clients first-hand.

Before Sovrn, I worked at Riyal Capital, where payment processing for our clients was a constant, extensive problem. The pattern repeated: a processor's risk team reviews a business they've never spoken to, doesn't understand the product, runs it through an industry-code lookup — and freezes or drops the account, often holding funds the business can't touch for months.

In 2025 I started building Sovrn, alongside my finance and economics degree at The University of Queensland. The fix had to be built into the product, not promised in a policy: a processor with no application to reject, no reserve to hold, and a fee that doesn't punish your industry.

DH
Divyesh Hingu
Founder & sole developer
BuiltThe entire Sovrn stack, end to end
StudyingAdvanced Finance & Economics (Hons), UQ
SupportYou talk directly to the person who built it
Pricing

One number.
That's the whole page.

No tiers, no minimums, no setup fee. You only pay when you get paid.

Flat rate · every merchant
0.5%
per successful payment
  • BTC, ETH on Optimism, SOL, USDC and USDT
  • Hosted checkout and drop-in sovrn.js modal
  • REST API and HMAC-signed webhooks
  • Merchant dashboard and API key rotation
  • Unlimited payments and volume
No monthly fee · No setup fee · No KYC
No reserves · No chargebacks
Get your API key →

What would you keep?

Compare fees on your own numbers. Drag the sliders.

Sovrn · 0.5%
Custodial crypto processor · 1%
Typical card processing · 2.9% + 30¢
Kept per year vs. card processing
Comparison rates are typical published list prices (e.g. BitPay 1%, standard online card pricing 2.9% + 30¢). Blockchain network fees not included.
Questions

Straight
answers.

Anything else? Email hello@sovrn.ventures — you'll hear back from the person who built it.

Correct. You sign up with an email, a password and a business name. No identity documents, no business verification and no application review. Your API key is issued the moment you register.

Bitcoin (BTC), Ether (ETH) on the Optimism network, Solana (SOL), and the USDC and USDT stablecoins on Solana. You price in your normal currency; Sovrn converts it to the crypto amount at a live rate, locked for 30 minutes.

It depends on the network, and we'd rather tell you exactly. ETH on Optimism: never — customers pay your own splitter contract, which has no admin key and pays you in the same transaction. Bitcoin and Solana: each payment goes to a one-time address that Sovrn manages, and is swept automatically to your payout wallet once it's detected. The Settlement section above shows each flow.

Sovrn scans each network every 15 seconds and marks a payment paid as soon as the funds are detected — for Bitcoin, that's when the transaction appears in the mempool, before it's confirmed in a block. Payments of at least 99% of the amount due are accepted. Unpaid invoices expire after 30 minutes.

On-chain payments are final, so there are no chargebacks. The trade-off is that refunds are manual: to refund a customer, you send the funds back to them from your own wallet.

Every payment.completed webhook carries an HMAC-SHA256 signature in the X-Webhook-Signature header, computed with your unique webhook secret over the key-sorted JSON body. Failed deliveries are retried automatically. Verification code is in How it works, above.

No — Sovrn is crypto-only. Many merchants run it alongside a card processor: Sovrn for customers who prefer crypto (or for when the card processor says no), cards for everyone else.

No catch. Sovrn doesn't run an underwriting team, doesn't carry chargeback risk and doesn't sit on your revenue, so there's nothing expensive to pass on. The fee is split out of each payment automatically — no invoices, no minimums.

Email hello@sovrn.ventures. Sovrn is built and run by its founder, so you reach the person who wrote the code — not a ticket queue.

Start

Get paid.
On your terms.

Grab an API key and take your first payment today — or tell us about your business and we'll send a tailored integration brief.

Want a walkthrough first?
Two fields is enough. Everything else is optional.
Tell us more optional
Best days for a 20-minute call
Best time
Your timezone
Reach you where?
No spam · reply within 24 hours
✓ Got it. We'll send a tailored brief to your inbox within 24 hours.