Contract Deployment
Truffle: Deploy ERC20 Contract
Step 1. Enter smart-contract-example/truffle folder
smart-contract-example/truffle folder$ cd planq-smart-contract-example/truffleStep 2. Run npm install inside the folder
npm install inside the folder$ npm installStep 3. Make a copy of .env.example to .env
.env.example to .env$ cp .env.example .envStep 4. Modify .env and fill ONE of the field
.env and fill ONE of the fieldMNEMONIC=goose easy ivory ...
PRIVATE_KEY=XXXXXXXStep 5. Review Migration Script at migrations/2_deploy_planq_token.js
migrations/2_deploy_planq_token.js const PlanqToken = artifacts.require("PlanqToken");
module.exports = function (deployer) {
deployer.deploy(PlanqToken, "Planq Token", "PLQ", "1000000000000000000000000");
};Step 6. Endpoints setting
By default, the script will be using your local host "127.0.0.1" - If you are not running a localhost, you may leverage the public endpoint https://evm-rpc.planq.network/ by making changes to networks in truffle-config.js, for example:
networks: {
development: {
provider: new HDWalletProvider(getHDWallet(), "http://127.0.0.1:8545"), // TODO
network_id: "*", // Any network (default: none)
},
testnet: {
provider: new HDWalletProvider(getHDWallet(), "https://evm-rpc.planq.network/"), // TODO
network_id: "*",
skipDryRun: true
},
},Step 7. Deploy Contract
npm run deploy-contract-planqStep 8. Obtain Contract address from console and input to Metamask
Correct balance will be shown on Metamask page



Hardhat: Deploy ERC20 Contract
Step 1. Enter smart-contract-example/hardhat folder
smart-contract-example/hardhat folder$ cd smart-contract-example/hardhatStep 2. Run npm install inside the folder
npm install inside the folder$ npm installStep 3. Make a copy of .env.example to .env
.env.example to .env$ cp .env.example .envStep 4. Modify .env and fill ONE of the field
.env and fill ONE of the fieldMNEMONIC=goose easy ivory ...
PRIVATE_KEY=XXXXXXXStep 5. Review Migration Script at scripts/deploy-planq-token.js
scripts/deploy-planq-token.js async function main() {
const PlanqToken = await hre.ethers.getContractFactory("PlanqToken");
const planqToken = await PlanqToken.deploy("Planq Token", "PLQ", "1000000000000000000000000");
await planqToken.deployed();
console.log("PlanqToken deployed to:", planqToken.address);
}Step 6. Endpoints setting
By default, the script will be using your local host "127.0.0.1" - If you are not running a localhost, you may leverage the public endpoint https://evm-rpc.planq.network/ by making changes to networks in hardhat.config.js, for example:
networks: {
development: {
url: "http://localhost:8545",
accounts: getHDWallet(),
},
testnet: {
url: "https://evm-rpc.planq.network/",
accounts: getHDWallet(),
},
},Step 7. Deploy Contract
npm run deploy-contract-planqStep 8. Obtain Contract address from the console and input to Metamask
the Correct balance will be shown on Metamask page
PlanqToken deployed to: 0x5F803c894a0A16B46fe5982fB5D89eb334eAF68

Last updated