RPC.eth_getUncleCountByBlockNumber: apply_formatter_at_index(to_hex_if_integer, 0), RPC.eth_getUncleByBlockNumberAndIndex: compose( apply_formatter_at_index(to_hex_if_integer, 0), apply_formatter_at_index(to_hex_if_integer, 1), ), RPC.eth_getUncleByBlockHashAndIndex: apply_formatter_at_index(to_hex_if_integer, 1), RPC.eth_newFilter: apply_formatter_at_index(filter_params_formatter, 0), RPC.eth_getLogs: apply_formatter_at_index(filter_params_formatter, 0), RPC.eth_call: apply_one_of_formatters(( (is_length(2), call_without_override), (is_length(3), call_with_override), )), RPC.eth_estimateGas: apply_one_of_formatters(( (is_length(1), estimate_gas_without_block_id), (is_length(2), estimate_gas_with_block_id), )), RPC.eth_sendTransaction: apply_formatter_at_index(transaction_param_formatter, 0), RPC.eth_signTransaction: apply_formatter_at_index(transaction_param_formatter, 0), RPC.eth_getProof: apply_formatter_at_index(to_hex_if_integer, 2), # personal RPC.personal_importRawKey:
), 'eth_getTransactionCount': apply_formatter_at_index(block_number_formatter, 1), 'eth_getUncleCountByBlockNumber': apply_formatter_at_index(block_number_formatter, 0), 'eth_getUncleByBlockNumberAndIndex': compose( apply_formatter_at_index(block_number_formatter, 0), apply_formatter_at_index(integer_to_hex, 1), ), 'eth_getUncleByBlockHashAndIndex': apply_formatter_at_index(integer_to_hex, 1), 'eth_newFilter': apply_formatter_at_index(filter_params_formatter, 0), 'eth_getLogs': apply_formatter_at_index(filter_params_formatter, 0), 'eth_call': apply_formatters_to_sequence([ transaction_param_formatter, block_number_formatter, ]), 'eth_estimateGas': apply_one_of_formatters(( (estimate_gas_without_block_id, is_length(1)), (estimate_gas_with_block_id, is_length(2)), )), 'eth_sendTransaction': apply_formatter_at_index(transaction_param_formatter, 0), # personal 'personal_importRawKey': apply_formatter_at_index( compose(remove_0x_prefix, hexstr_if_str(to_hex)), 0, ), 'personal_sign': apply_formatter_at_index(text_if_str(to_hex), 0), 'personal_ecRecover': apply_formatter_at_index(text_if_str(to_hex), 0), 'personal_sendTransaction': apply_formatter_at_index(transaction_param_formatter, 0), # Snapshot and Revert 'evm_revert': apply_formatter_at_index(integer_to_hex, 0), 'trace_replayBlockTransactions': apply_formatter_at_index(block_number_formatter, 0), 'trace_block': apply_formatter_at_index(block_number_formatter, 0),
apply_formatter_at_index(to_hex_if_integer, 1), ), RPC.eth_getUncleByBlockHashAndIndex: apply_formatter_at_index(integer_to_hex, 1), RPC.eth_newFilter: apply_formatter_at_index(filter_params_formatter, 0), RPC.eth_getLogs: apply_formatter_at_index(filter_params_formatter, 0), RPC.eth_call: apply_formatters_to_sequence([ transaction_param_formatter, block_number_formatter, ]), RPC.eth_estimateGas: apply_one_of_formatters(( (is_length(1), estimate_gas_without_block_id), (is_length(2), estimate_gas_with_block_id), )), RPC.eth_sendTransaction: apply_formatter_at_index(transaction_param_formatter, 0), RPC.eth_getProof: apply_formatter_at_index(block_number_formatter, 2), # personal RPC.personal_importRawKey: apply_formatter_at_index( compose(remove_0x_prefix, hexstr_if_str(to_hex)), 0, ), RPC.personal_sign: apply_formatter_at_index(text_if_str(to_hex), 0), RPC.personal_ecRecover:
), 'eth_getTransactionCount': apply_formatter_at_index(block_number_formatter, 1), 'eth_getUncleCountByBlockNumber': apply_formatter_at_index(block_number_formatter, 0), 'eth_getUncleByBlockNumberAndIndex': compose( apply_formatter_at_index(block_number_formatter, 0), apply_formatter_at_index(integer_to_hex, 1), ), 'eth_getUncleByBlockHashAndIndex': apply_formatter_at_index(integer_to_hex, 1), 'eth_newFilter': apply_formatter_at_index(filter_params_formatter, 0), 'eth_getLogs': apply_formatter_at_index(filter_params_formatter, 0), 'eth_call': combine_argument_formatters( transaction_param_formatter, block_number_formatter, ), 'eth_estimateGas': apply_one_of_formatters(( (estimate_gas_without_block_id, is_length(1)), (estimate_gas_with_block_id, is_length(2)), )), 'eth_sendTransaction': apply_formatter_at_index(transaction_param_formatter, 0), # personal 'personal_importRawKey': apply_formatter_at_index( compose(remove_0x_prefix, hexstr_if_str(to_hex)), 0, ), 'personal_sign': apply_formatter_at_index(text_if_str(to_hex), 0), 'personal_ecRecover': apply_formatter_at_index(text_if_str(to_hex), 0), 'personal_sendTransaction': apply_formatter_at_index(transaction_param_formatter, 0), # Snapshot and Revert 'evm_revert': apply_formatter_at_index(integer_to_hex, 0), 'trace_replayBlockTransactions': apply_formatter_at_index(block_number_formatter, 0), 'trace_block': apply_formatter_at_index(block_number_formatter, 0),