From 62ab6e84a8b2e3d6f4befcd9b5c4a824d5951935 Mon Sep 17 00:00:00 2001 From: valentin Date: Tue, 27 Jul 2021 17:59:01 +0200 Subject: [PATCH] test token deployment script Change-Id: I404855872bd14f523ac9499b1a3a16253210ded0 --- ethereum/scripts/deploy_test_token.js | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ethereum/scripts/deploy_test_token.js diff --git a/ethereum/scripts/deploy_test_token.js b/ethereum/scripts/deploy_test_token.js new file mode 100644 index 000000000..a794a72ac --- /dev/null +++ b/ethereum/scripts/deploy_test_token.js @@ -0,0 +1,34 @@ +// run this script with truffle exec + +const TokenImplementation = artifacts.require("TokenImplementation") + +module.exports = async function(callback) { + const accounts = await web3.eth.getAccounts(); + + // deploy token contract + const tokenAddress = (await TokenImplementation.new()).address; + const token = new web3.eth.Contract(TokenImplementation.abi, tokenAddress); + + console.log("Token deployed at: "+tokenAddress); + + // initialize token contract + await token.methods.initialize( + "Test Token", + "TKN", + "18", // decimals + accounts[0], // owner + "0", + "0x00000000000000000000000000000000" + ).send({ + from:accounts[0], + gas:1000000 + }); + + // mint 1000 units + await token.methods.mint(accounts[0], "1000000000000000000000").send({ + from:accounts[0], + gas:1000000 + }); + + callback(); +} \ No newline at end of file