defmodule ExW3 do
defdelegate accounts(opts \\ []), to: ExW3.Rpc
defdelegate block_number(opts \\ []), to: ExW3.Rpc
defdelegate balance(account, opts \\ []), to: ExW3.Rpc
defdelegate tx_receipt(tx_hash), to: ExW3.Rpc
defdelegate block(block_number), to: ExW3.Rpc
defdelegate new_filter(map), to: ExW3.Rpc
defdelegate get_filter_changes(filter_id), to: ExW3.Rpc
defdelegate get_logs(filter, opts \\ []), to: ExW3.Rpc
defdelegate uninstall_filter(filter_id), to: ExW3.Rpc
defdelegate mine(num_blocks \\ 1), to: ExW3.Rpc
defdelegate personal_list_accounts(opts \\ []), to: ExW3.Rpc
defdelegate personal_new_account(password, opts \\ []), to: ExW3.Rpc
defdelegate personal_unlock_account(params, opts \\ []), to: ExW3.Rpc
defdelegate personal_send_transaction(param_map, passphrase, opts \\ []), to: ExW3.Rpc
defdelegate personal_sign_transaction(param_map, passphrase, opts \\ []), to: ExW3.Rpc
defdelegate personal_sign(data, address, passphrase, opts \\ []), to: ExW3.Rpc
defdelegate personal_ec_recover(data0, data1, opts \\ []), to: ExW3.Rpc
defdelegate eth_sign(data0, data1, opts \\ []), to: ExW3.Rpc
defdelegate eth_call(arguments), to: ExW3.Rpc
defdelegate eth_send(arguments), to: ExW3.Rpc
end