diff --git a/scripts/veto-contribution.js b/scripts/veto-contribution.js new file mode 100644 index 0000000..cad4617 --- /dev/null +++ b/scripts/veto-contribution.js @@ -0,0 +1,32 @@ +const promptly = require('promptly'); +const { inspect } = require('util'); + +const initKredits = require('./helpers/init_kredits.js'); + +module.exports = async function(callback) { + let kredits; + try { kredits = await initKredits(web3); + } catch(e) { callback(e); return; } + + console.log(`Using Contributions at: ${kredits.Contribution.contract.address}\n`); + + let contributionId = await promptly.prompt('Contribution ID: '); + + console.log(`Recording a veto for contribution #${contributionId}`); + + try { + kredits.Contribution.functions.veto(contributionId, { gasLimit: 300000 }) + .then(result => { + console.log("\n\nResult:"); + console.log(result); + callback(); + }) + .catch(error => { + console.log('Failed to veto contribution'); + callback(inspect(error)); + }); + } catch(err) { + console.log('Failed to veto contribution'); + callback(inspect(err)); + } +}