Você começou com ManagedProvider porque é a forma mais rápida de colocar tudo para funcionar. Quando estiver pronto para custódia total e 0% de taxa, a migração é de apenas uma linha.
1
Configure seu provedor Lightning
Escolha um provedor soberano. Blink é gratuito, sem KYC e com configuração instantânea.
# Blink: crie a conta → API Keys → copie a chave + wallet IDBLINK_API_KEY=blink_xxxxxxxxxxxxxxxxxxxxxxxxBLINK_WALLET_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
2
Troque o provedor — uma linha
// Antesimport { ManagedProvider } from 'l402-kit';const lightning = ManagedProvider.fromAddress('you@yourdomain.com');// Depoisimport { BlinkProvider } from 'l402-kit';const lightning = new BlinkProvider( process.env.BLINK_API_KEY!, process.env.BLINK_WALLET_ID!,);
Todo o restante — configuração do middleware, verificação de tokens, código dos endpoints — permanece exatamente igual.
3
Faça o deploy
Os tokens emitidos pelo provedor gerenciado continuam funcionando após a migração. A verificação é puramente criptográfica (SHA256(preimage) == paymentHash) — não há dependência de qual provedor criou a invoice.Não há janela de migração, sem downtime, sem banco de dados para atualizar.
Tokens já pagos emitidos pelo ManagedProvider continuam válidos após a troca de provedor. O macaroon contém apenas um hash e uma expiração — nenhum dado específico do provedor.
Os tokens em andamento continuam funcionando. O store do Supabase começa a registrar a partir do momento em que é ativado — não há dados históricos para migrar.