github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/shyft-config/shyft-cli/web3/token_test/call_greeter_fns.js (about) 1 var greetings = [ 2 'My new greeting', 3 'greeting 3', 4 'greeting four', 5 'greeting five' 6 ] 7 8 sendTxes = async (web3, greeter, proxyGreeter) => { 9 var greeterContractAddr = greeter 10 var proxyGreeterAddr = proxyGreeter 11 var greeterContract = web3.eth 12 .contract([ 13 { 14 constant: false, 15 inputs: [{ name: '_greeting', type: 'string' }], 16 name: 'setGreeting', 17 outputs: [], 18 payable: false, 19 stateMutability: 'nonpayable', 20 type: 'function' 21 }, 22 { 23 constant: true, 24 inputs: [], 25 name: 'greet', 26 outputs: [{ name: '', type: 'string' }], 27 payable: false, 28 stateMutability: 'view', 29 type: 'function' 30 }, 31 { 32 constant: true, 33 inputs: [], 34 name: 'greeting', 35 outputs: [{ name: '', type: 'string' }], 36 payable: false, 37 stateMutability: 'view', 38 type: 'function' 39 }, 40 { 41 inputs: [{ name: '_greeting', type: 'string' }], 42 payable: false, 43 stateMutability: 'nonpayable', 44 type: 'constructor' 45 } 46 ]) 47 .at(greeterContractAddr) 48 var proxygreeterContract = web3.eth 49 .contract([ 50 { 51 constant: false, 52 inputs: [{ name: '_greeting', type: 'string' }], 53 name: 'proxySetGreeting', 54 outputs: [], 55 payable: false, 56 stateMutability: 'nonpayable', 57 type: 'function' 58 }, 59 { 60 inputs: [{ name: '_address', type: 'address' }], 61 payable: false, 62 stateMutability: 'nonpayable', 63 type: 'constructor' 64 } 65 ]) 66 .at(proxyGreeterAddr) 67 for (i = 0; i < greetings.length; i++) { 68 console.log(greetings[i]) 69 var res = await proxygreeterContract.proxySetGreeting.sendTransaction( 70 greetings[i], 71 { from: '0x43EC6d0942f7fAeF069F7F63D0384a27f529B062', gas: 3000000 } 72 ) 73 console.log(res) 74 await sleep(10000) 75 console.log(greeterContract.greet()) 76 } 77 } 78 79 function sleep(ms) { 80 return new Promise(resolve => setTimeout(resolve, ms)) 81 } 82 83 module.exports = { sendTxes: sendTxes }