Skip to content

Limits

Limits descreve as restrições do Web3alert que dependem do account tier ou que se aplicam como regras técnicas gerais do serviço.

Tiers principais:

  • Free;
  • Advanced;
  • Pro.

Se uma tabela indicar Unlimited, significa que na configuração tarifária atual não existe um limite numérico explícito. Outras verificações técnicas, permissões do workspace ou o estado da entidade ainda podem limitar a ação.

Como os limites são aplicados

Um tier limit por si só não dá permissão para uma ação. Para a maioria das operações, duas condições têm de coincidir:

  • o account tier permite a ação;
  • o role do utilizador em Workspace dá permissão para gerir a entidade necessária.

Para projects e custom data sources, os limites normalmente são contados pelo owner ou billing account da entidade. Para subscriptions, o limite é contado pelo account que criou a subscription.

Tier Summary

CapacidadeFreeAdvancedPro
Criar projectsNãoSimSim
Criar workspacesUnlimitedUnlimitedUnlimited
Editar projectsNãoSimSim
Gerir triggersNãoSimSim
Gerir templatesNãoSimSim
Gerir custom data sourcesNãoSimSim
Test runNãoSimSim
MCP server accessNãoSimSim
Active non-free subscriptions5UnlimitedUnlimited
Private projects015
Private custom data sources015
Triggers em private project050200
Triggers em public/free project0UnlimitedUnlimited
Provider weight por trigger0620
Runtime rate por subscription3 burst, 0.25/sec, queue 1510 burst, 1/sec, queue 5020 burst, 3/sec, queue 150
Runtime rate por workspace10 burst, 1/sec30 burst, 5/sec100 burst, 20/sec
External API rate60/min300/min900/min
Subscriptions logsNão7 dias / 25,000 registos30 dias / 100,000 registos
Custom source logsNão7 dias / 25,000 registos30 dias / 100,000 registos

Projects

Create Projects

A criação de projects está disponível apenas para Advanced e Pro.

Um account Free não pode criar novos projects.

Edit Projects

A edição de project metadata está disponível apenas para accounts pagos.

Se o owner do projeto se tornar Free, não pode editar project metadata. Para public projects, continua a poder eliminar o projeto, mas não gerir as suas definições como antes.

Private Projects

TierLimite de private projects
Free0
Advanced1
Pro5

Private project ocupa um slot no limite de private projects do owner account.

Se o limite estiver esgotado, pode:

  • mudar um private project existente para public;
  • fazer upgrade para um tier superior;
  • eliminar um private project desnecessário.

Free Projects

Free project está disponível para subscrição por todos os utilizadores sem gastar o limite de non-free subscriptions.

Free access é ativado através de project free-access add-on em Account Billing.

Se o add-on não for renovado, o project torna-se public. Depois disso, as subscriptions de utilizadores Free a esse project contam como non-free subscriptions e podem ser congeladas se o limite Free for excedido.

Subscriptions

Counted Subscriptions

Um account Free pode manter até 5 active subscriptions para non-free projects.

Advanced e Pro não têm limite numérico de counted subscriptions.

TierActive counted subscriptions
Free5
AdvancedUnlimited
ProUnlimited

Que subscriptions são counted

Subscription é counted se pertence a um project cujo access level não é Free.

Counted:

  • subscriptions para Public projects;
  • subscriptions para Private projects, se o utilizador tiver acesso ao source workspace.

Não counted:

  • subscriptions para Free projects.

Subscription criada através de template conta como uma subscription. O número de topics ou rules dentro do template não multiplica o limite.

O que acontece ao exceder o Free limit

Se um account Free tentar ativar mais de 5 counted subscriptions, as subscriptions extra são bloqueadas.

Se o utilizador desligar uma counted subscription, poderá ativar outra dentro do limite.

Se um project era Free, mas o free-access add-on terminou e o project se tornou Public, as subscriptions de utilizadores Free a esse project começam a contar como counted. Se depois disso o limite for excedido, as subscriptions extra serão congeladas com uma razão sobre o limite do Free tier.

Frozen Private Projects

Se o owner de um private project se tornar Free, o private project fica congelado.

Subscriptions ligadas a um frozen project são bloqueadas com uma razão que indica que trigger/project está frozen. Esta é uma razão de bloqueio separada e não substitui o limite normal de counted subscriptions.

Subscriptions Logs

TierRetentionMax records
FreeIndisponívelIndisponível
Advanced7 dias25,000
Pro30 dias100,000

Se subscriptions logs não estiver disponível para o tier, backend não guarda logs para subscriptions deste workspace owner tier.

Na UI, o log pode ser lido em páginas de 50, 100, 250 ou 500 registos.

API and MCP

MCP Server Access

MCP server está disponível apenas para Advanced e Pro.

External API Rate

External API rate aplica-se a account-token API requests que não vêm do web UI Web3alert nem do Web3alert MCP server.

TierExternal API requests
Free60/min
Advanced300/min
Pro900/min

Requests do web UI e MCP server não são limitados por esta regra.

Triggers

