API web3 иногда сбивает с толку, потому что есть значительные изменения между 0.20.x и 1.0.Трудно сказать, какую версию вы используете.
Если вы используете 0.20.x, вызов должен быть
instance.tapGreen.sendTransaction(addressInput.value, {
from: fromAccount,
value: valueInWei
});
Если вы используете 1.0, вызов будет
instance.methods.tapGreen(addressInput.value).send({
from: fromAccount,
value: valueInWei
});
Обратите внимание, что я намеренно изменил значения в объекте транзакции на переменные, поскольку синхронные версии web3.eth.account
и web3.eth.getBalance
недоступны в 1.0, и рекомендуется использовать асинхронные версии (используяобратные вызовы) в 0.20.x также.