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)
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)
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}" )
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)
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')