services/omnirpc/swagger/openapi.yaml
openapi: 3.0.3
info:
title: Ethereum JSON-RPC
description: A collection holding all the Ethereum JSIN RPC API calls
version: 1.0.0
contact: {}
servers:
- url: '{{ENVIRONMENT}}'
paths:
/rpc/{CHAIN_ID}:
post:
tags:
- eth
summary: protocolVersion
description: "Returns the current ethereum protocol version.\r\n\r\n**Parameters**\r\n\r\nnone\r\n\r\n**Returns**\r\n\r\n`String` - The current ethereum protocol version"
operationId: protocolversion
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: number
example: 73
jsonrpc:
type: string
example: '2.0'
method:
type: string
example: eth_submitHashrate
params:
type: array
items:
type: string
example: '0x0000000000000000000000000000000000000000000000000000000000500000'
example:
- '0x0000000000000000000000000000000000000000000000000000000000500000'
- 0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c
examples:
accounts:
value:
id: 1
jsonrpc: '2.0'
method: eth_accounts
params: []
blockNumber:
value:
id: 83
jsonrpc: '2.0'
method: eth_blockNumber
params: []
call:
value:
id: 1
jsonrpc: '2.0'
method: eth_call
params:
- data: ''
from: ''
gas: ''
gasPrice: ''
to: ''
value: ''
- latest
coinbase:
value:
id: 64
jsonrpc: '2.0'
method: eth_coinbase
params: []
compileLLL:
value:
id: 1
jsonrpc: '2.0'
method: eth_compileLLL
params:
- (returnlll (suicide (caller)))
compileSerpent:
value:
id: 1
jsonrpc: '2.0'
method: eth_compileSerpent
params:
- /* some serpent */
compileSolidity:
value:
id: 1
jsonrpc: '2.0'
method: eth_compileSolidity
params:
- contract test { function multiply(uint a) returns(uint d) { return a * 7; } }
estimateGas:
value:
id: 1
jsonrpc: '2.0'
method: eth_estimateGas
params: []
gasPrice:
value:
id: 73
jsonrpc: '2.0'
method: eth_gasPrice
params: []
getBalance:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBalance
params:
- 0x407d73d8a49eeb85d32cf465507dd71d507100c1
- latest
getBlockByHash:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockByHash
params:
- 0xad1328d13f833b8af722117afdc406a762033321df8e48c00cd372d462f48169
- true
getBlockByNumber:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockByNumber
params:
- '0x1b4'
- true
getBlockTransactionCountByHash:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockTransactionCountByHash
params:
- 0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238
getBlockTransactionCountByNumber:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockTransactionCountByNumber
params:
- '0x52A8CA'
getCode:
value:
id: 1
jsonrpc: '2.0'
method: eth_getCode
params:
- 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b
- '0x2'
getCompilers:
value:
id: 1
jsonrpc: '2.0'
method: eth_getCompilers
params: []
getFilterChanges:
value:
id: 73
jsonrpc: '2.0'
method: eth_getFilterChanges
params:
- '0x16'
getLogs:
value:
id: 74
jsonrpc: '2.0'
method: eth_getLogs
params:
- topics:
- 0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b
getStorageAt:
value:
id: 1
jsonrpc: '2.0'
method: eth_getStorageAt
params:
- 0x295a70b2de5e3953354a6a8344e616ed314d7251
- '0x0'
- latest
getTransactionByBlockHashAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionByBlockHashAndIndex
params:
- 0x3c82bc62179602b67318c013c10f99011037c49cba84e31ffe6e465a21c521a7
- '0x0'
getTransactionByBlockNumberAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionByBlockNumberAndIndex
params:
- '0x52A96E'
- '0x1'
getTransactionByHash:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionByHash
params:
- 0xb2fea9c4b24775af6990237aa90228e5e092c56bdaee74496992a53c208da1ee
getTransactionCount:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionCount
params:
- 0x407d73d8a49eeb85d32cf465507dd71d507100c1
- latest
getTransactionReceipt:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionReceipt
params:
- 0xa3ece39ae137617669c6933b7578b94e705e765683f260fcfe30eaa41932610f
getUncleByBlockHashAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getUncleByBlockHashAndIndex
params:
- 0x7cea0c9ae53df7073fcd4e7b19fc3f1905a2540bbdbd9a10796c9296f5af55dc
- '0x0'
getUncleByBlockNumberAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getUncleByBlockNumberAndIndex
params:
- '0x29c'
- '0x0'
getWork:
value:
id: 73
jsonrpc: '2.0'
method: eth_getWork
params: []
hashrate:
value:
id: 71
jsonrpc: '2.0'
method: eth_hashrate
params: []
mining:
value:
id: 71
jsonrpc: '2.0'
method: eth_mining
params: []
newBlockFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_newBlockFilter
params: []
newFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_newFilter
params:
- topics:
- '0x12341234'
newPendingTransactionFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_newPendingTransactionFilter
params: []
protocolVersion:
value:
id: 67
jsonrpc: '2.0'
method: eth_protocolVersion
params: []
sendRawTransaction:
value:
id: 1
jsonrpc: '2.0'
method: eth_sendRawTransaction
params:
- 0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675
sendTransaction:
value:
id: 1
jsonrpc: '2.0'
method: eth_sendTransaction
params:
- data: 0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675
from: 0xb60e8dd61c5d32be8058bb8eb970870f07233155
gas: '0x76c0'
gasPrice: '0x9184e72a000'
to: 0xd46e8dd67c5d32be8058bb8eb970870f07244567
value: '0x9184e72a'
sign:
value:
id: 1
jsonrpc: '2.0'
method: eth_sign
params:
- 0x9b2055d370f73ec7d8a03e965129118dc8f5bf83
- '0xdeadbeaf'
submitHashrate:
value:
id: 73
jsonrpc: '2.0'
method: eth_submitHashrate
params:
- '0x0000000000000000000000000000000000000000000000000000000000500000'
- 0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c
submitWork:
value:
id: 73
jsonrpc: '2.0'
method: eth_submitWork
params:
- '0x0000000000000001'
- 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
- 0xD1GE5700000000000000000000000000D1GE5700000000000000000000000000
syncing:
value:
id: 1
jsonrpc: '2.0'
method: eth_syncing
params: []
uninstallFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_uninstallFilter
params:
- '0xb'
responses:
'200':
description: ''
parameters:
- name: CHAIN_ID
in: path
required: true
schema:
type: string
/confirmations/{CONFIRMATIONS}/rpc/{CHAIN_ID}:
post:
tags:
- eth (confirmations)
summary: protocolVersion
description: "Returns the current ethereum protocol version.\r\n\r\n**Parameters**\r\n\r\nnone\r\n\r\n**Returns**\r\n\r\n`String` - The current ethereum protocol version"
operationId: protocolversion1
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: number
example: 73
jsonrpc:
type: string
example: '2.0'
method:
type: string
example: eth_submitHashrate
params:
type: array
items:
type: string
example: '0x0000000000000000000000000000000000000000000000000000000000500000'
example:
- '0x0000000000000000000000000000000000000000000000000000000000500000'
- 0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c
examples:
accounts:
value:
id: 1
jsonrpc: '2.0'
method: eth_accounts
params: []
blockNumber:
value:
id: 83
jsonrpc: '2.0'
method: eth_blockNumber
params: []
call:
value:
id: 1
jsonrpc: '2.0'
method: eth_call
params:
- data: ''
from: ''
gas: ''
gasPrice: ''
to: ''
value: ''
- latest
coinbase:
value:
id: 64
jsonrpc: '2.0'
method: eth_coinbase
params: []
compileLLL:
value:
id: 1
jsonrpc: '2.0'
method: eth_compileLLL
params:
- (returnlll (suicide (caller)))
compileSerpent:
value:
id: 1
jsonrpc: '2.0'
method: eth_compileSerpent
params:
- /* some serpent */
compileSolidity:
value:
id: 1
jsonrpc: '2.0'
method: eth_compileSolidity
params:
- contract test { function multiply(uint a) returns(uint d) { return a * 7; } }
estimateGas:
value:
id: 1
jsonrpc: '2.0'
method: eth_estimateGas
params: []
gasPrice:
value:
id: 73
jsonrpc: '2.0'
method: eth_gasPrice
params: []
getBalance:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBalance
params:
- 0x407d73d8a49eeb85d32cf465507dd71d507100c1
- latest
getBlockByHash:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockByHash
params:
- 0xad1328d13f833b8af722117afdc406a762033321df8e48c00cd372d462f48169
- true
getBlockByNumber:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockByNumber
params:
- '0x1b4'
- true
getBlockTransactionCountByHash:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockTransactionCountByHash
params:
- 0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238
getBlockTransactionCountByNumber:
value:
id: 1
jsonrpc: '2.0'
method: eth_getBlockTransactionCountByNumber
params:
- '0x52A8CA'
getCode:
value:
id: 1
jsonrpc: '2.0'
method: eth_getCode
params:
- 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b
- '0x2'
getCompilers:
value:
id: 1
jsonrpc: '2.0'
method: eth_getCompilers
params: []
getFilterChanges:
value:
id: 73
jsonrpc: '2.0'
method: eth_getFilterChanges
params:
- '0x16'
getLogs:
value:
id: 74
jsonrpc: '2.0'
method: eth_getLogs
params:
- topics:
- 0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b
getStorageAt:
value:
id: 1
jsonrpc: '2.0'
method: eth_getStorageAt
params:
- 0x295a70b2de5e3953354a6a8344e616ed314d7251
- '0x0'
- latest
getTransactionByBlockHashAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionByBlockHashAndIndex
params:
- 0x3c82bc62179602b67318c013c10f99011037c49cba84e31ffe6e465a21c521a7
- '0x0'
getTransactionByBlockNumberAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionByBlockNumberAndIndex
params:
- '0x52A96E'
- '0x1'
getTransactionByHash:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionByHash
params:
- 0xb2fea9c4b24775af6990237aa90228e5e092c56bdaee74496992a53c208da1ee
getTransactionCount:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionCount
params:
- 0x407d73d8a49eeb85d32cf465507dd71d507100c1
- latest
getTransactionReceipt:
value:
id: 1
jsonrpc: '2.0'
method: eth_getTransactionReceipt
params:
- 0xa3ece39ae137617669c6933b7578b94e705e765683f260fcfe30eaa41932610f
getUncleByBlockHashAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getUncleByBlockHashAndIndex
params:
- 0x7cea0c9ae53df7073fcd4e7b19fc3f1905a2540bbdbd9a10796c9296f5af55dc
- '0x0'
getUncleByBlockNumberAndIndex:
value:
id: 1
jsonrpc: '2.0'
method: eth_getUncleByBlockNumberAndIndex
params:
- '0x29c'
- '0x0'
getWork:
value:
id: 73
jsonrpc: '2.0'
method: eth_getWork
params: []
hashrate:
value:
id: 71
jsonrpc: '2.0'
method: eth_hashrate
params: []
mining:
value:
id: 71
jsonrpc: '2.0'
method: eth_mining
params: []
newBlockFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_newBlockFilter
params: []
newFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_newFilter
params:
- topics:
- '0x12341234'
newPendingTransactionFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_newPendingTransactionFilter
params: []
protocolVersion:
value:
id: 67
jsonrpc: '2.0'
method: eth_protocolVersion
params: []
sendRawTransaction:
value:
id: 1
jsonrpc: '2.0'
method: eth_sendRawTransaction
params:
- 0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675
sendTransaction:
value:
id: 1
jsonrpc: '2.0'
method: eth_sendTransaction
params:
- data: 0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675
from: 0xb60e8dd61c5d32be8058bb8eb970870f07233155
gas: '0x76c0'
gasPrice: '0x9184e72a000'
to: 0xd46e8dd67c5d32be8058bb8eb970870f07244567
value: '0x9184e72a'
sign:
value:
id: 1
jsonrpc: '2.0'
method: eth_sign
params:
- 0x9b2055d370f73ec7d8a03e965129118dc8f5bf83
- '0xdeadbeaf'
submitHashrate:
value:
id: 73
jsonrpc: '2.0'
method: eth_submitHashrate
params:
- '0x0000000000000000000000000000000000000000000000000000000000500000'
- 0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c
submitWork:
value:
id: 73
jsonrpc: '2.0'
method: eth_submitWork
params:
- '0x0000000000000001'
- 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
- 0xD1GE5700000000000000000000000000D1GE5700000000000000000000000000
syncing:
value:
id: 1
jsonrpc: '2.0'
method: eth_syncing
params: []
uninstallFilter:
value:
id: 73
jsonrpc: '2.0'
method: eth_uninstallFilter
params:
- '0xb'
responses:
'200':
description: ''
parameters:
- name: CONFIRMATIONS
in: path
required: true
schema:
type: string
- name: CHAIN_ID
in: path
required: true
schema:
type: string
tags:
- name: eth
- name: eth (confirmations)