class IOSTSdk::Http::GetContractStorage
Public Instance Methods
invoke(base_url:, query:)
click to toggle source
# File lib/iost_sdk/http/get_contract_storage.rb, line 9 def invoke(base_url:, query:) raise ArgumentError.new('query must be an instance of IOSTSdk::Models::Query::ContractStorage') unless query.is_a?(IOSTSdk::Models::Query::ContractStorage) resp = HTTParty.post( "#{base_url}/getContractStorage", body: JSON.generate(query.raw_data), headers: { 'Content-Type' => 'application/json' } ) raise HttpRequestError.new(status_code: resp.code, body: resp.body) unless resp.code == 200 { data: JSON.parse(resp.body)['data'] } end