class Eth::Client
def marshal(params)
def marshal(params) params = params.dup if params.is_a? Array return params.map! { |param| marshal(param) } elsif params.is_a? Hash params = camelize!(params) 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.hex? params return Util.prefix_hex params else return params end end