def set_intents(self, buy_token: Address, sell_token: Address, alt_sell_token: Address): assert (isinstance(buy_token, Address)) assert (isinstance(sell_token, Address)) assert (isinstance(alt_sell_token, Address)) intents = self._build_intents(buy_token.__str__(), sell_token.__str__()) + \ self._build_intents(buy_token.__str__(), alt_sell_token.__str__()) return self._http_post("/setIntents", intents)
def approve(self, buy_token: Address, sell_token: Address): assert(isinstance(buy_token, Address)) assert(isinstance(sell_token, Address)) try: buy_token_data = self._build_approve(buy_token.__str__()) sell_token_data = self._build_approve(sell_token.__str__()) self._http_post("/approveTokenForTrade", buy_token_data) self._http_post("/approveTokenForTrade", sell_token_data) logging.getLogger().info(f"token approval success: {buy_token.__str__()}, {sell_token.__str__()}") return 'ok' except Exception as e: logging.getLogger().exception(f"Encountered an error when attempting to approve tokens with Airswap contract({e}).")