class Eth::Client

def marshal(params)

Recursively marshals all request parameters.
def marshal(params)
  if params.is_a? Array
    return params.map! { |param| marshal(param) }
  elsif params.is_a? Hash
    return params.transform_values! { |param| marshal(param) }
  elsif params.is_a? Numeric
    return Util.prefix_hex "#{params.to_i.to_s(16)}"
  elsif params.is_a? Address
    return params.to_s
  elsif Util.is_hex? params
    return Util.prefix_hex params
  else
    return params
  end
end