NFT development on TON: where collection launch breaks
A collection launch on TON breaks not at the moment of minting but in preparation: metadata, the limit on the number of operations in one block, and the transaction queue on the client's wallet.
NFT development on TON therefore starts not with code but with checking these three nodes — that is where the most expensive collection launch errors sit.
Collection metadata is the first source of desynchronization.
When the base storage address, numbering, and contents of JSON files are assembled manually, some tokens get someone else's attributes or images, and the marketplace caches what it read once: an edit in storage no longer reaches the buyer.
We generate metadata from a single source and verify the "token — number — file" mapping before minting, not after the first complaints.
The second node is the token smart contract and network throughput.
Minting goes not as one operation but as a batch of messages, and the limit on the number of operations per block discards or stretches some of them over time: the collection is minted partially, and this is discovered after sales start. The batch size and sending order are calculated in advance for the specific collection size.
The third is the transaction queue. Messages from one wallet are sent strictly in order, so during mass sending a queue forms, and one stuck operation blocks all subsequent ones.
We build the minting scheme so the queue does not stall: we distribute sending, monitor confirmations, and leave a rollback for the already minted portion of the collection.
What a project with the right collection architecture delivers
Collection architecture solves three things: how long the public launch takes, whether royalties reach the author after resale, and what happens when thousands of wallets arrive to mint at the same time.
On a test collection, errors at this level are not visible — they appear at launch, when it is already too late to change anything.
Predictable launch and royalties inside the contract
We build a collection on TON around a single registry contract with deferred minting: metadata and rights live in one place, and the token is recorded at the moment of purchase.
This removes the main cause of "floating" launch time — a separate contract for each instance cannot keep up with the queue.
Royalties are specified in the collection contract, so the secondary market reads them from the token data and cannot bypass them through marketplace settings.
Resilience to peak demand
A peak breaks collections not by logic but by retries: two buyers claim one number, a response delay triggers a retry, and metadata diverges from the actually minted tokens.
Per-number issuance limits and repeatable minting close this gap — a retry returns the already minted instance, not a second one.
The class of failures where half the buyers see a mint error and the secondary market does not index the collection for a week does not occur with this scheme.
Collection launch options: comparison of approaches
The launch scheme is not chosen by taste: it determines where collection state lives, how many operations it takes to place items, and how marketplaces and wallets will see the collection.
On TON, an item address is calculated from the collection address and sequence number, so the scheme is fixed before the first mint — it cannot be changed after sales, only reissued.
The difference between approaches appears in three places: the cost of placing the supply, the speed of parallel minting, and compatibility with marketplace indexers.
| Option | When it fits | Limitations of the approach |
|---|---|---|
| Single collection contract | Small supply, closed owner list, service and bonus items | State and operation cost grow with the number of items; mass minting hits the limit of a single transaction |
| Separate contract per item | Public collections with royalties and secondary trading | More expensive at launch, minting goes in message batches; partial failures must be accounted for so numbering has no gaps |
| Deferred minting | Large supplies where it is not known in advance how many items will be in demand | Metadata must be deterministic in advance, owner and royalties depend on the correctness of the first transaction, some marketplaces do not display such items immediately |
Choosing a scheme is a trade-off between minting cost, numbering predictability, and marketplace support. We first run the scheme on a test collection: minting, transfer, sale — and only then lock the configuration.
Work stages: from task audit to collection handover
NFT collection development stages are governed by irreversibility: a contract cannot be quietly fixed after publication, and an error in minting logic appears after tokens have gone to the secondary market. Therefore every check must happen before a step that cannot be rolled back, not after it.
- Task audit. We analyze the minting model: fixed supply or open batches, whether minting after launch is needed, how royalties are calculated, where images and attributes are stored. The output is a roles and constraints scheme agreed with you.
- Contract scheme design. We separate what lives on-chain from what lives in external storage, and describe scenarios: minting, transfer, sale, burn. Here we also define what data will go into metadata.
- Contract development. We write collection and individual token contracts according to the current TON standard branch — so marketplaces and wallets read metadata and royalties without changes on their side.
- Contract verification. We cover with tests minting beyond the limit, repeat minting, owner change, and failure behavior. We also check separately that a token cannot be minted bypassing supply logic.
- Collection publication. We run the build on testnet, check display in marketplaces and wallets — and only after that mint on mainnet.
- Contract handover. We hand over addresses, source code, deployment scheme, access to admin roles, and instructions for subsequent mint batches.
Project artifacts: contracts, schemes, and procedures
The project is delivered not as a link to a deployed contract but as a package that lets you redeploy the collection — on your account, without us and without access to our servers.
Everything describing token behavior and minting order lives in the client's repository with change history, and handover includes a code walkthrough with your engineer.
- Source code of contracts and deployment scripts — with comments on minting logic, not just built artifacts.
- Contract documentation: call interfaces, parameters, events, minting limits, and roles — with examples of valid and rejected calls.
- Collection minting scheme: metadata logic, distribution of traits and rarity, batch size, reveal order, wallet binding.
- Wallet access policy: role matrix, who signs which operations, where keys are stored, how multi-party control and scheduled rotation are arranged.
- Test environment with ready scenarios: minting, transfer, burn, royalty accrual, behavior when the limit is exhausted.
- Maintenance procedure: how to update metadata, what to do if minting stalls, which contract metrics to monitor and at what values to react.
- Deployment and rollback instructions — step by step, with checks at each step, so the release can be repeated without the code author.
The package is designed so that your team or another contractor can continue developing the collection without reverse engineering and without a single point of dependency on us.
Case study: a collection that withstood peak demand
Case study of a fixed-supply collection launch on TON: public mint, thousands of simultaneous mint attempts in the first minutes. On the test environment the contracts held steady; at the real launch, some users got a charge error, and some got an item delayed by tens of minutes.
What the load peak showed
The share of failed mint operations reached 17% — almost every sixth buyer did not get an item on the first attempt.
The full supply mint took more than nine hours instead of the estimated forty minutes, and the flood of retries further overloaded the network and lengthened confirmations.
Contract rework
The mint contract was rewritten: checks previously performed in the same call as minting were moved to a separate stage, leaving minimal computation in the chain.
Batch minting was added — one call handles a group of addresses and updates collection state once, not for every operation. Item distribution is now calculated off-chain in advance, and an already verified list goes on-chain.
After the rework, the share of failed operations at a comparable peak is less than 1%, and the full supply mint takes about half an hour without manual intervention.
Implementation result: the collection completed launch without freezes or repeat rounds, and the contracts withstood a second peak — during the remaining sale — with the same margin.
How does minting on TON differ from minting on other networks?
TON is an asynchronous network: contracts exchange messages, and state is split into shards.
Therefore a collection mint does not fit into one atomic call — minting, payment, and transfer of ownership become a chain of messages where delays, retries, and failure handling must be designed in advance.
Where on other networks the same action is completed with one call, here explicit confirmation logic is required for each operation.
The second difference is addressing. The address of each instance is deterministically derived from the collection address and its sequence number, so index and metadata are tightly bound in the contract.
The collection must expose metadata through the standard interface: without this, marketplaces will not display tokens and trading will not open.
Operation cost is more predictable: the mint fee does not depend on an auction for block space, as on networks with a single global state. For mass minting, this means an even cost across the collection instead of a spread that depends on load at launch.
The fee is deducted from the contract balance, so it must be funded in advance — otherwise minting will stall midway.
Hence the conclusion for platform choice: where on other networks the logic is atomic, on TON you need compensating scenarios — refunds, repeat minting, separate messages for author payouts. This is design work, not porting a ready-made contract.
Networks should be compared by scenario: mass minting with low operation cost or an environment with ready infrastructure and audit.
TON
Technical questions about collection launch
Before a collection launch, clients accumulate the same doubts: what can be changed in a deployed contract, who will get the keys, and what confirms correctness before publication. We address them in advance — after minting, such edits cost more.
Can the contract be changed after launch?
Code on-chain is immutable — this is a guarantee for owners.
Therefore parameters that may be needed later — royalty address, metadata base, minting limit — are moved to a separate data layer: it is edited by an administrative transaction with admin rights, without rebuilding the contract.
Who keeps the keys?
You do. We do not retain control over the launched collection: at the start we configure two keys — owner and service — so routine operations do not require access to the main one. We describe storage and handover procedures in the documentation.
How do you verify before release?
We run scenarios on testnet: minting, transfer, royalty payout, calling admin methods without rights, repeat minting, supply limit. We separately check how the collection is displayed and traded on marketplaces — on TON, not all marketplaces support royalties.
What happens next with collection support?
We host images and metadata in decentralized storage, not on our server — links do not depend on our infrastructure. We hand over the deployment scheme so the launch can be repeated on your own.
Let's discuss your collection launch task
To come back not with general thoughts but with a project estimate and work plan, we need a minimum input set for the collection.
The more specific the inputs, the more accurate the development timeline — differences in supply and mint logic usually cause estimates to vary by multiples.
What to send for an initial review
- Collection idea: how many unique tokens, whether there are rarity tiers, and how they are distributed across the supply.
- Content and metadata: ready images or models, layers and assembly rules, where files will be stored, and how attributes are bound to them.
- Mint economics in terms of rules: mint order, resale royalties, per-wallet limits, sale stages, and whether an allowlist is needed.
- Mint scheme: whether users or the team mint, whether a site with wallet connection is needed, and who pays the network fee.
- Target marketplaces: which marketplaces the collection should trade on and what metadata requirements they set.
- Dates: by what event or sales wave the launch must be ready.
What we will cover in the response plan
- Contract architecture: what goes into the collection contract, what goes into auxiliary contracts, how the mint stage and transition to trading are arranged.
- Verification order: tests on testnet, control of owner rights, limits, and royalties before mainnet release.
- Development stages and timelines with checkpoints that show progress.
- What is required from your side at each stage: access, materials, decisions on rarity and sales logic.
- The process for listing on marketplaces and actions if a marketplace returns metadata for revision.
Describe the task in free form — we will come back with a project estimate, work plan, and timeline. The next step is ours: we will review the materials and propose a specific minting scheme for your collection.







