Example #1
0
 def next_by_price(self):
     keys = struct.pack('16s16s', bytes(16), self.price())
     values = struct.pack('QI', self.quantity, self.expiration)
     if eoslib.next(exchange, exchange, table_asks, keys, 1, 0, values) > 0:
         ask = Ask()
         ask.seller = OrderID(keys[:16])
         ask.price = uint128(keys[16:])
         result = struct.unpack('QI', values)
         ask.quantity = result[0]
         ask.expiration = result[1]
         return ask
     return None
Example #2
0
 def next_by_order_id(self):
     keys = struct.pack('16s16s', self.buyer(), bytes(16))
     values = struct.pack('QI', self.quantity, self.expiration)
     if eoslib.next(exchange, exchange, table_bids, keys, 1, 0, values) > 0:
         bid = Ask()
         bid.seller = OrderID(keys[:16])
         bid.price = uint128(keys[16:])
         result = struct.unpack('QI', values)
         bid.quantity = result[0]
         bid.expiration = result[1]
         return bid
     return None