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 }