def calcPoolInGivenSingleOut(self, pool_address: str, token_out_address: str, token_out_amount: float): pool = BPool(pool_address) return from_base_18( pool.calcPoolInGivenSingleOut( pool.getBalance(token_out_address), pool.getDenormalizedWeight(token_out_address), pool.totalSupply(), pool.getTotalDenormalizedWeight(), to_base_18(token_out_amount), pool.getSwapFee()))
def calcPoolInGivenSingleOut( self, pool_address: str, token_out_address: str, token_out_amount: int ): pool = BPool(self.web3, pool_address) return pool.calcPoolInGivenSingleOut( pool.getBalance(token_out_address), pool.getDenormalizedWeight(token_out_address), pool.totalSupply(), pool.getTotalDenormalizedWeight(), token_out_amount, pool.getSwapFee(), )