{
	"openrpc": "1.2.4",
	"info": {
		"title": "Waterfall JSON-RPC Specification",
		"description": "A specification of the standard interface for Waterfall clients.",
		"license": {
			"name": "CC0-1.0",
			"url": "https://creativecommons.org/publicdomain/zero/1.0/legalcode"
		},
		"version": "0.0.0"
	},
	"servers": [
		{
			"name": "Mainnet",
			"url": "https://rpc.waterfall.network"
		},
		{
			"name": "Testnet 9",
			"url": "https://rpc.testnet9.waterfall.network"
		}
	],
	"methods": [
		{
			"name": "wat_getDagHashes",
			"summary": "Retrieves dag hashes.",
			"params": [],
			"result": {
				"name": "HashArray",
				"schema": {
					"type": "array",
					"items": {
						"type": "string",
						"format": "byte",
						"description": "A 32-byte hash.",
						"maxLength": 32
					}
				}
			}
		},
		{
			"name": "wat_getEra",
			"summary": "Retrieves current era.",
			"params": [
				{
					"name": "era",
					"required": false,
					"schema": {
						"title": "hex encoded 64 bit unsigned integer",
						"type": "string",
						"pattern": "^0x([1-9a-f]+[0-9a-f]{0,15})|0$"
					}
				}
			],
			"result": {
				"name": "Era",
				"schema": {
					"type": "object",
					"properties": {
						"number": {
							"type": "integer",
							"format": "uint64"
						},
						"fromEpoch": {
							"type": "integer",
							"format": "uint64"
						},
						"toEpoch": {
							"type": "integer",
							"format": "uint64"
						},
						"root": {
							"type": "string",
							"format": "byte"
						},
						"blockHash": {
							"type": "string",
							"format": "byte"
						}
					}
				}
			}
		},
		{
			"name": "wat_getSlotHashes",
			"summary": "Retrieves all block hashes for a given slot.",
			"params": [
				{
					"name": "slot",
					"required": true,
					"schema": {
						"title": "hex encoded 64 bit unsigned integer",
						"type": "string",
						"pattern": "^0x([1-9a-f]+[0-9a-f]{0,15})|0$"
					}
				}
			],
			"result": {
				"name": "HashArray",
				"schema": {
					"type": "array",
					"items": {
						"type": "string",
						"format": "byte",
						"description": "A 32-byte hash.",
						"maxLength": 32
					}
				}
			}
		},
		{
			"name": "wat_getValidators",
			"summary": "Retrieves creators by provided era.",
			"params": [
				{
					"name": "era",
					"required": false,
					"schema": {
						"title": "hex encoded 64 bit unsigned integer",
						"type": "string",
						"pattern": "^0x([1-9a-f]+[0-9a-f]{0,15})|0$"
					}
				}
			],
			"result": {
				"name": "Validators",
				"schema": {
					"type": "array",
					"items": {
						"type": "string",
						"format": "byte"
					}
				}
			},
			"errors": [
				{
					"code": 404,
					"message": "No slot info or era not found."
				}
			]
		},
		{
			"name": "wat_getValidatorsBySlot",
			"summary": "Retrieves validators by provided slot.",
			"params": [
				{
					"name": "slot",
					"required": true,
					"schema": {
						"title": "hex encoded 64 bit unsigned integer",
						"type": "string",
						"pattern": "^0x([1-9a-f]+[0-9a-f]{0,15})|0$"
					}
				}
			],
			"result": {
				"name": "Validators",
				"schema": {
					"type": "array",
					"items": {
						"type": "string",
						"format": "byte"
					}
				}
			},
			"errors": [
				{
					"code": 404,
					"message": "No slot info."
				}
			]
		},
		{
			"name": "wat_tokenBalanceOf",
			"summary": "Returns the balance of another account with owner address for a WRC-20 token. Returns the number of NFTs assigned to an owner for a WRC-721 token, possibly zero.",
			"params": [
				{
					"name": "Token address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Owner address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Account balance or number of NFTs",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_tokenCreate",
			"summary": "Creates a collection of tokens for a caller.",
			"description": "Can be used for creating both WRC-20 and WRC-721 tokens. Will create a WRC-721 token if BaseURI field is given in the args.  Returns a raw data with token attributes. Use the raw data in the Data field  when sending a transaction to create the token.\n",
			"params": [
				{
					"name": "TokenArgs",
					"required": true,
					"schema": {
						"type": "object",
						"properties": {
							"std": {
								"title": "hex encoded unsigned integer",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
								"nullable": true
							},
							"name": {
								"type": "string",
								"pattern": "^0x[a-fA-F0-9]*$",
								"description": "Hexadecimal bytes",
								"nullable": true
							},
							"symbol": {
								"type": "string",
								"pattern": "^0x[a-fA-F0-9]*$",
								"description": "Hexadecimal bytes",
								"nullable": true
							},
							"percentFee": {
								"title": "hex encoded 8 bit unsigned integer",
								"type": "string",
								"pattern": "^0x[0-9a-f]{2}$",
								"nullable": true
							},
							"decimals": {
								"title": "hex encoded 8 bit unsigned integer",
								"type": "string",
								"pattern": "^0x[0-9a-f]{2}$",
								"nullable": true
							},
							"totalSupply": {
								"type": "string",
								"nullable": true
							},
							"cost": {
								"type": "string",
								"nullable": true
							},
							"baseURI": {
								"type": "string",
								"pattern": "^0x[a-fA-F0-9]*$",
								"description": "Hexadecimal bytes",
								"nullable": true
							}
						}
					}
				}
			],
			"result": {
				"name": "result",
				"schema": {
					"type": "string",
					"pattern": "^0x[a-fA-F0-9]*$",
					"description": "Hexadecimal bytes"
				}
			}
		},
		{
			"name": "wat_tokenProperties",
			"summary": "Returns properties of the token.",
			"params": [
				{
					"name": "Token address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				},
				{
					"name": "Token ID",
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Token properties",
				"schema": {
					"oneOf": [
						{
							"title": "WRC-20 token properties",
							"type": "object",
							"properties": {
								"name": {
									"title": "token name",
									"description": "A descriptive name for a collection of tokens.",
									"type": "string"
								},
								"symbol": {
									"title": "token symbol",
									"description": "A symbol of the token. E.g. \"HIX\".",
									"type": "string"
								},
								"decimals": {
									"title": "decimals",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "A number of decimals the token uses - e.g. 8, means to divide the token amount by 100000000 to get its user representation"
								},
								"totalSupply": {
									"title": "total token supply",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "WRC-721 token properties",
							"type": "object",
							"properties": {
								"required": {},
								"name": {
									"title": "token name",
									"description": "A descriptive name for a collection of NFTs.",
									"type": "string"
								},
								"symbol": {
									"title": "token symbol",
									"description": "An abbreviated name for NFTs.",
									"type": "string"
								},
								"byTokenId": {
									"title": "WRC-721 asset properties by token id",
									"description": "Properties of the asset if token id is given.",
									"type": "object",
									"properties": {
										"tokenURI": {
											"title": "token URI",
											"description": "A distinct Uniform Resource Identifier (URI) for a given asset. The URI may point to a JSON file that conforms to the \"WRC721 External Metadata JSON Schema\".",
											"type": "string"
										},
										"ownerOf": {
											"title": "token owner",
											"type": "string",
											"pattern": "^0x[0-9,a-f,A-F]{40}$",
											"description": "The address of the owner of the NFT."
										},
										"getApproved": {
											"title": "approved address",
											"type": "string",
											"pattern": "^0x[0-9,a-f,A-F]{40}$",
											"description": "The approved address for this NFT, or the zero address if there is none."
										},
										"metadata": {
											"title": "JSON Metadata",
											"description": "A JSON Metadata related to the NFT.",
											"type": "string"
										}
									}
								}
							}
						}
					]
				}
			}
		},
		{
			"name": "wat_validator_DepositAddress",
			"summary": "Returns the deposit address for the validator.",
			"params": [],
			"result": {
				"name": "DepositAddress",
				"schema": {
					"type": "string",
					"format": "byte"
				}
			}
		},
		{
			"name": "wat_validator_DepositCount",
			"summary": "Returns the number of deposits made up to a specific block number or hash.",
			"params": [
				{
					"name": "blockNrOrHash",
					"required": true,
					"schema": {
						"title": "Block number or hash",
						"oneOf": [
							{
								"type": "string",
								"format": "hex",
								"description": "Block hash."
							},
							{
								"title": "Block number or tag",
								"oneOf": [
									{
										"title": "Block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									{
										"title": "Block tag",
										"type": "string",
										"enum": [
											"earliest",
											"latest",
											"pending",
											"finalized",
											"safe"
										]
									}
								],
								"description": "Block number or tag."
							}
						]
					},
					"description": "Block number, tag, or hash to retrieve the deposit count up to. Supports block tags like \"latest\", \"pending\", etc."
				}
			],
			"result": {
				"name": "DepositCount",
				"schema": {
					"type": "integer",
					"format": "uint64"
				}
			},
			"errors": [
				{
					"code": 400,
					"message": "Invalid block number or hash provided."
				},
				{
					"code": 500,
					"message": "Failed to retrieve deposit count."
				}
			]
		},
		{
			"name": "wat_validator_DepositData",
			"summary": "Processes a deposit request for a validator.",
			"params": [
				{
					"name": "args",
					"schema": {
						"type": "object",
						"properties": {
							"pubkey": {
								"type": "string",
								"format": "byte",
								"description": "Validator public key."
							},
							"creator_address": {
								"type": "string",
								"format": "byte",
								"description": "Address of the creator account."
							},
							"withdrawal_address": {
								"type": "string",
								"format": "byte",
								"description": "Address used for withdrawal credentials."
							},
							"signature": {
								"type": "string",
								"format": "byte",
								"description": "BLS signature for the deposit operation."
							},
							"delegating_stake": {
								"type": "object",
								"properties": {
									"rules": {
										"type": "object",
										"description": "Rules after the trial period.",
										"properties": {
											"profit_share": {
												"type": "object",
												"description": "Map of participants' profit share percentages.",
												"additionalProperties": {
													"type": "integer",
													"format": "uint8"
												}
											},
											"stake_share": {
												"type": "object",
												"description": "Map of participants' stake share percentages after exit.",
												"additionalProperties": {
													"type": "integer",
													"format": "uint8"
												}
											},
											"exit": {
												"type": "array",
												"description": "List of addresses authorized to initiate exit.",
												"items": {
													"type": "string",
													"format": "byte"
												}
											},
											"withdrawal": {
												"type": "array",
												"description": "List of addresses authorized to initiate withdrawal.",
												"items": {
													"type": "string",
													"format": "byte"
												}
											}
										}
									},
									"trial_period": {
										"type": "integer",
										"format": "uint64",
										"description": "Period during which trial rules are active (in slots, starting from activation slot)."
									},
									"trial_rules": {
										"type": "object",
										"description": "Rules for the trial period.",
										"properties": {
											"profit_share": {
												"type": "object",
												"description": "Map of participants' profit share percentages.",
												"additionalProperties": {
													"type": "integer",
													"format": "uint8"
												}
											},
											"stake_share": {
												"type": "object",
												"description": "Map of participants' stake share percentages after exit.",
												"additionalProperties": {
													"type": "integer",
													"format": "uint8"
												}
											},
											"exit": {
												"type": "array",
												"description": "List of addresses authorized to initiate exit.",
												"items": {
													"type": "string",
													"format": "byte"
												}
											},
											"withdrawal": {
												"type": "array",
												"description": "List of addresses authorized to initiate withdrawal.",
												"items": {
													"type": "string",
													"format": "byte"
												}
											}
										}
									}
								}
							}
						}
					}
				}
			],
			"result": {
				"name": "DepositData",
				"schema": {
					"type": "string",
					"format": "hex"
				}
			},
			"errors": [
				{
					"code": 400,
					"message": "Missing or invalid public key, creator address, or withdrawal address."
				},
				{
					"code": 500,
					"message": "Failed to encode deposit data."
				}
			]
		},
		{
			"name": "wat_validator_ExitData",
			"summary": "Processes a validator exit request.",
			"params": [
				{
					"name": "args",
					"schema": {
						"type": "object",
						"properties": {
							"pubkey": {
								"type": "string",
								"format": "byte"
							},
							"creator_address": {
								"type": "string",
								"format": "byte"
							},
							"exit_epoch": {
								"type": "integer",
								"format": "uint64"
							}
						}
					}
				}
			],
			"result": {
				"name": "ExitData",
				"schema": {
					"type": "string",
					"format": "hex"
				}
			},
			"errors": [
				{
					"code": 400,
					"message": "No public key or no creator address provided."
				},
				{
					"code": 500,
					"message": "Failed to encode validator exit operation."
				}
			]
		},
		{
			"name": "wat_validator_GetInfo",
			"summary": "Retrieves validator info by provided address and block number or hash.",
			"params": [
				{
					"name": "address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					},
					"description": "Address of the validator to retrieve information for."
				},
				{
					"name": "blockNrOrHash",
					"required": true,
					"schema": {
						"title": "Block number or hash",
						"oneOf": [
							{
								"type": "string",
								"format": "hex",
								"description": "Block hash."
							},
							{
								"title": "Block number or tag",
								"oneOf": [
									{
										"title": "Block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									{
										"title": "Block tag",
										"type": "string",
										"enum": [
											"earliest",
											"latest",
											"pending",
											"finalized",
											"safe"
										]
									}
								],
								"description": "Block number or tag."
							}
						]
					},
					"description": "Block number, tag, or hash to retrieve validator info at a specific block."
				}
			],
			"result": {
				"name": "ValidatorInfo",
				"schema": {
					"type": "object",
					"properties": {
						"pubKey": {
							"type": "string",
							"format": "byte"
						},
						"address": {
							"type": "string",
							"format": "byte"
						},
						"withdrawalAddress": {
							"type": "string",
							"format": "byte"
						},
						"index": {
							"type": "integer",
							"format": "uint64"
						},
						"activationEra": {
							"type": "integer",
							"format": "uint64"
						},
						"exitEra": {
							"type": "integer",
							"format": "uint64"
						},
						"balance": {
							"type": "string",
							"format": "byte"
						}
					}
				}
			},
			"errors": [
				{
					"code": 404,
					"message": "No validator info found for the provided address or block number."
				},
				{
					"code": 400,
					"message": "Invalid block number or address provided."
				},
				{
					"code": 500,
					"message": "Failed to retrieve validator info."
				}
			]
		},
		{
			"name": "wat_validator_GetTransactionReceipt",
			"summary": "Retrieves the receipt of a validator transaction by transaction hash.",
			"params": [
				{
					"name": "hash",
					"required": true,
					"schema": {
						"title": "32 byte hex value",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					},
					"description": "Hash of the transaction to retrieve the receipt for."
				}
			],
			"result": {
				"name": "TransactionReceipt",
				"schema": {
					"type": "object",
					"description": "A map containing the transaction receipt details.",
					"additionalProperties": true
				}
			},
			"errors": [
				{
					"code": 404,
					"message": "Transaction receipt not found."
				},
				{
					"code": 400,
					"message": "Invalid transaction hash provided."
				},
				{
					"code": 500,
					"message": "Failed to retrieve transaction receipt."
				}
			]
		},
		{
			"name": "wat_validator_WithdrawalData",
			"summary": "Processes a validator withdrawal request.",
			"params": [
				{
					"name": "args",
					"schema": {
						"type": "object",
						"properties": {
							"creator_address": {
								"type": "string",
								"format": "byte"
							},
							"amount": {
								"type": "string",
								"format": "byte"
							}
						}
					}
				}
			],
			"result": {
				"name": "WithdrawalData",
				"schema": {
					"type": "string",
					"format": "hex"
				}
			},
			"errors": [
				{
					"code": 400,
					"message": "No creator address or no amount provided."
				},
				{
					"code": 500,
					"message": "Failed to encode validator withdrawal operation."
				}
			]
		},
		{
			"name": "wat_wrc20Allowance",
			"summary": "Returns the amount which spender is still allowed to withdraw from owner.",
			"params": [
				{
					"name": "Token address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Owner address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Spender address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Remaining withdraw amount",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc20Approve",
			"summary": "Allows spender to withdraw from your account multiple times, up to the value amount. If this function is called again it overwrites the current allowance with value. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "Spender address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Value",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with approve operation attributes. Use the raw data in the `Data` field when sending a transaction to allow spender to withdraw the token.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc20Transfer",
			"summary": "Transfer a token for a caller. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "To",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Value",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with transfer operation attributes. Use the raw data in the `Data` field when sending a transaction to transfer the token.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc20TransferFrom",
			"summary": "Transfer a token for a given account. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "From",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "To",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Value",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with transfer operation attributes. Use the raw data in the `Data` field when sending a transaction to transfer the token.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721Burn",
			"summary": "Burn a specific token. Reverts if the token does not exist. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "Token ID",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with burn operation attributes. Use the raw data in the `Data` field when sending a transaction to burn the NFT.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721IsApprovedForAll",
			"summary": "Returns true if an operator is the approved operator for an owner, false otherwise",
			"params": [
				{
					"name": "Token address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Owner address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Operator address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Is approved",
				"schema": {
					"type": "boolean"
				}
			}
		},
		{
			"name": "wat_wrc721Mint",
			"summary": "Mint a new token. Reverts if the given token ID already exists. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "To address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Token ID",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				},
				{
					"name": "Metadata",
					"description": "Data related to the NFT, a JSON string.",
					"schema": {
						"type": "string"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with mint operation attributes. Use the raw data in the `Data` field when sending a transaction to mint the NFT.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721SafeMint",
			"summary": "Safely mint a new token. Reverts if the given token ID already exists. If the target address is a contract, it must implement onERC721Received, which is called upon a safe transfer, and return the magic value `bytes4(keccak256('onERC721Received(address,address,uint256,bytes)'));` otherwise, the transfer is reverted. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "To address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Token ID",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				},
				{
					"name": "Metadata",
					"description": "Data related to the NFT, a JSON string.",
					"schema": {
						"type": "string"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with safe mint operation attributes. Use the raw data in the `Data` field when sending a transaction to safe mint the NFT.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721SafeTransferFrom",
			"summary": "Transfers the ownership of an NFT from one address to another address. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "From address",
					"description": "The current owner of the NFT.",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "To address",
					"description": "The new owner.",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Token ID",
					"description": "The NFT to transfer.",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				},
				{
					"name": "data",
					"description": "Additional data with no specified format, sent in call to `To address`.",
					"schema": {
						"title": "hex encoded bytes",
						"type": "string",
						"pattern": "^0x[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with safe transfer operation attributes. Use the raw data in the `Data` field when sending a transaction to safe transfer the NFT.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721SetApprovalForAll",
			"summary": "Enable or disable approval for a third party ('operator') to manage all of sender's assets. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "Operator address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Is approved",
					"required": true,
					"schema": {
						"type": "boolean"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with approval operation attributes. Use the raw data in the `Data` field when sending a transaction to enable or disable approval to manage the NFT.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721TokenOfOwnerByIndex",
			"summary": "Enumerate NFTs assigned to an owner.",
			"params": [
				{
					"name": "Token address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Owner address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Index",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "The token identifier for the `Index`th NFT assigned to `Owner address`",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "wat_wrc721TransferFrom",
			"summary": "Transfer ownership of an NFT - THE CALLER IS RESPONSIBLE TO CONFIRM THAT `To address` IS CAPABLE OF RECEIVING NFTS OR ELSE THEY MAY BE PERMANENTLY LOST. Use `To` field of the transaction to specify a token address.",
			"params": [
				{
					"name": "From address",
					"description": "The current owner of the NFT.",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "To address",
					"description": "The new owner.",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Token ID",
					"description": "The NFT to transfer.",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Binary raw data",
				"summary": "A raw data with transfer operation attributes. Use the raw data in the `Data` field when sending a transaction to transfer the NFT.",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "dag_coordinatedState",
			"summary": "Returns current coordinated state.",
			"params": [],
			"result": {
				"name": "CoordinatedState",
				"schema": {
					"type": "object",
					"properties": {
						"error": {
							"type": "string",
							"nullable": true
						},
						"lfSpine": {
							"type": "string",
							"format": "byte",
							"description": "A 32-byte hash.",
							"maxLength": 32,
							"nullable": true
						},
						"cpEpoch": {
							"type": "integer",
							"format": "uint64",
							"nullable": true
						},
						"cpRoot": {
							"type": "string",
							"format": "byte",
							"description": "A 32-byte hash.",
							"maxLength": 32,
							"nullable": true
						}
					}
				}
			}
		},
		{
			"name": "dag_finalize",
			"summary": "Finalizes blocks.",
			"params": [
				{
					"name": "data",
					"required": true,
					"schema": {
						"type": "object",
						"properties": {
							"spines": {
								"type": "array",
								"items": {
									"type": "string",
									"format": "byte",
									"description": "A 32-byte hash.",
									"maxLength": 32
								}
							},
							"baseSpine": {
								"type": "string",
								"format": "byte",
								"description": "A 32-byte hash.",
								"maxLength": 32,
								"nullable": true
							},
							"checkpoint": {
								"type": "object",
								"nullable": true,
								"properties": {
									"epoch": {
										"type": "integer",
										"format": "uint64"
									},
									"finEpoch": {
										"type": "integer",
										"format": "uint64"
									},
									"root": {
										"type": "string",
										"format": "byte",
										"description": "A 32-byte hash.",
										"maxLength": 32
									},
									"spine": {
										"type": "string",
										"format": "byte",
										"description": "A 32-byte hash.",
										"maxLength": 32
									}
								}
							},
							"valSyncData": {
								"type": "array",
								"nullable": true,
								"items": {
									"type": "object",
									"properties": {
										"opType": {
											"type": "integer",
											"format": "uint64"
										},
										"procEpoch": {
											"type": "integer",
											"format": "uint64"
										},
										"index": {
											"type": "integer",
											"format": "uint64"
										},
										"creator": {
											"title": "hex encoded address",
											"type": "string",
											"pattern": "^0x[0-9,a-f,A-F]{40}$"
										},
										"amount": {
											"type": "string",
											"nullable": true
										},
										"txHash": {
											"type": "string",
											"format": "byte",
											"description": "A 32-byte hash.",
											"maxLength": 32,
											"nullable": true
										}
									}
								}
							}
						}
					}
				}
			],
			"result": {
				"name": "FinalizationResult",
				"schema": {
					"type": "object",
					"properties": {
						"error": {
							"type": "string",
							"nullable": true
						},
						"lfSpine": {
							"type": "string",
							"format": "byte",
							"description": "A 32-byte hash.",
							"maxLength": 32,
							"nullable": true
						},
						"cpEpoch": {
							"type": "integer",
							"format": "uint64",
							"nullable": true
						},
						"cpRoot": {
							"type": "string",
							"format": "byte",
							"description": "A 32-byte hash.",
							"maxLength": 32,
							"nullable": true
						}
					}
				}
			}
		},
		{
			"name": "dag_getCandidates",
			"summary": "Retrieves finalization candidates.",
			"params": [
				{
					"name": "slot",
					"required": true,
					"schema": {
						"title": "hex encoded 64 bit unsigned integer",
						"type": "string",
						"pattern": "^0x([1-9a-f]+[0-9a-f]{0,15})|0$"
					}
				}
			],
			"result": {
				"name": "CandidatesResult",
				"schema": {
					"type": "object",
					"properties": {
						"error": {
							"type": "string",
							"nullable": true
						},
						"candidates": {
							"type": "array",
							"items": {
								"type": "string",
								"format": "byte",
								"description": "A 32-byte hash.",
								"maxLength": 32
							}
						}
					}
				}
			}
		},
		{
			"name": "dag_getOptimisticSpines",
			"summary": "Retrieves optimistic spines.",
			"params": [
				{
					"name": "lastFinSpine",
					"required": true,
					"schema": {
						"type": "string",
						"format": "byte",
						"description": "A 32-byte hash.",
						"maxLength": 32
					}
				}
			],
			"result": {
				"name": "OptimisticSpinesResult",
				"schema": {
					"type": "object",
					"properties": {
						"data": {
							"type": "array",
							"items": {
								"type": "array",
								"items": {
									"type": "string",
									"format": "byte",
									"description": "A 32-byte hash.",
									"maxLength": 32
								}
							}
						},
						"error": {
							"type": "string",
							"nullable": true
						}
					}
				}
			}
		},
		{
			"name": "dag_syncSlotInfo",
			"summary": "Syncs slot info.",
			"params": [
				{
					"name": "data",
					"required": true,
					"schema": {
						"type": "object"
					}
				}
			],
			"result": {
				"name": "SyncSlotInfoResult",
				"schema": {
					"type": "boolean"
				}
			}
		},
		{
			"name": "dag_validateFinalization",
			"summary": "Validates given spines sequence of finalization.",
			"params": [
				{
					"name": "data",
					"required": true,
					"schema": {
						"type": "array",
						"items": {
							"type": "string",
							"format": "byte",
							"description": "A 32-byte hash.",
							"maxLength": 32
						}
					}
				}
			],
			"result": {
				"name": "FinalizationValidationResult",
				"schema": {
					"type": "boolean"
				}
			}
		},
		{
			"name": "dag_validateSpines",
			"summary": "Validates given sequence of spines.",
			"params": [
				{
					"name": "data",
					"required": true,
					"schema": {
						"type": "array",
						"items": {
							"type": "string",
							"format": "byte",
							"description": "A 32-byte hash.",
							"maxLength": 32
						}
					}
				}
			],
			"result": {
				"name": "SpinesValidationResult",
				"schema": {
					"type": "boolean"
				}
			}
		},
		{
			"name": "eth_accounts",
			"summary": "Returns a list of addresses owned by client.",
			"params": [],
			"result": {
				"name": "Accounts",
				"schema": {
					"title": "Accounts",
					"type": "array",
					"items": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				}
			}
		},
		{
			"name": "eth_blockNumber",
			"summary": "Returns the number of most recent block.",
			"params": [],
			"result": {
				"name": "Block number",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_call",
			"summary": "Executes a new message call immediately without creating a transaction on the block chain.",
			"params": [
				{
					"name": "Transaction",
					"required": true,
					"schema": {
						"title": "Transaction object with sender",
						"type": "object",
						"required": [
							"from"
						],
						"oneOf": [
							{
								"type": "object",
								"title": "EIP-1559 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"maxFeePerGas",
									"maxPriorityFeePerGas",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"maxPriorityFeePerGas": {
										"title": "max priority fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
									},
									"maxFeePerGas": {
										"title": "max fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "EIP-2930 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "Legacy transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							}
						],
						"properties": {
							"from": {
								"title": "from",
								"type": "string",
								"pattern": "^0x[0-9,a-f,A-F]{40}$"
							}
						}
					}
				}
			],
			"result": {
				"name": "Return data",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_coinbase",
			"summary": "Returns the client coinbase address.",
			"params": [],
			"result": {
				"name": "Coinbase address",
				"schema": {
					"title": "hex encoded address",
					"type": "string",
					"pattern": "^0x[0-9,a-f,A-F]{40}$"
				}
			}
		},
		{
			"name": "eth_estimateGas",
			"summary": "Generates and returns an estimate of how much gas is necessary to allow the transaction to complete.",
			"params": [
				{
					"name": "Transaction",
					"required": true,
					"schema": {
						"title": "Transaction object with sender",
						"type": "object",
						"required": [
							"from"
						],
						"oneOf": [
							{
								"type": "object",
								"title": "EIP-1559 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"maxFeePerGas",
									"maxPriorityFeePerGas",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"maxPriorityFeePerGas": {
										"title": "max priority fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
									},
									"maxFeePerGas": {
										"title": "max fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "EIP-2930 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "Legacy transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							}
						],
						"properties": {
							"from": {
								"title": "from",
								"type": "string",
								"pattern": "^0x[0-9,a-f,A-F]{40}$"
							}
						}
					}
				}
			],
			"result": {
				"name": "Gas used",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_gasPrice",
			"summary": "Returns the current price per gas in wei.",
			"params": [],
			"result": {
				"name": "Gas price",
				"schema": {
					"title": "Gas price",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_getBalance",
			"summary": "Returns the balance of the account of given address.",
			"params": [
				{
					"name": "Address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Balance",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_getBlockByHash",
			"summary": "Returns information about a block by hash.",
			"params": [
				{
					"name": "Block hash",
					"required": true,
					"schema": {
						"title": "32 byte hex value",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					}
				},
				{
					"name": "Hydrated transactions",
					"required": true,
					"schema": {
						"title": "hydrated",
						"type": "boolean"
					}
				}
			],
			"result": {
				"name": "Block information",
				"schema": {
					"title": "Block object",
					"type": "object",
					"required": [
						"baseFeePerGas",
						"bodyRoot",
						"cpBaseFeePerGas",
						"cpGasUsed",
						"cpHash",
						"cpLogsBloom",
						"cpNumber",
						"cpReceiptsRoot",
						"cpStateRoot",
						"difficulty",
						"era",
						"extraData",
						"gasLimit",
						"gasUsed",
						"hash",
						"height",
						"logsBloom",
						"miner",
						"number",
						"parentHash",
						"parentHashes",
						"receiptsRoot",
						"size",
						"slot",
						"stateRoot",
						"timestamp",
						"transactions",
						"transactionsRoot",
						"v"
					],
					"properties": {
						"baseFeePerGas": {
							"title": "Base Fee Per Gas",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"bodyRoot": {
							"title": "Body Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"cpBaseFeePerGas": {
							"title": "Checkpoint Base Fee Per Gas",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"cpGasUsed": {
							"title": "Checkpoint Gas Used",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"cpHash": {
							"title": "Checkpoint Hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"cpLogsBloom": {
							"title": "Checkpoint Logs Bloom",
							"type": "string",
							"pattern": "^0x[0-9a-f]{512}$"
						},
						"cpNumber": {
							"title": "Checkpoint Number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"cpReceiptsRoot": {
							"title": "Checkpoint Receipts Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"cpStateRoot": {
							"title": "Checkpoint State Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"difficulty": {
							"title": "Difficulty",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
							"description": "Block difficulty for proof-of-work (PoW) systems."
						},
						"era": {
							"title": "Era",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"extraData": {
							"title": "Extra Data",
							"type": "string",
							"pattern": "^0x[0-9a-f]*$"
						},
						"gasLimit": {
							"title": "Gas Limit",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"gasUsed": {
							"title": "Gas Used",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"hash": {
							"title": "Block Hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"height": {
							"title": "Height",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"logsBloom": {
							"title": "Logs Bloom",
							"type": "string",
							"pattern": "^0x[0-9a-f]{512}$"
						},
						"miner": {
							"title": "Miner",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"number": {
							"title": "Number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"parentHash": {
							"title": "Parent Hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"parentHashes": {
							"title": "Parent Hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						"receiptsRoot": {
							"title": "Receipts Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"size": {
							"title": "Size",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"slot": {
							"title": "Slot",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"stateRoot": {
							"title": "State Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"timestamp": {
							"title": "Timestamp",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"transactions": {
							"title": "Transactions",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						"transactionsRoot": {
							"title": "Transactions Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"v": {
							"title": "v",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"r": {
							"title": "r",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"s": {
							"title": "s",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						}
					}
				}
			}
		},
		{
			"name": "eth_getBlockByNumber",
			"summary": "Returns information about a block by number.",
			"params": [
				{
					"name": "Block number",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				},
				{
					"name": "Hydrated transactions",
					"required": true,
					"schema": {
						"title": "hydrated",
						"type": "boolean"
					}
				}
			],
			"result": {
				"name": "Block information",
				"schema": {
					"title": "Block object",
					"type": "object",
					"required": [
						"baseFeePerGas",
						"bodyRoot",
						"cpBaseFeePerGas",
						"cpGasUsed",
						"cpHash",
						"cpLogsBloom",
						"cpNumber",
						"cpReceiptsRoot",
						"cpStateRoot",
						"difficulty",
						"era",
						"extraData",
						"gasLimit",
						"gasUsed",
						"hash",
						"height",
						"logsBloom",
						"miner",
						"number",
						"parentHash",
						"parentHashes",
						"receiptsRoot",
						"size",
						"slot",
						"stateRoot",
						"timestamp",
						"transactions",
						"transactionsRoot",
						"v"
					],
					"properties": {
						"baseFeePerGas": {
							"title": "Base Fee Per Gas",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"bodyRoot": {
							"title": "Body Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"cpBaseFeePerGas": {
							"title": "Checkpoint Base Fee Per Gas",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"cpGasUsed": {
							"title": "Checkpoint Gas Used",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"cpHash": {
							"title": "Checkpoint Hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"cpLogsBloom": {
							"title": "Checkpoint Logs Bloom",
							"type": "string",
							"pattern": "^0x[0-9a-f]{512}$"
						},
						"cpNumber": {
							"title": "Checkpoint Number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"cpReceiptsRoot": {
							"title": "Checkpoint Receipts Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"cpStateRoot": {
							"title": "Checkpoint State Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"difficulty": {
							"title": "Difficulty",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
							"description": "Block difficulty for proof-of-work (PoW) systems."
						},
						"era": {
							"title": "Era",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"extraData": {
							"title": "Extra Data",
							"type": "string",
							"pattern": "^0x[0-9a-f]*$"
						},
						"gasLimit": {
							"title": "Gas Limit",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"gasUsed": {
							"title": "Gas Used",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"hash": {
							"title": "Block Hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"height": {
							"title": "Height",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"logsBloom": {
							"title": "Logs Bloom",
							"type": "string",
							"pattern": "^0x[0-9a-f]{512}$"
						},
						"miner": {
							"title": "Miner",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"number": {
							"title": "Number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"parentHash": {
							"title": "Parent Hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"parentHashes": {
							"title": "Parent Hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						"receiptsRoot": {
							"title": "Receipts Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"size": {
							"title": "Size",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"slot": {
							"title": "Slot",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"stateRoot": {
							"title": "State Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"timestamp": {
							"title": "Timestamp",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"transactions": {
							"title": "Transactions",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						"transactionsRoot": {
							"title": "Transactions Root",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"v": {
							"title": "v",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"r": {
							"title": "r",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"s": {
							"title": "s",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						}
					}
				}
			}
		},
		{
			"name": "eth_getBlockTransactionCountByHash",
			"summary": "Returns the number of transactions in a block from a block matching the given block hash.",
			"params": [
				{
					"name": "Block hash",
					"schema": {
						"title": "32 byte hex value",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					}
				}
			],
			"result": {
				"name": "Transaction count",
				"schema": {
					"title": "Transaction count",
					"type": "array",
					"items": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			}
		},
		{
			"name": "eth_getBlockTransactionCountByNumber",
			"summary": "Returns the number of transactions in a block matching the given block number.",
			"params": [
				{
					"name": "Block number",
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Transaction count",
				"schema": {
					"title": "Transaction count",
					"type": "array",
					"items": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			}
		},
		{
			"name": "eth_getCode",
			"summary": "Returns code at a given address.",
			"params": [
				{
					"name": "Address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Bytecode",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_getCpLFNumber",
			"summary": "Returns the last checkpoint finalized number (CpLFNumber).",
			"params": [],
			"result": {
				"name": "CpLF number",
				"schema": {
					"type": "integer",
					"format": "uint64"
				}
			},
			"errors": [
				{
					"code": 404,
					"message": "Checkpoint base spine not found."
				}
			]
		},
		{
			"name": "eth_getFilterChanges",
			"summary": "Polling method for a filter, which returns an array of logs which occurred since last poll.",
			"params": [
				{
					"name": "Filter Identifier",
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Log objects",
				"schema": {
					"title": "Filter results",
					"oneOf": [
						{
							"title": "new block hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						{
							"title": "new transaction hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						{
							"title": "new logs",
							"type": "array",
							"items": {
								"title": "log",
								"type": "object",
								"properties": {
									"removed": {
										"title": "removed",
										"type": "boolean"
									},
									"logIndex": {
										"title": "log index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionIndex": {
										"title": "transaction index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionHash": {
										"title": "transaction hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockHash": {
										"title": "block hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockNumber": {
										"title": "block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"address": {
										"title": "address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"data": {
										"title": "data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"topics": {
										"title": "topics",
										"type": "array",
										"items": {
											"title": "Topic",
											"type": "string",
											"pattern": "^0x[0-9a-f]{64}$"
										}
									}
								}
							}
						}
					]
				}
			}
		},
		{
			"name": "eth_getFilterLogs",
			"summary": "Returns an array of all logs matching filter with given id.",
			"params": [
				{
					"name": "Filter Identifier",
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Log objects",
				"schema": {
					"title": "Filter results",
					"oneOf": [
						{
							"title": "new block hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						{
							"title": "new transaction hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						{
							"title": "new logs",
							"type": "array",
							"items": {
								"title": "log",
								"type": "object",
								"properties": {
									"removed": {
										"title": "removed",
										"type": "boolean"
									},
									"logIndex": {
										"title": "log index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionIndex": {
										"title": "transaction index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionHash": {
										"title": "transaction hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockHash": {
										"title": "block hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockNumber": {
										"title": "block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"address": {
										"title": "address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"data": {
										"title": "data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"topics": {
										"title": "topics",
										"type": "array",
										"items": {
											"title": "Topic",
											"type": "string",
											"pattern": "^0x[0-9a-f]{64}$"
										}
									}
								}
							}
						}
					]
				}
			}
		},
		{
			"name": "eth_getLogs",
			"summary": "Returns an array of all logs matching filter with given id.",
			"params": [
				{
					"name": "Filter",
					"schema": {
						"title": "filter",
						"type": "object",
						"properties": {
							"fromBlock": {
								"title": "from block",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							"toBlock": {
								"title": "to block",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							"address": {
								"title": "Address(es)",
								"oneOf": [
									{
										"title": "Address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									{
										"title": "Addresses",
										"type": "array",
										"items": {
											"title": "hex encoded address",
											"type": "string",
											"pattern": "^0x[0-9,a-f,A-F]{40}$"
										}
									}
								]
							},
							"topics": {
								"title": "Topics",
								"type": "array",
								"items": {
									"title": "Topic",
									"type": "string",
									"pattern": "^0x[0-9a-f]{64}$"
								}
							}
						}
					}
				}
			],
			"result": {
				"name": "Log objects",
				"schema": {
					"title": "Filter results",
					"oneOf": [
						{
							"title": "new block hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						{
							"title": "new transaction hashes",
							"type": "array",
							"items": {
								"title": "32 byte hex value",
								"type": "string",
								"pattern": "^0x[0-9a-f]{64}$"
							}
						},
						{
							"title": "new logs",
							"type": "array",
							"items": {
								"title": "log",
								"type": "object",
								"properties": {
									"removed": {
										"title": "removed",
										"type": "boolean"
									},
									"logIndex": {
										"title": "log index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionIndex": {
										"title": "transaction index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionHash": {
										"title": "transaction hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockHash": {
										"title": "block hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockNumber": {
										"title": "block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"address": {
										"title": "address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"data": {
										"title": "data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"topics": {
										"title": "topics",
										"type": "array",
										"items": {
											"title": "Topic",
											"type": "string",
											"pattern": "^0x[0-9a-f]{64}$"
										}
									}
								}
							}
						}
					]
				}
			}
		},
		{
			"name": "eth_getStorage",
			"summary": "Returns the value from a storage position at a given address.",
			"params": [
				{
					"name": "Address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Storage slot",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Value",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_getStorageAt",
			"summary": "Returns the value from the storage of a contract at a given address and key.",
			"params": [
				{
					"name": "address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					},
					"description": "The contract address to query."
				},
				{
					"name": "key",
					"required": true,
					"schema": {
						"type": "string",
						"format": "byte"
					},
					"description": "The key in the storage to query."
				},
				{
					"name": "blockNrOrHash",
					"required": true,
					"schema": {
						"title": "Block number or hash",
						"oneOf": [
							{
								"type": "string",
								"format": "hex",
								"description": "Block hash."
							},
							{
								"title": "Block number or tag",
								"oneOf": [
									{
										"title": "Block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									{
										"title": "Block tag",
										"type": "string",
										"enum": [
											"earliest",
											"latest",
											"pending",
											"finalized",
											"safe"
										]
									}
								],
								"description": "Block number or tag."
							}
						]
					},
					"description": "The block number or hash to query the storage at."
				}
			],
			"result": {
				"name": "StorageValue",
				"schema": {
					"type": "string",
					"format": "hex",
					"description": "The value stored at the given key in the contract storage."
				}
			},
			"errors": [
				{
					"code": 400,
					"message": "Invalid block number or hash provided."
				},
				{
					"code": 404,
					"message": "Storage value not found at the given address and key."
				}
			]
		},
		{
			"name": "eth_getTransactionByBlockHashAndIndex",
			"summary": "Returns information about a transaction by block hash and transaction index position.",
			"params": [
				{
					"name": "Block hash",
					"required": true,
					"schema": {
						"title": "32 byte hex value",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					}
				},
				{
					"name": "Transaction index",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Transaction information",
				"schema": {
					"type": "object",
					"title": "Transaction information",
					"required": [
						"blockHash",
						"blockNumber",
						"from",
						"hash",
						"transactionIndex"
					],
					"oneOf": [
						{
							"title": "Signed 1559 Transaction",
							"type": "object",
							"required": [
								"accessList",
								"chainId",
								"gas",
								"input",
								"maxFeePerGas",
								"maxPriorityFeePerGas",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"maxPriorityFeePerGas": {
									"title": "max priority fee per gas",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
								},
								"maxFeePerGas": {
									"title": "max fee per gas",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
								},
								"accessList": {
									"title": "accessList",
									"type": "array",
									"description": "EIP-2930 access list",
									"items": {
										"title": "Access list entry",
										"type": "object",
										"properties": {
											"address": {
												"title": "hex encoded address",
												"type": "string",
												"pattern": "^0x[0-9,a-f,A-F]{40}$"
											},
											"storageKeys": {
												"type": "array",
												"items": {
													"title": "32 byte hex value",
													"type": "string",
													"pattern": "^0x[0-9a-f]{64}$"
												}
											}
										}
									}
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"V": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Signed 2930 Transaction",
							"type": "object",
							"required": [
								"accessList",
								"chainId",
								"gas",
								"gasPrice",
								"input",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"gasPrice": {
									"title": "gas price",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The gas price willing to be paid by the sender in wei"
								},
								"accessList": {
									"title": "accessList",
									"type": "array",
									"description": "EIP-2930 access list",
									"items": {
										"title": "Access list entry",
										"type": "object",
										"properties": {
											"address": {
												"title": "hex encoded address",
												"type": "string",
												"pattern": "^0x[0-9,a-f,A-F]{40}$"
											},
											"storageKeys": {
												"type": "array",
												"items": {
													"title": "32 byte hex value",
													"type": "string",
													"pattern": "^0x[0-9a-f]{64}$"
												}
											}
										}
									}
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"v": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Signed Legacy Transaction",
							"type": "object",
							"required": [
								"gas",
								"gasPrice",
								"input",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"gasPrice": {
									"title": "gas price",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The gas price willing to be paid by the sender in wei"
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"v": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						}
					],
					"properties": {
						"blockHash": {
							"title": "block hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"blockNumber": {
							"title": "block number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"from": {
							"title": "from address",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"hash": {
							"title": "transaction hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"transactionIndex": {
							"title": "transaction index",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						}
					}
				}
			}
		},
		{
			"name": "eth_getTransactionByBlockNumberAndIndex",
			"summary": "Returns information about a transaction by block number and transaction index position.",
			"params": [
				{
					"name": "Block number",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				},
				{
					"name": "Transaction index",
					"required": true,
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Transaction information",
				"schema": {
					"type": "object",
					"title": "Transaction information",
					"required": [
						"blockHash",
						"blockNumber",
						"from",
						"hash",
						"transactionIndex"
					],
					"oneOf": [
						{
							"title": "Signed 1559 Transaction",
							"type": "object",
							"required": [
								"accessList",
								"chainId",
								"gas",
								"input",
								"maxFeePerGas",
								"maxPriorityFeePerGas",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"maxPriorityFeePerGas": {
									"title": "max priority fee per gas",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
								},
								"maxFeePerGas": {
									"title": "max fee per gas",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
								},
								"accessList": {
									"title": "accessList",
									"type": "array",
									"description": "EIP-2930 access list",
									"items": {
										"title": "Access list entry",
										"type": "object",
										"properties": {
											"address": {
												"title": "hex encoded address",
												"type": "string",
												"pattern": "^0x[0-9,a-f,A-F]{40}$"
											},
											"storageKeys": {
												"type": "array",
												"items": {
													"title": "32 byte hex value",
													"type": "string",
													"pattern": "^0x[0-9a-f]{64}$"
												}
											}
										}
									}
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"V": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Signed 2930 Transaction",
							"type": "object",
							"required": [
								"accessList",
								"chainId",
								"gas",
								"gasPrice",
								"input",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"gasPrice": {
									"title": "gas price",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The gas price willing to be paid by the sender in wei"
								},
								"accessList": {
									"title": "accessList",
									"type": "array",
									"description": "EIP-2930 access list",
									"items": {
										"title": "Access list entry",
										"type": "object",
										"properties": {
											"address": {
												"title": "hex encoded address",
												"type": "string",
												"pattern": "^0x[0-9,a-f,A-F]{40}$"
											},
											"storageKeys": {
												"type": "array",
												"items": {
													"title": "32 byte hex value",
													"type": "string",
													"pattern": "^0x[0-9a-f]{64}$"
												}
											}
										}
									}
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"v": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Signed Legacy Transaction",
							"type": "object",
							"required": [
								"gas",
								"gasPrice",
								"input",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"gasPrice": {
									"title": "gas price",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The gas price willing to be paid by the sender in wei"
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"v": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						}
					],
					"properties": {
						"blockHash": {
							"title": "block hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"blockNumber": {
							"title": "block number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"from": {
							"title": "from address",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"hash": {
							"title": "transaction hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"transactionIndex": {
							"title": "transaction index",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						}
					}
				}
			}
		},
		{
			"name": "eth_getTransactionByHash",
			"summary": "Returns the information about a transaction requested by transaction hash.",
			"params": [
				{
					"name": "Transaction hash",
					"required": true,
					"schema": {
						"title": "32 byte hex value",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					}
				}
			],
			"result": {
				"name": "Transaction information",
				"schema": {
					"type": "object",
					"title": "Transaction information",
					"required": [
						"blockHash",
						"blockNumber",
						"from",
						"hash",
						"transactionIndex"
					],
					"oneOf": [
						{
							"title": "Signed 1559 Transaction",
							"type": "object",
							"required": [
								"accessList",
								"chainId",
								"gas",
								"input",
								"maxFeePerGas",
								"maxPriorityFeePerGas",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"maxPriorityFeePerGas": {
									"title": "max priority fee per gas",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
								},
								"maxFeePerGas": {
									"title": "max fee per gas",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
								},
								"accessList": {
									"title": "accessList",
									"type": "array",
									"description": "EIP-2930 access list",
									"items": {
										"title": "Access list entry",
										"type": "object",
										"properties": {
											"address": {
												"title": "hex encoded address",
												"type": "string",
												"pattern": "^0x[0-9,a-f,A-F]{40}$"
											},
											"storageKeys": {
												"type": "array",
												"items": {
													"title": "32 byte hex value",
													"type": "string",
													"pattern": "^0x[0-9a-f]{64}$"
												}
											}
										}
									}
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"V": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Signed 2930 Transaction",
							"type": "object",
							"required": [
								"accessList",
								"chainId",
								"gas",
								"gasPrice",
								"input",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"gasPrice": {
									"title": "gas price",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The gas price willing to be paid by the sender in wei"
								},
								"accessList": {
									"title": "accessList",
									"type": "array",
									"description": "EIP-2930 access list",
									"items": {
										"title": "Access list entry",
										"type": "object",
										"properties": {
											"address": {
												"title": "hex encoded address",
												"type": "string",
												"pattern": "^0x[0-9,a-f,A-F]{40}$"
											},
											"storageKeys": {
												"type": "array",
												"items": {
													"title": "32 byte hex value",
													"type": "string",
													"pattern": "^0x[0-9a-f]{64}$"
												}
											}
										}
									}
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"v": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Signed Legacy Transaction",
							"type": "object",
							"required": [
								"gas",
								"gasPrice",
								"input",
								"nonce",
								"r",
								"s",
								"type",
								"v",
								"value"
							],
							"properties": {
								"type": {
									"title": "type",
									"type": "string",
									"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
								},
								"nonce": {
									"title": "nonce",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"to": {
									"title": "to address",
									"type": "string",
									"pattern": "^0x[0-9,a-f,A-F]{40}$"
								},
								"gas": {
									"title": "gas limit",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"value": {
									"title": "value",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"input": {
									"title": "input data",
									"type": "string",
									"pattern": "^0x[0-9a-f]*$"
								},
								"gasPrice": {
									"title": "gas price",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "The gas price willing to be paid by the sender in wei"
								},
								"chainId": {
									"title": "chainId",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
									"description": "Chain ID that this transaction is valid on."
								},
								"v": {
									"title": "v",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"r": {
									"title": "r",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"s": {
									"title": "s",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						}
					],
					"properties": {
						"blockHash": {
							"title": "block hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"blockNumber": {
							"title": "block number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"from": {
							"title": "from address",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"hash": {
							"title": "transaction hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"transactionIndex": {
							"title": "transaction index",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						}
					}
				}
			}
		},
		{
			"name": "eth_getTransactionCount",
			"summary": "Returns the number of transactions sent from an address.",
			"params": [
				{
					"name": "Address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Block",
					"required": true,
					"schema": {
						"title": "Block number or tag",
						"oneOf": [
							{
								"title": "Block number",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							{
								"title": "Block tag",
								"type": "string",
								"enum": [
									"earliest",
									"latest",
									"pending",
									"finalized",
									"safe"
								]
							}
						]
					}
				}
			],
			"result": {
				"name": "Transaction count",
				"schema": {
					"title": "Transaction count",
					"type": "array",
					"items": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			}
		},
		{
			"name": "eth_getTransactionReceipt",
			"summary": "Returns the receipt of a transaction by transaction hash.",
			"params": [
				{
					"name": "Transaction hash",
					"schema": {
						"title": "32 byte hex value",
						"type": "string",
						"pattern": "^0x[0-9a-f]{64}$"
					}
				}
			],
			"result": {
				"name": "Receipt Information",
				"schema": {
					"type": "object",
					"title": "Receipt info",
					"required": [
						"transactionHash",
						"transactionIndex",
						"value",
						"input"
					],
					"properties": {
						"transactionHash": {
							"title": "transaction hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"transactionIndex": {
							"title": "transaction index",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"blockHash": {
							"title": "block hash",
							"type": "string",
							"pattern": "^0x[0-9a-f]{64}$"
						},
						"blockNumber": {
							"title": "block number",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"from": {
							"title": "from",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"to": {
							"title": "to",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"cumulativeGasUsed": {
							"title": "accessList",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"gasUsed": {
							"title": "gasUsed",
							"type": "string",
							"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
						},
						"contractAddress": {
							"title": "contract address",
							"type": "string",
							"pattern": "^0x[0-9,a-f,A-F]{40}$"
						},
						"logs": {
							"title": "logs",
							"type": "array",
							"items": {
								"title": "log",
								"type": "object",
								"properties": {
									"removed": {
										"title": "removed",
										"type": "boolean"
									},
									"logIndex": {
										"title": "log index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionIndex": {
										"title": "transaction index",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"transactionHash": {
										"title": "transaction hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockHash": {
										"title": "block hash",
										"type": "string",
										"pattern": "^0x[0-9a-f]{64}$"
									},
									"blockNumber": {
										"title": "block number",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"address": {
										"title": "address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"data": {
										"title": "data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"topics": {
										"title": "topics",
										"type": "array",
										"items": {
											"title": "Topic",
											"type": "string",
											"pattern": "^0x[0-9a-f]{64}$"
										}
									}
								}
							}
						},
						"logsBloom": {
							"title": "logs bloom",
							"type": "string",
							"pattern": "^0x[0-9a-f]{512}$"
						}
					}
				}
			}
		},
		{
			"name": "eth_newBlockFilter",
			"summary": "Creates a filter in the node, to notify when a new block arrives.",
			"params": [],
			"result": {
				"name": "Filter Identifier",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_newFilter",
			"summary": "Creates a filter object, based on filter options, to notify when the state changes (logs).",
			"params": [
				{
					"name": "Filter",
					"schema": {
						"title": "filter",
						"type": "object",
						"properties": {
							"fromBlock": {
								"title": "from block",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							"toBlock": {
								"title": "to block",
								"type": "string",
								"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
							},
							"address": {
								"title": "Address(es)",
								"oneOf": [
									{
										"title": "Address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									{
										"title": "Addresses",
										"type": "array",
										"items": {
											"title": "hex encoded address",
											"type": "string",
											"pattern": "^0x[0-9,a-f,A-F]{40}$"
										}
									}
								]
							},
							"topics": {
								"title": "Topics",
								"type": "array",
								"items": {
									"title": "Topic",
									"type": "string",
									"pattern": "^0x[0-9a-f]{64}$"
								}
							}
						}
					}
				}
			],
			"result": {
				"name": "Filter Identifier",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_newPendingTransactionFilter",
			"summary": "Creates a filter in the node, to notify when new pending transactions arrive.",
			"params": [],
			"result": {
				"name": "Filter Identifier",
				"schema": {
					"title": "hex encoded unsigned integer",
					"type": "string",
					"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_sendRawTransaction",
			"summary": "Submits a raw transaction.",
			"params": [
				{
					"name": "Transaction",
					"required": true,
					"schema": {
						"title": "hex encoded bytes",
						"type": "string",
						"pattern": "^0x[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Transaction hash",
				"schema": {
					"title": "32 byte hex value",
					"type": "string",
					"pattern": "^0x[0-9a-f]{64}$"
				}
			}
		},
		{
			"name": "eth_sendTransaction",
			"summary": "Signs and submits a transaction.",
			"params": [
				{
					"name": "Transaction",
					"required": true,
					"schema": {
						"title": "Transaction object with sender",
						"type": "object",
						"required": [
							"from"
						],
						"oneOf": [
							{
								"type": "object",
								"title": "EIP-1559 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"maxFeePerGas",
									"maxPriorityFeePerGas",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"maxPriorityFeePerGas": {
										"title": "max priority fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
									},
									"maxFeePerGas": {
										"title": "max fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "EIP-2930 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "Legacy transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							}
						],
						"properties": {
							"from": {
								"title": "from",
								"type": "string",
								"pattern": "^0x[0-9,a-f,A-F]{40}$"
							}
						}
					}
				}
			],
			"result": {
				"name": "Transaction hash",
				"schema": {
					"title": "32 byte hex value",
					"type": "string",
					"pattern": "^0x[0-9a-f]{64}$"
				}
			}
		},
		{
			"name": "eth_sign",
			"summary": "Returns an EIP-191 signature over the provided data.",
			"params": [
				{
					"name": "Address",
					"required": true,
					"schema": {
						"title": "hex encoded address",
						"type": "string",
						"pattern": "^0x[0-9,a-f,A-F]{40}$"
					}
				},
				{
					"name": "Message",
					"required": true,
					"schema": {
						"title": "hex encoded bytes",
						"type": "string",
						"pattern": "^0x[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Signature",
				"schema": {
					"title": "65 hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]{512}$"
				}
			}
		},
		{
			"name": "eth_signTransaction",
			"summary": "Returns an RLP encoded transaction signed by the specified account.",
			"params": [
				{
					"name": "Transaction",
					"required": true,
					"schema": {
						"title": "Transaction object with sender",
						"type": "object",
						"required": [
							"from"
						],
						"oneOf": [
							{
								"type": "object",
								"title": "EIP-1559 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"maxFeePerGas",
									"maxPriorityFeePerGas",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"maxPriorityFeePerGas": {
										"title": "max priority fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Maximum fee per gas the sender is willing to pay to miners in wei"
									},
									"maxFeePerGas": {
										"title": "max fee per gas",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "EIP-2930 transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice",
									"chainId",
									"accessList"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"accessList": {
										"title": "accessList",
										"type": "array",
										"description": "EIP-2930 access list",
										"items": {
											"title": "Access list entry",
											"type": "object",
											"properties": {
												"address": {
													"title": "hex encoded address",
													"type": "string",
													"pattern": "^0x[0-9,a-f,A-F]{40}$"
												},
												"storageKeys": {
													"type": "array",
													"items": {
														"title": "32 byte hex value",
														"type": "string",
														"pattern": "^0x[0-9a-f]{64}$"
													}
												}
											}
										}
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							},
							{
								"type": "object",
								"title": "Legacy transaction.",
								"required": [
									"type",
									"nonce",
									"gas",
									"value",
									"input",
									"gasPrice"
								],
								"properties": {
									"type": {
										"title": "type",
										"type": "string",
										"pattern": "^0x([0-9,a-f,A-F]?){1,2}$"
									},
									"nonce": {
										"title": "nonce",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"to": {
										"title": "to address",
										"type": "string",
										"pattern": "^0x[0-9,a-f,A-F]{40}$"
									},
									"gas": {
										"title": "gas limit",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"value": {
										"title": "value",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
									},
									"input": {
										"title": "input data",
										"type": "string",
										"pattern": "^0x[0-9a-f]*$"
									},
									"gasPrice": {
										"title": "gas price",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "The gas price willing to be paid by the sender in wei"
									},
									"chainId": {
										"title": "chainId",
										"type": "string",
										"pattern": "^0x[1-9a-f]+[0-9a-f]*$",
										"description": "Chain ID that this transaction is valid on."
									}
								}
							}
						],
						"properties": {
							"from": {
								"title": "from",
								"type": "string",
								"pattern": "^0x[0-9,a-f,A-F]{40}$"
							}
						}
					}
				}
			],
			"result": {
				"name": "Encoded transaction",
				"schema": {
					"title": "hex encoded bytes",
					"type": "string",
					"pattern": "^0x[0-9a-f]*$"
				}
			}
		},
		{
			"name": "eth_syncing",
			"summary": "Returns an object with data about the sync status or false.",
			"params": [],
			"result": {
				"name": "Syncing status",
				"schema": {
					"title": "Syncing status",
					"oneOf": [
						{
							"title": "Syncing progress",
							"type": "object",
							"properties": {
								"startingBlock": {
									"title": "Starting block",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"currentBlock": {
									"title": "Current block",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"highestBlock": {
									"title": "Highest block",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"pulledStates": {
									"title": "Pulled states",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"knownStates": {
									"title": "Known states",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"finalizedSlot": {
									"title": "Finalized slot",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"maxDagSlot": {
									"title": "Max DAG slot",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								},
								"currentSlot": {
									"title": "Current slot",
									"type": "string",
									"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
								}
							}
						},
						{
							"title": "Not syncing",
							"description": "Should always return false if not syncing.",
							"type": "boolean"
						}
					]
				}
			}
		},
		{
			"name": "eth_uninstallFilter",
			"summary": "Uninstalls a filter with given id.",
			"params": [
				{
					"name": "Filter Identifier",
					"schema": {
						"title": "hex encoded unsigned integer",
						"type": "string",
						"pattern": "^0x[1-9a-f]+[0-9a-f]*$"
					}
				}
			],
			"result": {
				"name": "Success",
				"schema": {
					"type": "boolean"
				}
			}
		}
	],
	"components": {}
}