Module: GeneratedWeb3Methods

Included in:
Web3
Defined in:
lib/generated_web3_methods.rb

Instance Method Summary collapse

Instance Method Details

#eth_accountsObject



69
70
71
72
# File 'lib/generated_web3_methods.rb', line 69

def eth_accounts()
  response = do_request("eth_accounts")
  response["result"]
end

#eth_blockNumberObject



75
76
77
78
# File 'lib/generated_web3_methods.rb', line 75

def eth_blockNumber()
  response = do_request("eth_blockNumber")
  to_decimal response["result"]
end

#eth_call(trans_object, block) ⇒ Object



147
148
149
150
# File 'lib/generated_web3_methods.rb', line 147

def eth_call(trans_object,block)
  response = do_request("eth_call",[trans_object, block])
  response["result"]
end

#eth_coinbaseObject



45
46
47
48
# File 'lib/generated_web3_methods.rb', line 45

def eth_coinbase()
  response = do_request("eth_coinbase")
  response["result"]
end

#eth_compileLLL(code) ⇒ Object



213
214
215
216
# File 'lib/generated_web3_methods.rb', line 213

def eth_compileLLL(code)
  response = do_request("eth_compileLLL",[code])
  response["result"]
end

#eth_compileSerpent(code) ⇒ Object



225
226
227
228
# File 'lib/generated_web3_methods.rb', line 225

def eth_compileSerpent(code)
  response = do_request("eth_compileSerpent",[code])
  response["result"]
end

#eth_compileSolidity(code) ⇒ Object



219
220
221
222
# File 'lib/generated_web3_methods.rb', line 219

def eth_compileSolidity(code)
  response = do_request("eth_compileSolidity",[code])
  response["result"]
end

#eth_estimateGas(trans_object, block) ⇒ Object



153
154
155
156
# File 'lib/generated_web3_methods.rb', line 153

def eth_estimateGas(trans_object,block)
  response = do_request("eth_estimateGas",[trans_object, block])
  response["result"]
end

#eth_gasPriceObject



63
64
65
66
# File 'lib/generated_web3_methods.rb', line 63

def eth_gasPrice()
  response = do_request("eth_gasPrice")
  to_decimal response["result"]
end

#eth_getBalance(address, block = "latest") ⇒ Object



81
82
83
84
# File 'lib/generated_web3_methods.rb', line 81

def eth_getBalance(address, block = "latest")
  response = do_request("eth_getBalance",[address, block])
  to_decimal response["result"]
end

#eth_getBlockByHash(hash, full_transactions = true) ⇒ Object



159
160
161
162
# File 'lib/generated_web3_methods.rb', line 159

def eth_getBlockByHash(hash, full_transactions = true)
  response = do_request("eth_getBlockByHash",[hash, full_transactions])
  response["result"]
end

#eth_getBlockByNumber(number, full_transactions = true) ⇒ Object



165
166
167
168
# File 'lib/generated_web3_methods.rb', line 165

def eth_getBlockByNumber(number, full_transactions = true)
  response = do_request("eth_getBlockByNumber",[number, full_transactions])
  response["result"]
end

#eth_getBlockTransactionCountByHash(data) ⇒ Object



99
100
101
102
# File 'lib/generated_web3_methods.rb', line 99

def eth_getBlockTransactionCountByHash(data)
  response = do_request("eth_getBlockTransactionCountByHash",[data])
  to_decimal response["result"]
end

#eth_getBlockTransactionCountByNumber(block = "latest") ⇒ Object



105
106
107
108
# File 'lib/generated_web3_methods.rb', line 105

def eth_getBlockTransactionCountByNumber(block = "latest")
  response = do_request("eth_getBlockTransactionCountByNumber",[block])
  to_decimal response["result"]
end

#eth_getCode(address, block = "latest") ⇒ Object



123
124
125
126
# File 'lib/generated_web3_methods.rb', line 123

def eth_getCode(address, block = "latest")
  response = do_request("eth_getCode",[address, block])
  response["result"]
end

#eth_getCompilersObject



207
208
209
210
# File 'lib/generated_web3_methods.rb', line 207

def eth_getCompilers()
  response = do_request("eth_getCompilers")
  response["result"]
