Skip to main content
Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
Esta entrada aborda uma atualização futura do programa LaunchLab. Foi verificada contra a branch de lançamento local antes da implantação. Confirme o programa implantado antes de criar ou atualizar uma plataforma acima dos limites antigos.
Este lançamento aumenta o teto de taxa de plataforma para 500 bps. PlatformConfig.fee_rate é validado em dois lugares — uma vez quando CreatePlatformConfig constrói a conta, e uma vez em cada variante UpdatePlatformConfig que escreve o campo — e ambos agora aceitam até 50000. No denominador de taxa 1/1_000_000 do programa, isso representa 5% do volume de negociação em cada compra e venda pré-graduação. Antes deste lançamento, os dois verificadores discordavam: criar permitia 100 bps e atualizar permitia 250 bps. Agora eles mantêm o mesmo valor, portanto a taxa em que uma plataforma pode ser criada é exatamente a taxa em que pode ser atualizada. Nada mais mudou. Nenhuma conta cresceu ou encolheu, nenhuma instrução ganhou ou perdeu uma conta, e nenhum código de erro se moveu.

TL;DR para integradores

  • O teto de taxa de plataforma é 500 bps em ambos os caminhos. CreatePlatformConfig e UpdatePlatformConfig ambos aceitam fee_rate até 50000.
  • Criar mudou de 100 bps. PlatformParams::check() tinha sido <= 10000 desde o primeiro lançamento do programa.
  • Atualizar mudou de 250 bps. update_platform_fee_rate era <= 25000, ela mesma aumentada de 100 bps em 2026-01-27.
  • A incompatibilidade criar/atualizar desapareceu. Uma configuração criada acima de 250 bps não poderia sobreviver anteriormente a uma chamada UpdatePlatformConfig, porque AllInfo re-valida fee_rate enquanto reescreve todos os outros campos. Ambas as verificações agora concordam, portanto esse caminho de edição funciona em qualquer taxa permitida.
  • creator_fee_rate não foi alterado em MAX_CREATOR_FEE_RATE = 5000 (50 bps) em ambos os caminhos.
  • GlobalConfig.max_share_fee_rate não foi alterado em 10_000 (100 bps), e nunca limitou a taxa de plataforma. Ele limita o argumento share_fee_rate de referência por transação. Versões anteriores desta documentação diziam o contrário; este lançamento corrige isso.
  • Nada existente foi repriced. Essas constantes controlam escritas em fee_rate, não leituras. Cada PlatformConfig já na cadeia mantém sua taxa atual, e cada lançamento vinculado a um mantém sua taxa atual.
  • Nenhuma atualização de IDL é necessária. Nenhum layout, conta, argumento ou código de erro mudou.

O que mudou

As taxas no LaunchLab são denominadas em 1/1_000_000 (RATE_DENOMINATOR_VALUE), portanto:

Onde os dois verificadores residem

O teto é aplicado por duas chamadas require! separadas em dois arquivos. Eles agora mantêm o mesmo valor, mas ainda geram erros diferentes, portanto o tratamento de erros precisa reconhecer ambos: AllInfo é a variante de atualização em massa: reescreve as carteiras, as strings de marca, a escala de vesting, a divisão de NFT, a autoridade de taxa de transferência, a taxa de criador e fee_rate em uma chamada, executando a mesma verificação em fee_rate que a variante de campo único faz. Sob as constantes antigas, isso tornava AllInfo inutilizável para uma plataforma criada na faixa de 250–500 bps, mesmo para uma edição que apenas tocasse uma URL de imagem. Alinhar as duas constantes remove essa armadilha.

O que não mudou

  • Contabilidade e distribuição de taxas. platform_fee = amount_in × platform_config.fee_rate / 1_000_000 é a mesma fórmula, acumulando no mesmo cofre por plataforma, varrido pelas mesmas instruções ClaimPlatformFee e ClaimPlatformFeeFromVault.
  • Plataformas e lançamentos existentes. As constantes controlam escritas, não leituras. Nenhuma taxa armazenada mudou, portanto nenhum lançamento ativo muda de preço.
  • creator_fee_rate. Ainda limitado a MAX_CREATOR_FEE_RATE = 5000 (50 bps) em ambos os caminhos.
  • GlobalConfig.max_share_fee_rate. Ainda 10_000, ainda limitando apenas o argumento share_fee_rate nas quatro instruções de swap.
  • Códigos de erro. 60006023 não foram alterados; este lançamento não adiciona nenhum.
  • Layouts de conta e o IDL. Inalterados.

Correção de documentação

Duas páginas atribuíram o limite de taxa de plataforma a GlobalConfig.max_share_fee_rate. O programa nunca fez isso — ele compara max_share_fee_rate contra o argumento de instrução share_fee_rate, e valida PlatformConfig.fee_rate apenas nas duas funções listadas acima. Este lançamento corrige essas frases. O próprio limite de taxa de referência permanece inalterado em 100 bps, portanto se você leu a redação antiga como “a taxa de plataforma é limitada a 100 bps”, o número estava correto para o caminho de criação até este lançamento, mesmo que o motivo não fosse.

Páginas atualizadas

  • products/launchlab/platform-config — nova seção “Rate caps” cobrindo ambas as taxas, ambos os pontos de aplicação e o histórico de taxas.
  • products/launchlab/global-configmax_share_fee_rate corrigido para descrever a taxa de compartilhamento de referência que realmente limita.