989: def load
990: @contract_details = Datatypes::ContractDetails.new
991:
992: autoload([:version, :int])
993:
994: @contract_details.summary.symbol = @socket.read_string
995: @contract_details.summary.sec_type = @socket.read_string
996: @contract_details.summary.expiry = @socket.read_string
997: @contract_details.summary.strike = @socket.read_decimal
998: @contract_details.summary.right = @socket.read_string
999: @contract_details.summary.exchange = @socket.read_string
1000: @contract_details.summary.currency = @socket.read_string
1001: @contract_details.summary.local_symbol = @socket.read_string
1002:
1003: @contract_details.market_name = @socket.read_string
1004: @contract_details.trading_class = @socket.read_string
1005: @contract_details.con_id = @socket.read_int
1006: @contract_details.min_tick = @socket.read_decimal
1007: @contract_details.multiplier = @socket.read_string
1008: @contract_details.order_types = @socket.read_string
1009: @contract_details.valid_exchanges = @socket.read_string
1010: @contract_details.price_magnifier = @socket.read_int if @data[:version] >= 2
1011:
1012: end