예제 #1
0
    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)
예제 #2
0
    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}).")