Launch your own token
Learn how to launch your own token in 20 minutes!
Last updated
Learn how to launch your own token in 20 minutes!
Last updated
This tutorial is based on the description provided by QuickNode. You can find the original tutorial here.
To get started, you will need the Metamask browser extension to create a BTC wallet and some test Bitcoin, which you can get by going to the Botanix faucet. You'll need to connect your Metamask wallet to the faucet and request some test BTC. More information can be found in the Botanix docs.
Head over to the Ethereum Remix IDE and make a new Solidity file, for example Botanix-token.sol
. Paste the following code into your new Solidity script:
Replace the following values:
Line 62: symbol = "QKC"; Choose your own symbol
Line 63: name = "QuikNode Coin"; Choose your own name
Line 64: decimals = 2; set the decimal (value in which tokens can be divided, 0 to 8 decimal units can be used) and establish a total supply value as you wish
Line 65 _totalSupply = 100000; Choose a total supply
Line 66: balances[YOUR_METAMASK_WALLET_ADDRESS] = _totalSupply; Please change YOUR_METAMASK_WALLET_ADDRESS to your own wallet address (This one can be found in your MetaMask interface)
Line 67: emit Transfer(address(0), YOUR_METAMASK_WALLET_ADDRESS, _totalSupply);
Note: The total supply value must have additional trailing zeros as specified by the decimals field. For example, the decimals value in this contract is 2 and we need a total supply of 1000 tokens, so we’ll have to set the total supply variable to 100000 (simply because it won’t allow a decimal point).
Compile the smart contract. Make sure you select the right compiler based on the chosen Solidity version.
Deploy it using injected Web3 (make sure to select Botanix testnet on MetaMask before compiling the contract) and select the right contract to be deployed. Approve the transaction from MetaMask.
Note: We need to deploy the main token contract, select the name of the contract appropriately under the contracts section before deploying the contract (BotanixTestToken here).
If you receive an error message before deployment “This contract may be abstract”, make sure to select the appropriate contract under the Contract tab. Confirm the transaction in Metamask.
That’s it! your token contract is now deployed on Bitcoin’s Botanix testnet!
To get the token in Metamask, go to the “Deployed Contracts” section in Remix and copy the deployed contract’s address using the copy button near the contract’s name.
Open Metamask, go to the Token tab and click on the Import Tokens button. Paste the contract’s address in the first field. Metamask will fetch the Token Symbol and decimals automatically.
Go back to https://avocadoswap.io/ and navigate to Liquidity. Click on Add Liquidity. Next, click on Select Currency and paste the copied contract’s address in the search bar. AvocadoSwap will find your token that you just deployed. Simply click on "Add".
Now, go back to the Liquidity page and click again on Select Currency. This time, you will find your token in the list. You can now choose how much BTC you want to provide for an amount of your chosen token. Here you can see an example.
First, approve the token and follow the instructions on MetaMask. Next, click Supply and Confirm the creation of the pool.
In case the gas fee is too high, you can try to change it in MetaMask, your transaction should still go through.
Congratulations, you have now provided liquidity for your own created token! Other people can now start to trade your personalized token!
You can find the confirmation of the transaction in your MetaMask