Beispiel #1
0
 def token(self) -> Optional[Token]:
     """Returns a :class:`.Token` instance for the :attr:`.symbol` on SteemEngine"""
     if not self._seng_instance:
         raise NoSteemEngineInstance(
             f"{self.__class__.__name__}._seng_instance SteemEngine instance isn't initialised."
         )
     return self._seng_instance.get_token(self.symbol)
Beispiel #2
0
 def get_transaction(self) -> Optional["SETransactionInfo"]:
     """Lookup the transaction ID :attr:`.txid` and return a :class:`.SETransactionInfo` object."""
     if not self._seng_instance:
         raise NoSteemEngineInstance(
             f"{self.__class__.__name__}._seng_instance SteemEngine instance isn't initialised."
         )
     return None if empty(
         self.txid) else self._seng_instance.get_transaction_info(self.txid)
Beispiel #3
0
 def get_trades(self, **find_args) -> Optional[List["SETrade"]]:
     """Returns the opposing orders which fulfilled this placed order as a list of :class:`.SETrade`"""
     if not self._seng_instance:
         raise NoSteemEngineInstance(
             f"{self.__class__.__name__}._seng_instance SteemEngine instance isn't initialised."
         )
     if empty(self.txid): return None
     if self.direction == 'sell':
         return self._seng_instance.find_fulfilled_sells(txid=self.txid,
                                                         **find_args)
     if self.direction == 'buy':
         return self._seng_instance.find_fulfilled_buys(txid=self.txid,
                                                        **find_args)
     raise SteemEngineException(
         f"Direction was neither sell nor buy - direction was: {self.direction}"
     )
Beispiel #4
0
 def order_history(self):
     if not self._seng_instance:
         raise NoSteemEngineInstance(
             f"{self.__class__.__name__}._seng_instance SteemEngine instance isn't initialised."
         )
     return self._seng_instance.order_history(self.symbol, limit=100)
Beispiel #5
0
 def order_book_sell(self):
     if not self._seng_instance:
         raise NoSteemEngineInstance(
             f"{self.__class__.__name__}._seng_instance SteemEngine instance isn't initialised."
         )
     return self._seng_instance.get_orderbook(self.symbol, direction='sell')