Contains the ExpandToken contract and convenience wrappers for executing views and transactions.
There are three possible environments, each with their own .env
file and set using NODE_ENV
. For example:
NODE_ENV=ropsten npm run migrate --network ropsten
NODE_ENV=ropsten node scripts/foobar.js
NODE_ENV=production npm run migrate --network live
NODE_ENV=production node scripts/foobar.js
Add scripts to the scripts/
directory, using scripts/template.js
as a guide:
const runScript = require('../src/runScript');
runScript(async (token, ownerAddress, web3) => {
// Script here
})
.then(() => console.log('done'))
.catch(err => console.error(err));
The token
instance that's passed to your script has the following async
methods derived from the contract:
View methods return the relevant values.
balanceOf(address)
allowance(owner, spender)
Transactions return logged event on success, and throw errors on failure.
transfer(to, value)
transferFrom(from, to, value)
approve(address, value)