SafeMath🔍add()🔍sub()🔍mul()🔍div()Utils__constructor__()BancorFormulaIBancorFormulaUtils📚SafeMath foruint256stringversionuint256ONEuint32MAX_WEIGHTuint8MIN_PRECISIONuint8MAX_PRECISIONuint256FIXED_1uint256FIXED_2uint256MAX_NUMuint256LN2_NUMERATORuint256LN2_DENOMINATORuint256OPT_LOG_MAX_VALuint256OPT_EXP_MAX_VALuint256maxExpArray__constructor__()🔍calculatePurchaseReturn()🔍calculateSaleReturn()🔍calculateCrossConnectorReturn()🔍power()🔍generalLog()🔍floorLog2()🔍findPositionInMaxExpArray()🔍generalExp()🔍optimalLog()🔍optimalExp()IBancorFormulafor uint256