Run a multi-round token presale without a presale contract. Set your rounds, prices and bonuses, publish a hosted sale page or embed the card on your site, and let paid orders deliver themselves to buyer wallets on BSC, Ethereum and Solana.
Live demo
Switch templates, type an amount and watch the quote, the bonus and the countdown move. The real widget works exactly like this, on your page or on a hosted link.
OXIA Token presale
OXIA token sale



and 10 moreCoins your buyers can pay with
Why a presale widget
The usual way to run a token presale is to write a sale contract, get it audited, deploy it, and then hope your buyers already hold the exact chain and coin the contract accepts. Anyone paying from an exchange, a different chain or a Bitcoin wallet is simply out.
A presale widget flips it around. The sale lives off-chain as an invoice, so buyers can pay in 14 coins across 6 networks: Bitcoin, USDT on Tron, BSC, Ethereum, Solana or TON, and more. The widget quotes the token price in USD, applies your bonus tier, creates the invoice and tracks the confirmation. Then delivery happens on-chain, from a token inventory you control.
You keep the parts that matter - rounds, prices, caps, minimums, bonuses - and skip the audit, the deployment and the airdrop spreadsheet. Funds land in your Oxialink wallet balance as they confirm, with a processing fee from 0.2%. The details are on the fees page.
Features
Stack as many rounds as your raise needs, each with its own price, start and end time, minimum and maximum purchase and hard cap. The widget shows whichever round is live and counts down to the next one.
Give a round a pricing strategy and the token price rises by a set percentage every few hours, automatically. Early buyers get the better price without you touching the config.
Reward bigger buys with extra tokens: buy 50,000 and get 10% more, buy 250,000 and get 30%. The quote shows the bonus before the buyer commits, and the bonus tokens ship with the order.
Park your tokens on a platform inventory address and paid orders are sent to the buyer wallet by themselves, on BSC, Ethereum or Solana. No spreadsheets, no manual airdrop night.
From a black terminal to champagne gold to a borderless white card. Pick a template, then set the card color, accent, text color, layout and card width in a live editor.
Share the hosted presale page as a link, or paste one script tag to render the same card inside your own site. It sizes its own height and works on any platform.
Automatic delivery
Turn on auto-distribution and the widget stops being just a sale page. You transfer the tokens you are selling to an inventory address derived for your widget, and every fully paid order sends the ordered tokens plus any bonus to the buyer wallet on its own.
An order is rejected at creation if its token total is larger than the inventory balance minus what unpaid orders and queued distributions already claim. Buyers can never pay for tokens that do not exist.
BSC, Ethereum and Solana. Failed sends are retried, and anything that still fails is visible in your dashboard with a retry button, so nothing goes quietly missing.
Only fully paid invoices queue for distribution. Underpaid invoices never auto-distribute and never pay the auto fee - you settle those yourself.
Auto-delivery costs 1% of the sale plus the estimated network cost of the transfer, deducted when the invoice is credited. Distribute by hand and you pay neither.
Prefer to distribute yourself? Leave auto-delivery off. Every order still lands in your dashboard with the buyer wallet address, the token total and the bonus already worked out, and signed webhooks can push the same data to your own systems through the API.
Rounds
Each round carries its own starting price in USD, a start time and an end time. The widget shows the live round, counts down to the end, and switches to the next round by itself.
Add a strategy and the price rises by a set percentage every N hours from a chosen moment. Early buyers get rewarded without you editing anything at 3am.
Set volume thresholds that pay extra tokens: 10% from 50,000, 20% from 250,000. The buyer sees the bonus in the quote before paying, and the bonus ships with the order.
Hold a floor on ticket size, cap what any one buyer can take, and set a hard cap in USD for the round. The progress bar can be shown or hidden per round.
Templates
Every template ships with its own palette, layout and a realistic round schedule. Pick the one closest to your token and edit from there.
Deep navy with electric cyan, wide card and a three-round protocol schedule.
Pure black, phosphor green, hard edges - a hacker terminal for dev-first tokens.
Borderless off-white card, near-black accent, one quiet round.
Minimal in reverse: soft black card, white accent, no borders, no noise.
Charcoal and champagne gold with private-round copy for premium allocations.
Deep violet with orchid accents, opulent without borrowing the gold cliche.
The Oxialink house style: white card, indigo accent, two straightforward rounds.
Tight, sidebar-sized card with sky accents for embedding next to content.
Warm cream and ember tones for consumer, gaming and community tokens.
Near-black, lime green, aggressive bonuses and a price that climbs daily.
Use cases
Seed, private and public rounds with escalating prices and volume bonuses.
One open round, a hard cap and a public progress bar everyone can watch.
Small minimums and generous bonuses for the people who showed up early.
In-game currency sold ahead of launch, delivered straight to wallets.
Run a hosted sale page per project without building a launchpad.
A quiet single-round allocation embedded on your own docs or site.
Setup
Create a free account, open Widgets and choose Presale widget. Name the token, set the symbol and icon, and write the sale title.
Add your rounds with prices, dates, minimums, maximums, caps and bonus tiers. Connect a token contract on BSC, Ethereum or Solana if you want automatic delivery.
Start from one of ten templates, then set the card color, accent, text color, layout and width with a live preview beside you.
Choose which coins the sale accepts, write the thank-you message, and add your success URL, webhook callback and allowed domains.
Publish to get a hosted sale link and a one-line embed snippet. Share the link, paste the snippet, or do both.
Selling something other than a token? The crypto pricing widget renders a full pricing table, and the crypto payment button takes a single payment from one script tag. There is also a REST API and SDKs for PHP and Node.js.
FAQ
Free account, ten templates, no presale contract to deploy.