Token development means writing, auditing and deploying the smart contract that defines a digital asset: its supply, transfer rules and permissions. The applicable standard (ERC-20, ERC-721 or ERC-3643) depends on the use case and the legal regime. Unknown Gravity develops tokens on EVM networks.
We build the smart contract behind your token: standard selection, permission design, supply rules, testing, auditing and a verified deployment on the block explorer.
ERC-20, ERC-721, ERC-1155 and the ERC-1400 and ERC-3643 families for tokens that need transfer restrictions.
01 / What developing a token actually involves
A token is a smart contract deployed on a blockchain: a program that records who owns what and under which rules those holdings can move. Developing one means deciding those rules and writing them into code that cannot be changed casually afterwards.
That is a different job from the placement itself — the round, the documentation, the registration — which we cover in token issuance. It makes sense once you know what the token represents and need it to exist on-chain with guarantees; it does not if you are still unsure it solves anything, and there you start with tokenomics.
02 / Choosing the standard: ERC-20, ERC-721, ERC-1155, ERC-1400 and ERC-3643
The standard shapes everything else, so it is settled first.
- ERC-20: fungible, interchangeable units. Utility tokens, points, governance rights or internal units of account.
- ERC-721: unique items with their own identifier, for cases where every unit has an identity: certificates, individual titles, collectibles.
- ERC-1155: several fungible and non-fungible series inside a single contract. Lower gas costs and a simpler inventory when you run many collections.
- ERC-1400 and ERC-3643: designed for instruments with restrictions. They add a register of authorized holders, lock-up periods, transfers conditioned on verified identity and forced recovery of positions.
Choosing between them is not a technical call: if the token behaves as a financial instrument, MiCA does not govern it — securities rules do, LMVSI in Spain and MiFID II — and the contract has to enforce those restrictions inside the transfer itself. Our MiCA/MiFID classifier frames that discussion before any code is written.
03 / Design decisions you cannot undo later
Before writing code we settle, in writing, the choices that define the contract for its whole life:
- Supply: fixed, capped or open; who can mint, up to what limit and until when.
- Permissions: separate roles to administer, pause and burn, held by a multisig rather than a single owner account.
- Upgradeability: an immutable contract gives certainty and allows no corrections; a proxy allows fixes and hands significant power to whoever controls the upgrade.
- Pause and blocklists: necessary in regulated setups, hard to justify in a utility token.
- Non-standard behavior: transfer fees, rebases or unusual decimals break integrations with exchanges, bridges and DeFi protocols.
04 / Testing, auditing and verified deployment
Code ships tested, not merely written:
- Unit tests that cover the failure paths, not only the happy case.
- Invariant testing and fuzzing on the rules that must never break, such as balances always adding up to the supply.
- Static analysis plus manual review of access control, reentrancy, overflows and rounding.
- Testnet deployment, a rehearsal of the real operation and only then the move to mainnet.
- Source code verification on the block explorer and publication of the address.
When the contract will hold real value we add an independent review: smart contract audits. As of July 2026, none of the contracts we have deployed has suffered a known security incident.
05 / Deliverables and frequent mistakes
You receive the repository with source code and deployment scripts, the test suite, the coverage report, documentation of roles and administrative functions, the verified addresses and an operations runbook.
The mistakes that keep coming back:
- Picking the standard after promising a feature that standard does not support.
- Deploying with the admin key sitting in a single-signature hot wallet.
- Leaving an upgradeable proxy with no timelock and no governance, then finding out during the first due diligence.
- Copying a contract from a public repository without checking how it deviates from the standard.
- Hand-coding transfer restrictions when the project is a security token and ERC-3643 already solves it.
FAQ
Frequently asked questions
What is the difference between token development and token issuance?
Development is the contract: standard, rules, tests and deployment. Issuance is the operation that places the token with investors or users, with its documentation and its obligations. A flawless contract does not validate an irregular placement.
When do I need an ERC-20 and when an ERC-721 or ERC-1155?
It depends on whether the units are interchangeable. If one unit is worth exactly the same as any other — points, shares of a pool, units of account — it is ERC-20. If every unit has an identity you need to point at — a title, an artwork, a certificate — it is ERC-721. ERC-1155 fits when many series live in a single contract.
Can a token be modified once deployed?
Only if you planned for it. An immutable contract cannot be touched: changing anything means deploying a new one and migrating balances. A proxy does allow the logic to be upgraded, in exchange for someone holding that key; that is why we pair it with a multisig and a public timelock before any change takes effect.