botList is now immutable in the credit facade while credit configurator now checks that bot lists in old and new facades coincide during facade replacement
BotListV3 contract is simplified and refactored, adding credit managers and forbidding bots is now a one-way action, requiredPermissions now should be met exactly instead of being a subset of passed permissions
credit facade now explicitly removes a permission to set permissions for other bots in botMulticall instead of forbidding it in _setBotPermissions
In this PR:
botList
is now immutable in the credit facade while credit configurator now checks that bot lists in old and new facades coincide during facade replacementBotListV3
contract is simplified and refactored, adding credit managers and forbidding bots is now a one-way action,requiredPermissions
now should be met exactly instead of being a subset of passed permissionsbotMulticall
instead of forbidding it in_setBotPermissions