Manage Triggers

Criar, importar e editar triggers está disponível em projects cujo owner tem tier Advanced ou Pro.

TierManage triggers
FreeNão
AdvancedSim
ProSim

Project Triggers

TierPrivate projectPublic/free project
Free00
Advanced50Unlimited
Pro200Unlimited

Private project limits aplicam-se apenas a private projects.

Um account Free não pode gerir triggers nos seus próprios projects. Se esse account for adicionado a um workspace pago com um role que dá permissão para editar project internals, pode criar, importar e editar triggers nesse workspace.

Para Advanced e Pro, public/free project atualmente não tem limite numérico separado de triggers.

Templates

Manage Templates

Criar e editar templates está disponível em projects cujo owner tem tier Advanced ou Pro.

TierManage templates
FreeNão
AdvancedSim
ProSim

Um account Free não pode gerir templates nos seus próprios projects. Se esse account for adicionado a um workspace pago com um role que dá permissão para editar project internals, pode criar e editar templates nesse workspace.

Eliminar template requer owner-role no workspace.

Data Sources

Manage Custom Data Sources

Criar e editar custom data sources está disponível apenas para accounts pagos.

TierManage custom data sources
FreeNão
AdvancedSim
ProSim

Private Custom Data Sources

TierPrivate custom data sources
Free0
Advanced1
Pro5

O limite é contado pelas private custom sources criadas pelo account.

Public/system sources não ocupam private custom source slots.

Public Custom Source Registration

Para public custom sources existe um limite anti-spam geral: não mais de 5 public registrations em 24 horas.

Este limite não depende do tier.

Public source também passa uma verificação de unicidade da rede. Para fontes Substrate, o serviço compara genesis block hash; para fontes EVM, chain ID. O mesmo blockchain source não pode ser publicado novamente como uma nova public source.

Endpoints per Custom Source

Um custom source pode ter de 1 a 10 endpoints.

Este limite não depende do tier.

Runtime Settings

Custom source tem runtime settings:

SettingDefaultMaximum
blockProcessingConcurrency132
maxQueuedBlocks10,000100,000
batchMaxCount para EVM3100

Advanced runtime settings podem ser configuradas por Pro. Para os restantes tiers são usados default values ou valores já guardados.

Custom Source Logs

TierRetentionMax records
FreeIndisponívelIndisponível
Advanced7 dias25,000
Pro30 dias100,000

Na UI, source logs podem ser lidos em páginas de 50, 100, 250 ou 500 registos.

Ao ler custom source logs, backend limita adicionalmente tail read: até 96 KB e até 200 lines por leitura de tail.

Providers

Providers são usados em trigger execution para enriquecer source item com dados externos ou derivados de state.

Provider Weights

Provider weight depende do tier:

TierProvider weight por trigger
Free0
Advanced6
Pro20

Provider weight é o custo do provider no trigger execution budget. Um provider pode ocupar mais de um slot condicional.

Cada provider tem um weight.

Provider typeWeight
HTTP2
GraphQL2
RPC endpoint2
RPC source transport1
State source: Substrate storage1
State source: EVM read1
Value history1
JavaScript2

Se provider definir explicitamente weight, deve ser um integer positivo. Valores superiores a 100 são limitados a 100.

Provider Timeout

Provider timeout é 10 segundos.

É um runtime limit geral. Na UI, este parâmetro não é mostrado ao utilizador como uma definição normal.

Provider Response Size

O tamanho máximo de provider response é 256 KB.

É um runtime limit geral.

Provider URL Policy

Para external endpoint providers, apenas https é permitido.

Local e private-network hosts são proibidos: por exemplo localhost, .local, private IPv4 ranges e loopback IPv6.

Tests

Test Run Access

TierTest run
FreeNão
AdvancedSim
ProSim

Test run é usado para verificar triggers, providers e subscriptions.

Test Rate Limit

TierRate
FreeIndisponível
Advanced1 test / second
Pro5 tests / second

O limite aplica-se a test endpoints para proteger backend e runtime de execuções demasiado frequentes.

Alert Delivery

Alert delivery é limitada por rate limits para que um account/workspace não possa sobrecarregar delivery runtime.

Per-Subscription Notification Rate

TierBurst bucketSustained rateQueue cutoff
Free30.25 / second15
Advanced101 / second50
Pro203 / second150

Burst bucket permite processar um pico curto de alerts.

Sustained rate indica quantos alerts são restaurados no bucket ao longo do tempo.

Queue cutoff é o tamanho máximo da fila da subscription antes de delivery começar a descartar ou rate-limit events.

Per-Workspace Notification Rate

TierBurst bucketSustained rate
Free101 / second
Advanced305 / second
Pro10020 / second

Workspace-level limit protege o fluxo geral de alerts dentro do workspace.

Project Transfer

Project transfer requests têm anti-spam limits.

LimitValue
Pending request lifetime7 dias
Requests by one account per hour5
Requests by one account per day20
Requests from one account to the same target workspace per day2
Pending transfer requests per project1

Estes limites não dependem do tier.