Smart contract development services for the Ethereum blockchain ICO crowdsale, ERC20 tokens and custom solidity smart contracts development.
The Crowdsale Contract is required for the Ethereum ICO WordPress Plugin and the ERC20 Token Contract is required for the Cryptocurrency WordPress Plugin for WooCommerce and for the Ethereum ICO WordPress Plugin too.
The ICO Crowdsale purpose is to accept Ether from your investors sending them your ERC20 Tokens in return. It can support a lot of additional functions, like airdrop, bounty, affiliate, multi-stage, refund, fiat-bound token rate, KYC, etc.
A lot of options are supported by these smart contract development services. Feel free to contact us in the support chat or on a contacts page if consultation is needed.
Be sure to provide your contact information. Our developer will contact you to discuss details.
ERC20 Token Options
In this options section you can select options needed for your ERC20 token.
Basic ERC20 Token
The basic ERC20 token with full total_supply pre-minted to the address specified.
This option is the only required option in the ERC20 token section.
ERC777 Token – Smart Contract Development Services
The ERC777 token standard can be used to pay with tokens in one step using the Ether and ERC20 tokens WooCommerce Payment Gateway plugin. The simple ERC20 token requires two steps for payment:
- Token.Approve method call
- Gateway.Payment method call
For the ERC777 token only the Gateway.Payment method call is needed.
The token that can be minted after deployment. Allows you to increase the total number of tokens as needed. For example, you can mint new tokens when Ether is sent to the Crowdsale smart contract blockchain.
This option is a must if your token is some kind of a stablecoin token. You should be able to mint new tokens on demand in this case.
Capped Token – Smart Contract Development Services
The token that adds a cap to the supply of mintable tokens.
If your ERC20 token is minted during the ICO Crowdsale it is important to set the maximum amount that can be minted at most. This limit is implemented with the capped token option.
The token that can be burned by it’s owner.
Allows you to burn tokens that has not been sold. This may be necessary if tokens are first created and then sold.
This option is a must if your token is some kind of a stablecoin token. You should be able to burn tokens when they are exchanged to fiat in this case.
The emergency stop mechanism in case of hacker attack.
You’ll be provided with a method to pause/resume all token transfer operations.
A must have option for any serious project to fulfil a legal requirements.
ERC1404 – Smart Contract Development Services
An open source standard for security tokens. Can be used to enforce any transfer restrictions.
This standard is natively supported by the Ethereum Wallet plugin. The plugin would display error messages implemented in the token contract if user will try to do break any restriction enforced.
ICO Crowdsale Options – Smart Contract Development Services
Basic ICO Crowdsale Contract
The basic one stage ICO contract with start/end dates and token rate.
This option is the only required option in the ICO Crowdsale section.
Additional ICO stage
One or more additional ICO stages. The ICO stage can have its own start and end dates, hard cap, soft cap, rate.
Stage examples: preSale, mainSale1, mainSale2 …
Adds a softcap and a refund functionality to your ICO Crowdsale contract.
Softcap is the minimum required amount for an ICO to be considered as a successfull. If the amount is not collected during the ICO, then all collected money are refunded to the investors.
Fiat-bound token rate
Bind your token rate not to Ether but to fiat currency like USD or EUR.
The trusted Provable.xyz service is used for this functionality.
To attract investors, you can send small amounts of tokens to certain wallet addresses.
This option allows token transfers to many potential investors at once for gas saving purposes.
An alternative way is to use the Multisend app, but the Owner Airdrop option can be used if you want to send tokens from your own contract to establish more trust.
User Airdrop – Smart Contract Development Services
This airdrop method allows your users to send 0 ETH to your ICO Crowdsale contract address to have some pre-defined small tokens amount in return. Each user can do this only once.
This Airdrop method is preferred if you prefer not to spend a lot of Ether on airdrop transactions gas fees.
Allow affiliated purchases. Whoever has attracted an investor to you is charged a percentage of the investor’s tokens.
Provide discounts for early adopters. For example, you can send bonuses for those who buy your tokens in the early stages.
Black List – Smart Contract Development Services
Allows to forbid given addresses to participate in the ICO
Allows to explicitly allow only given addresses to participate in the ICO. This is necessary when implementing the Know Your Client (KYC) procedure
User Roles System
Use different roles for owner and admin. Roles may be necessary if you want to allow your partners to manage a smart contract or part of its functionality.
Common use case is the whitelist/blacklist operators role.
Emergency Stop – Smart Contract Development Services
Method to emergency stop contract in a case of a critical security flaw discovered.
All transfer operations are restricted. Only the contract owner is able to transfer funds.
This option adds more trust in your ICO project from the investors side.
Dividend Payment Contract
This solidity smart contract blockchain works as follows: The owner transfers the dividend amount to the smart contract address and reports the payment on his website. After that, each holder investor can receive an amount proportional to the stake he owns.
Contract Deployment – Smart Contract Development Services
Choose this option if you need help with contract deployment in the Ethereum blockchain.
Note that you need to provide a way to deploy from your wallet, e.g. with some remote desktop software, or compensate the transaction fee payed for the deployment.
ERC721 Token Options
Select functionalities required for your ERC721 token
Basic ERC721 Token
Non-Fungible Token (NFT) Standard basic implementation
This option is the only required option in the ERC721 token section.
Token that can be irreversibly burned (destroyed).
Non-Fungible Token with optional enumeration extension logic
Non-Fungible Token Standard, optional metadata extension
Pausable Token – Smart Contract Development Services
Non-Fungible Pausable token
Custom smart contract development
Have not found some option? Need completely custom solidity smart contract to be developed?
Use the support chat on this page to discuss your custom requirements with our team. Then select this checkbox and input the number of work hours confirmed in the quantity field before purchase please.
The Smart Contract Development Services Team
Anton Zubarev is a seasoned blockchain and solidity smart contracts developer. He has a lot of experience in a general financial systems development and audit. You can contact him directly with a support chat on this page.