Utility Token Smart Contract Development

  • ERC20 compliant smart contract for fungible tokens on Ethereum
  • ERC721 non-fungible tokens (NFTs) on Ethereum
  • Fixed / Variable supply
  • Mint / Burn functions
  • Ability to start / stop tranferability
  • Permissioning access to various smart contract features
  • Upgradability features
  • Lockups and vesting options
  • Training and administrative support

ERC20 and ERC721 compliant tokens are the most popular types of smart contracts on the Ethereum blockchain. Often used as the means of fundraising during Utility Token Sales, they have gained massive popularity in the Token Economy.

These tokens are widely accepted by crypto trading venues. Their standarized interface allows seamless integration into most popular wallets, exchanges and decentralized applications.

Rockchain's smart contract developers can design, develop, test, audit and deploy the ERC20/ERC721 tokens according to your needs, with a number of additional features tailored to your requirements.


How do we develop Utility Token Smart contracts?

Technical specification

The ERC20/ERC721 specify the minimum functionality that an Ethereum smart contract needs to provide to users in order to be considered compatible with the respective tokens. As long as that minimum is provided, an arbitrary number of additional features can be included in the contract without breaking compatibility.

We work with you closely to understand your needs and prepare a Technical Specification document, describing the attributes of your Token and any additional features you select, while ensuring compatibility with the selected standard.

Token Development

We develop the smart contract in the Solidity programming language, following industry best coding practices, using robust and production tested frameworks and libraries. We will make the resulting code available to you in your private GitHub repository. You may chose to make the repository public, and allow your community to independently verify contract compliance with your other project documentation.

Token Testing

Unit Tests

We test the token smart contract off-chain first, using industry standard tools and local Ethereum blockchain. We perform Unit Tests for each function in the Smart Contract separately. Unit tests are actions that focus on a specific unit of code, usually a function, and stress it by trying out different inputs, both normal and abnormal, checking that the outputs are as expected.

Integration Tests

We then run Integration Tests for the contract as a whole. Integration tests involve multiple pieces of the code, usually functions, being run in concert in order to simulate a process flow and verify that the different parts work together as specified.

Testnet deployment

Lastly, we deploy the contract to one of the Ethereum test networks (e.g. Ropsten) and run the tests again in a distributed environment.

Token Audit

Audit preparation

An audit should be conducted prior deployment on the main net (e.g. Ethereum) by a reputable, independent third party. We’ll work closely with your Code Auditor, to ensure a smooth and seamless auditing processes.

Audit feedback implementation

We’ll carefully analyse and process feedback received from your auditor and implement it into the code.

Mainnet Deployment

We will compile and deploy the Token Smart Contract to the Ethereum mainnet. From now on the public can start interacting with your Token.

Post Deployment Administration

While Rockchain remains in control of the administrative functions of the smart contract immediately after the deployment, we can perform administrative actions as per your request.

Transfer of Ownership

The Owner of the contract will be changed from the deployer (Rockchain) to your designated Ethereum address.