end

#eth_getFilterChanges(id) ⇒ Object



255
256
257
258
# File 'lib/generated_web3_methods.rb', line 255

def eth_getFilterChanges(id)
  response = do_request("eth_getFilterChanges",[id])
  response["result"]
end

#eth_getFilterLogs(id) ⇒ Object



261
262
263
264
# File 'lib/generated_web3_methods.rb', line 261

def eth_getFilterLogs(id)
  response = do_request("eth_getFilterLogs",[id])
  response["result"]
end

#eth_getLogs(filter_obj) ⇒ Object



267
268
269
270
# File 'lib/generated_web3_methods.rb', line 267

def eth_getLogs(filter_obj)
  response = do_request("eth_getLogs",[filter_obj])
  response["result"]
end

#eth_getStorageAt(storage_address, position, block = "latest") ⇒ Object



87
88
89
90
# File 'lib/generated_web3_methods.rb', line 87

def eth_getStorageAt(storage_address, position, block = "latest")
  response = do_request("eth_getStorageAt",[storage_address, to_hex(position), block])
  response["result"]
end

#eth_getTransactionByBlockHashAndIndex(hash, index) ⇒ Object



177
178
179
180
# File 'lib/generated_web3_methods.rb', line 177

def eth_getTransactionByBlockHashAndIndex(hash, index)
  response = do_request("eth_getTransactionByBlockHashAndIndex",[hash, index])
  response["result"]
end

#eth_getTransactionByBlockNumberAndIndex(number, index) ⇒ Object



183
184
185
186
# File 'lib/generated_web3_methods.rb', line 183

def eth_getTransactionByBlockNumberAndIndex(number, index)
  response = do_request("eth_getTransactionByBlockNumberAndIndex",[number, index])
  response["result"]
end

#eth_getTransactionByHash(hash) ⇒ Object



171
172
173
174
# File 'lib/generated_web3_methods.rb', line 171

def eth_getTransactionByHash(hash)
  response = do_request("eth_getTransactionByHash",[hash])
  response["result"]
end

#eth_getTransactionCount(address, block = "latest") ⇒ Object



93
94
95
96
# File 'lib/generated_web3_methods.rb', line 93

def eth_getTransactionCount(address, block = "latest")
  response = do_request("eth_getTransactionCount",[address, block])
  to_decimal response["result"]
end

#eth_getTransactionReceipt(hash) ⇒ Object



189
190
191
192
# File 'lib/generated_web3_methods.rb', line 189

def eth_getTransactionReceipt(hash)
  response = do_request("eth_getTransactionReceipt",[hash])
  response["result"]
end

#eth_getUncleByBlockHashAndIndex(hash, index) ⇒ Object



195
196
197
198
# File 'lib/generated_web3_methods.rb', line 195

def eth_getUncleByBlockHashAndIndex(hash, index)
  response = do_request("eth_getUncleByBlockHashAndIndex",[hash, index])
  response["result"]
end

#eth_getUncleByBlockNumberAndIndex(number, index) ⇒ Object



201
202
203
204
# File 'lib/generated_web3_methods.rb', line 201

def eth_getUncleByBlockNumberAndIndex(number, index)
  response = do_request("eth_getUncleByBlockNumberAndIndex",[number, index])
  response["result"]
end

#eth_getUncleCountByBlockHash(data) ⇒ Object



111
112
113
114
# File 'lib/generated_web3_methods.rb', line 111

def eth_getUncleCountByBlockHash(data)
  response = do_request("eth_getUncleCountByBlockHash",[data])
  to_decimal response["result"]
end

#eth_getUncleCountByBlockNumber(data) ⇒ Object



117
118
119
120
# File 'lib/generated_web3_methods.rb', line 117

def eth_getUncleCountByBlockNumber(data)
  response = do_request("eth_getUncleCountByBlockNumber",[data])
  to_decimal response["result"]
end

#eth_getWorkObject



273
274
275
276
# File 'lib/generated_web3_methods.rb', line 273

def eth_getWork()
  response = do_request("eth_getWork")
  response["result"]
end

#eth_hashrateObject



