pub fn grant_curator_permission_impl<T: Config>(
grantor: OriginFor<T>,
grantee: T::AccountId,
flags: CuratorPermissions,
cooldown: Option<BlockNumberFor<T>>,
duration: PermissionDuration<T>,
revocation: RevocationTerms<T>,
) -> Result<PermissionId, DispatchError>