def calcPoolOutGivenSingleIn(self, pool_address: str, token_in_address: str, token_in_amount: float): pool = BPool(pool_address) return from_base_18( pool.calcPoolOutGivenSingleIn( pool.getBalance(token_in_address), pool.getDenormalizedWeight(token_in_address), pool.totalSupply(), pool.getTotalDenormalizedWeight(), to_base_18(token_in_amount), pool.getSwapFee()))
def calcPoolOutGivenSingleIn( self, pool_address: str, token_in_address: str, token_in_amount: int ) -> int: pool = BPool(self.web3, pool_address) return pool.calcPoolOutGivenSingleIn( pool.getBalance(token_in_address), pool.getDenormalizedWeight(token_in_address), pool.totalSupply(), pool.getTotalDenormalizedWeight(), token_in_amount, pool.getSwapFee(), )