From a27c17f0678da23cf0ecc137c80175adc1fd636e Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Wed, 22 May 2019 14:08:06 -0400 Subject: [PATCH] add approveToken; pass correct default account param --- src/actions.js | 11 +++++++++++ src/cmd.js | 4 +++- src/menus.js | 21 +++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/actions.js b/src/actions.js index 214c2e2..c931bc4 100644 --- a/src/actions.js +++ b/src/actions.js @@ -46,6 +46,9 @@ class Actions { }, 1000); } + web3() { + return web3; + } addProject(params) { let text = `await LiquidPledging.methods.addProject(\"${params.name}\", \"${params.url}\", \"${params.account}\", ${params.parentProject}, ${params.commitTime}, \"${params.plugin}\").send({from: \"${web3.eth.defaultAccount}\", gas: 2000000})` @@ -76,6 +79,14 @@ class Actions { }); } + approveToken(params) { + let text = `await StandardToken.methods.approve(\"${LiquidPledging.options.address}\", web3.utils.toWei(\"${params.amount}\", \"ether\")).send({gas: 2000000})` + doAction(text, async () => { + let mintReceipt = await StandardToken.methods.approve(LiquidPledging.options.address, web3.utils.toWei(params.amount, "ether")).send({gas: 2000000}) + console.dir("txHash: " + mintReceipt.transactionHash) + }); + } + } module.exports = Actions; diff --git a/src/cmd.js b/src/cmd.js index 14840cd..0c93c82 100644 --- a/src/cmd.js +++ b/src/cmd.js @@ -12,7 +12,7 @@ async function app(actions) { if (subAction === 'List Projects') { } if (subAction === 'Create Project') { - let params = (await menus.createProject("0x0000000000000000000000000000000000000001")) + let params = (await menus.createProject(actions.web3().eth.defaultAccount)) actions.addProject(params); } if (subAction === 'view Project') { } @@ -31,6 +31,8 @@ async function app(actions) { let params = (await menus.mintToken()) action.mintToken(params); } if (subAction === 'Aprove') { + let params = (await menus.approveToken()) + action.approveToken(params); } } else if (action === 'Exit') { process.exit() diff --git a/src/menus.js b/src/menus.js index b7a8dc4..76314d6 100644 --- a/src/menus.js +++ b/src/menus.js @@ -212,6 +212,27 @@ const menus = { filter: Number } ]) + }, + + approveToken: async function(lpAddress) { + return inquirer.prompt([ + { + type: 'input', + name: 'tokenAddress', + message: 'What is the token address?', + filter: String, + validate: function(value) { + return value.indexOf("0x") === 0; + } + }, + { + type: 'input', + name: 'amount', + message: 'amount (in ether units)', + default: 2, + filter: Number + } + ]) } }