57
58
59
60
# File 'lib/generated_web3_methods.rb', line 57

def eth_hashrate()
  response = do_request("eth_hashrate")
  to_decimal response["result"]
end

#eth_miningObject



51
52
53
54
# File 'lib/generated_web3_methods.rb', line 51

def eth_mining()
  response = do_request("eth_mining")
  response["result"]
end

#eth_newBlockFilterObject



237
238
239
240
# File 'lib/generated_web3_methods.rb', line 237

def eth_newBlockFilter()
  response = do_request("eth_newBlockFilter")
  to_decimal response["result"]
end

#eth_newFilter(fromBlock, toBlock, address, topics) ⇒ Object



231
232
233
234
# File 'lib/generated_web3_methods.rb', line 231

def eth_newFilter(fromBlock, toBlock, address, topics)
  response = do_request("$CODE",[fromBlock, toBlock, address, topics])
  to_decimal response["result"]
end

#eth_newPendingTransactionFilterObject



243
244
245
246
# File 'lib/generated_web3_methods.rb', line 243

def eth_newPendingTransactionFilter()
  response = do_request("eth_newPendingTransactionFilter")
  to_decimal response["result"]
end

#eth_protocolVersionObject



34
35
36
# File 'lib/generated_web3_methods.rb', line 34

def eth_protocolVersion()
  raise NotImplementedError.new "JSON-RPC call to eth_protocolVersion is not currently supported"
end

#eth_sendRawTransaction(data) ⇒ Object



141
142
143
144
# File 'lib/generated_web3_methods.rb', line 141

def eth_sendRawTransaction(data)
  response = do_request("eth_sendRawTransaction",[data])
  response["result"]
end

#eth_sendTransaction(trans_object) ⇒ Object



135
136
137
138
# File 'lib/generated_web3_methods.rb', line 135

def eth_sendTransaction(trans_object)
  response = do_request("eth_sendTransaction",[trans_object])
  response["result"]
end

#eth_sign(address, data) ⇒ Object



129
130
131
132
# File 'lib/generated_web3_methods.rb', line 129

def eth_sign(address, data)
  response = do_request("eth_sign",[address, data])
  response["result"]
end

#eth_submitHashrate(hashrate, id) ⇒ Object



285
286
287
288
# File 'lib/generated_web3_methods.rb', line 285

def eth_submitHashrate(hashrate, id)
  response = do_request("eth_submitHashrate",[hashrate, id])
  response["result"]
end

#eth_submitWork(nonce, powHash, mixDigest) ⇒ Object



279
280
281
282
# File 'lib/generated_web3_methods.rb', line 279

def eth_submitWork(nonce, powHash, mixDigest)
  response = do_request("eth_submitWork",[nonce, powHash, mixDigest])
  response["result"]
end

#eth_syncingObject



39
40
41
42
# File 'lib/generated_web3_methods.rb', line 39

def eth_syncing()
  response = do_request("eth_syncing")
  response["result"]
end

#eth_uninstallFilter(id) ⇒ Object



249
250
251
252
# File 'lib/generated_web3_methods.rb', line 249

def eth_uninstallFilter(id)
  response = do_request("eth_uninstallFilter",[id])
  response["result"]
end

#net_listeningObject



28
29
30
31
# File 'lib/generated_web3_methods.rb', line 28

def net_listening()
  response = do_request("net_listening")
  response["result"]
end

#net_peerCountObject



22
23
24
25
# File 'lib/generated_web3_methods.rb', line 22

def net_peerCount()
  response = do_request("net_peerCount")
  to_decimal response["result"]
end

#net_versionObject



16
17
18
19
# File 'lib/generated_web3_methods.rb', line 16

def net_version()
  response = do_request("net_version")
  response["result"]
end

#personal_importRawKey(key, passphrase) ⇒ Object

For web3 personal api - not activated by default in geth



357
358
359
360
# File 'lib/generated_web3_methods.rb', line 357

def personal_importRawKey(key, passphrase)
  response = do_request("personal_importRawKey",[key, passphrase])
  response["result"]
end

#personal_listAccountsObject

For web3 personal api - not activated by default in geth



351
352
353
354
# File 'lib/generated_web3_methods.rb', line 351

