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
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