Programmable liquidity protocol with weighted pools and flash loans
Direct theft of pool assets or vault drainage
swap()
joinPool()
exitPool()
flashLoan()
setSwapFeePercentage()
managePoolBalance()