def personal_listAccounts()
  response = do_request("personal_listAccounts")
  response["result"]
end

#personal_lockAccount(account) ⇒ Object

For web3 personal api - not activated by default in geth



375
376
377
378
# File 'lib/generated_web3_methods.rb', line 375

def personal_lockAccount()
  response = do_request("personal_lockAccount",[])
  response["result"]
end

#personal_newAccount(password) ⇒ Object

For web3 personal api - not activated by default in geth



363
364
365
366
# File 'lib/generated_web3_methods.rb', line 363

def personal_newAccount(password)
  response = do_request("personal_newAccount",[password])
  response["result"]
end

#personal_signAndSendTransaction(transaction, passphrase) ⇒ Object

For web3 personal api - not activated by default in geth



369
370
371
372
# File 'lib/generated_web3_methods.rb', line 369

def personal_signAndSendTransaction(transaction, passphrase)
  response = do_request("personal_signAndSendTransaction",[transaction, passphrase])
  response["result"]
end

#personal_unlockAccount(account, passphrase, duration) ⇒ Object

For web3 personal api Be careful with this method. Do not leave an account unlocked, as that creates an opportunity for an attacker to make transactions from that account. In general personal_signAndSendTransaction is a better option than unlock -> send -> lock



385
386
387
388
# File 'lib/generated_web3_methods.rb', line 385

def personal_unlockAccount(, passphrase, duration)
  response = do_request("personal_unlockAccount",[, passphrase, duration])
  response["result"]
end

#shh_addToGroup(address) ⇒ Object



321
322
323
324
# File 'lib/generated_web3_methods.rb', line 321

def shh_addToGroup(address)
  response = do_request("shh_addToGroup",[address])
  response["result"]
end

#shh_getFilterChanges(id) ⇒ Object



339
340
341
342
# File 'lib/generated_web3_methods.rb', line 339

def shh_getFilterChanges(id)
  response = do_request("shh_getFilterChanges",[id])
  response["result"]
end

#shh_getMessages(id) ⇒ Object



345
346
347
348
# File 'lib/generated_web3_methods.rb', line 345

def shh_getMessages(id)
  response = do_request("shh_getMessages",[id])
  response["result"]
end

#shh_hasIdentity(address) ⇒ Object



309
310
311
312
# File 'lib/generated_web3_methods.rb', line 309

def shh_hasIdentity(address)
  response = do_request("shh_hasIdentity",[address])
  response["result"]
end

#shh_newFilter(filter_object) ⇒ Object



327
328
329
330
# File 'lib/generated_web3_methods.rb', line 327

def shh_newFilter(filter_object)
  response = do_request("shh_newFilter",[filter_object])
  to_decimal response["result"]
end

#shh_newGroupObject



315
316
317
318
# File 'lib/generated_web3_methods.rb', line 315

def shh_newGroup()
  response = do_request("shh_newGroup")
  response["result"]
end

#shh_newIdentityObject



303
304
305
306
# File 'lib/generated_web3_methods.rb', line 303

def shh_newIdentity()
  response = do_request("shh_newIdentity")
  response["result"]
end

#shh_post(post_object) ⇒ Object



297
298
299
300
# File 'lib/generated_web3_methods.rb', line 297

def shh_post(post_object)
  response = do_request("shh_post",[post_object])
  response["result"]
end

#shh_uninstallFilter(id) ⇒ Object



333
334
335
336
# File 'lib/generated_web3_methods.rb', line 333

def shh_uninstallFilter(id)
  response = do_request("shh_uninstallFilter",[id])
  response["result"]
end

#shh_versionObject



291
292
293
294
# File 'lib/generated_web3_methods.rb', line 291

def shh_version()
  response = do_request("shh_version")
  response["result"]
end

#web3_clientVersionObject



4
5
6
7
# File 'lib/generated_web3_methods.rb', line 4

def web3_clientVersion()
  response = do_request("web3_clientVersion")
  response["result"]
end

#web3_sha3(data) ⇒ Object



10
11
12
13
# File 'lib/generated_web3_methods.rb', line 10

def web3_sha3(data)
  response = do_request("web3_sha3",[data])
  response["result"]
end