For test purposes please use BNB Smart Chain Testnet version here

Please use DApp browser/extension (e.g. Metamask)

new! Try new version of Dappbuilder >>>
New versions of tokens, multiple chains, multiple sale currencies, new UI, walletconnect support...
Click to go>>>

Ethereum (ETH) token sale contract (ERC-20)
with referral program, start, end and tokens claim time settings

This is a customizable token sale contract with adjustable parameters. As many parameters can be changed it can be used for selling your token several times (e.g. several stages of token sale).

Contract is selling tokens in exchange of ETH, ETH is sent to your wallet (beneficiary wallet) instantly.

Buyers can purchase tokens by sending ETH to contract address or using user interface (you will be able to download a simple draft UI with main functions and QR code after creating a token sale contract).

Contract correctly processes change and decimals and automatically stops selling tokens once hardcap is filled or token sale time expires.

Tokens are locked in the contract and can be manually claimed by buyers when claim time arrives or hardcap is reached (adjustable).

You can change any settings in the admin panel: rate, hardcap, dates, tokens claim conditions and time, referral percent, purchase limit, stop/resume sale, change owner and beneficiary, throw selected admin functions.

When the token sale ends (hardcap is reached or time expires) contract sends all unsold tokens to your wallet. If any ETH balance remains on the contract (though it should not) it is also automatically sent to your wallet.

You can use it with any (ERC-20) token.

Referral commission (if it is > 0) is sent to referrer's wallet instantly, if referrer is not a buyer.

Once you have created token sale contract you need to send enough tokens to the contract (you will be able to withdraw unsold tokens any time).

Create token sale contract

Token address

Contract address of the token that you want to sell

[show my tokens]


1 ETH = tokens
How many tokens buyer gets for 1 ETH (you will be able to change it in the admin panel).

Hard cap

Amount (ETH) that you want to raise. After raising this amount contract will stop selling tokens.
Can be changed in admin panel.

Max. contribution

Maximum amount a user can invest. This is a purchase limit for each wallet address, a user (wallet address) can not contribute more than this limit totally during the token sale.
Can be changed in admin panel.

Start time

Your local time when your token sale will begin. Before this time contract will not sell tokens.
Can be changed in admin panel.

End time

Your local time when your token sale will end. After this time contract will not sell tokens.
Can be changed in admin panel.

Unlock time

After this time buyers will be able to claim their tokens.
Can be changed in admin panel.

Allow buyers to claim their tokens if hardcap is filled before token sale end time.
Can be changed in admin panel.

Referral commission

Commission to be paid from each referred token purchase. Paid instantly to referrer's wallet.
Can be changed in admin panel. If set to 0 referral program is off.


Address where funds from token sale will be sent to. ETH are sent instantly to this wallet, they are not kept in the contract.
By default this is your address. You will be able to change it later in the admin panel.

[my wallet]

Contract creation options:

My token sale contracts