ethereum.js without promises