Interação direta com contratos: arquivo do Smart Cycle 1
Este guia descreve os contratos e métodos do Smart Cycle 1. Não use esses endereços ou instruções para o Smart Cycle 2. Smart Cycle 2
Guia passo a passo para consultar ciclos e chamar funções de participante no Lockup Flow e no Daily Flow pelo BscScan.
| AVISO Para usuários experientes de Web3. Verifique o endereço completo do contrato, a rede e os parâmetros antes de confirmar cada transação na carteira. |
Roteiro rápido
A interação direta segue a mesma lógica on-chain que a conta pessoal disponibiliza por uma interface prática.
| Vincule a carteira | Abra o link de indicação, conecte o endereço desejado e estabeleça o vínculo com o parceiro. |
| Autorize o uso de USDT | Chame approve no contrato USDT e informe o endereço exato do contrato Flow selecionado. |
| Crie um ciclo | Chame lockup com o valor correto e, no Lockup Flow, com o tier correto. |
| Solicite ajuda | Encontre o orderId, verifique a disponibilidade e chame claim pela mesma carteira. |
| AVISO Nunca envie USDT a um contrato de participante por transferência comum. Um Smart Cycle é criado pela sequência approve -> lockup. |
Introdução
A conta pessoal da Atlas System é uma interface gráfica que simplifica a interação com Smart Cycle. As principais operações dos participantes são realizadas na BNB Smart Chain por meio de contratos inteligentes publicados.
Se o site ou a conta pessoal estiver temporariamente indisponível, um participante cuja carteira já tenha sido conectada poderá consultar seus ciclos e chamar as funções disponíveis diretamente pelo BscScan.
| AVISO A interação direta pelo BscScan destina-se a usuários experientes de Web3. O BscScan não valida os endereços nem os parâmetros informados. Uma transação não pode ser revertida depois de confirmada na blockchain. |
A interação direta pelo BscScan permite acessar as funções disponíveis dos contratos, mas não substitui as análises, notificações e outros serviços da interface oficial do Atlas System.
O que você precisa
Antes de começar, certifique-se de ter:
- Uma carteira Web3 compatível com BNB Smart Chain, como MetaMask, Trust Wallet, SafePal ou OKX Wallet.
- USDT na BNB Smart Chain, e não na Ethereum, TRON ou outra rede.
- Uma pequena quantia de BNB na mesma carteira para pagar as taxas de rede, salvo se a transação estiver explicitamente indicada como patrocinada.
- Acesso ao domínio oficial do BscScan.
Como o parceiro que fez o convite é definido
O vínculo com o parceiro e a criação de Smart Cycle são ações separadas.
O parceiro que fez o convite é definido quando a carteira é conectada pela primeira vez à interface oficial da Atlas:
- Se o participante abrir a Atlas por um link pessoal de indicação e conectar uma carteira, ela será vinculada à estrutura do participante que fez o convite.
- Se o participante abrir o site oficial sem um link pessoal de indicação e conectar a carteira diretamente, ela será vinculada à estrutura do site.
- Chamadas diretas posteriores ao Lockup Flow ou ao Daily Flow são feitas pelo mesmo endereço de carteira e não alteram o vínculo com o parceiro estabelecido anteriormente.
As funções lockup nos contratos de participante não têm um campo separado para o endereço do parceiro que fez o convite. Portanto, o BscScan não pode criar nem alterar esse vínculo por conta própria.
Para preservar o vínculo com um parceiro específico, siga estes passos antes da primeira chamada direta ao contrato:
- Abra o link pessoal de indicação do parceiro no site oficial da Atlas.
- Conecte a mesma carteira que usará no BscScan.
- Confirme que o endereço de carteira correto está conectado.
- Somente depois prossiga com approve e lockup pelo BscScan.
A interação direta com o contrato destina-se principalmente ao gerenciamento de Smart Cycle por uma carteira já conectada. Ela não substitui o cadastro inicial com um parceiro pela interface oficial da Atlas.
| Parâmetro | Valor |
| Rede | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| Token nativo | BNB |
| Explorador de blockchain | https://bscscan.com/ |
Endereços oficiais
Sempre verifique o endereço completo antes de uma transação, não apenas os primeiros e os últimos caracteres.
Versão 1.2 do guia, verificada em 21 de setembro de 2026. Antes de cada transação, compare o endereço completo com o registro oficial de contratos do Atlas System. Se houver diferença, pare e contate o suporte oficial.
| Contrato inteligente | Endereço |
| Lockup Flow: Smart Cycle com prazo fixo | 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889 |
| Daily Flow V2: contrato atual para novos ciclos | 0x8e61483d45a822cCB59482c47e1b6D28465605EC |
| Daily Flow V1 Legacy: somente ciclos existentes | 0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3 |
| USDT BEP-20 | 0x55d398326f99059fF775485246999027B3197955 |
| AVISO Os contratos Transport e Distrib são usados para roteamento e distribuição internos. Os participantes não devem chamar suas funções sem uma instrução oficial específica. |
Como o BscScan interage com um contrato
Na página de um contrato verificado, a aba Contract contém duas seções principais:
- Read Contract – consultar dados. Não exige assinatura da carteira nem taxa de rede.
- Write Contract – chamar funções que alteram o estado do contrato. São necessárias uma carteira conectada, uma assinatura e o pagamento de gas em BNB, salvo se a transação for explicitamente patrocinada.
| AVISO Não envie USDT a um contrato por transferência comum |
Um Smart Cycle é criado por duas transações consecutivas, não por uma transferência comum:
- approve – autorizar o contrato selecionado a utilizar uma quantia exata de USDT
- lockup – criar um Smart Cycle com essa quantia
Enviar USDT diretamente ao endereço do Lockup Flow ou do Daily Flow não cria um Smart Cycle e pode causar a perda irreversível de acesso aos tokens.
Unidades de USDT no BscScan
O contrato USDT na BNB Smart Chain usa 18 casas decimais. Por isso, o BscScan aceita quantias na menor unidade do token:
| Quantia | Valor de amount |
| 10 USDT | 10000000000000000000 |
| 100 USDT | 100000000000000000000 |
| 1,000 USDT | 1000000000000000000000 |
| 2,000 USDT | 2000000000000000000000 |
| Fórmula: amount = quantia em USDT x 10^18 |
Parte 1. Criar um Smart Cycle com prazo fixo
Use o contrato Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
Etapa 1. Selecionar um Smart Cycle
A função lockup aceita o parâmetro numérico tier:
| tier | Smart Cycle | Prazo do ciclo | Delta estimada |
| 1 | Launch | 1 dia | 0.3% |
| 2 | Momentum | 5 dias | 2% |
| 3 | Premiere | 10 dias | 5% |
| 4 | President | 20 dias | 12% |
| 5 | Imperium | 30 dias | 22.5% |
Etapa 2. Autorizar o Lockup Flow a utilizar USDT
- Abra o contrato USDT no BscScan.
- Acesse Contract -> Write Contract.
- Selecione Connect to Web3 e conecte sua carteira.
- Abra approve (address spender, uint256 amount).
- Em spender, informe o endereço exato do Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
- Em amount, informe a quantia na menor unidade do token. Para 100 USDT: 100000000000000000000
- Selecione Write e confirme a transação na carteira.
- Aguarde até o status da transação ser Success.
Autorize apenas a quantia que pretende utilizar. Evite permissões ilimitadas, a menos que sejam estritamente necessárias.
Etapa 3. Verificar a quantia autorizada
Antes de criar um ciclo, você pode verificar a autorização:
- Na página do USDT, abra Contract -> Read Contract.
- Abra allowance(address owner, address spender).
- Em owner, informe o endereço de sua carteira.
- Em spender, informe o endereço do Lockup Flow.
- Selecione Query. O resultado deve ser igual ou superior à quantia que você passará para lockup.
Etapa 4. Criar o Smart Cycle
- Abra o contrato Lockup Flow no BscScan.
- Acesse Contract -> Write Contract.
- Selecione Connect to Web3.
- Abra lockup(uint256 amount, uint8 tier).
- Em amount, informe a mesma quantia autorizada por approve.
- Em tier, informe um número de 1 a 5 da tabela acima.
- Confira novamente o endereço do contrato, a quantia e tier.
- Selecione Write e confirme a transação na carteira.
- Após a confirmação, abra a transação pelo hash e verifique se o status é Success. A quantia mínima definida no código atual do contrato é de 10 USDT.
Parte 2. Encontrar o orderId e consultar um Smart Cycle
O identificador de ciclo orderId é necessário para chamar claim.
Método 1. Encontrar o orderId na transação
- Abra a transação lockup no BscScan.
- Localize Transaction Receipt Event Logs.
- Abra o evento Locked.
- Copie o valor de orderId.
Método 2. Obter sua lista de ciclos
- Abra Lockup Flow.
- Acesse Contract -> Read Contract.
- Informe o endereço de sua carteira em getUserOrdersCount(address user) e selecione Query.
- Copie o número de ciclos retornado.
- Abra getUserOrders(address user, uint256 from, uint256 number).
- Em user, informe o endereço de sua carteira.
- Em from, informe 0.
- Em number, informe o valor retornado por getUserOrdersCount.
- Selecione Query.
Cada ciclo retornado contém:
- orderId – identificador do ciclo;
- owner – endereço da carteira do proprietário;
- started – horário de início;
- finished – horário de término;
- amountLocked – quantia de ajuda prestada;
- amountEarned – quantia calculada antes da execução da solicitação de ajuda;
- amountReturned – quantia calculada após a taxa da plataforma;
- tier – tipo de Smart Cycle;
- notClaimed – indica que a solicitação de ajuda ainda não foi concluída. Os valores started e finished são timestamps Unix.
Parte 3. Solicitar ajuda após a conclusão de um Smart Cycle
- Confirme que o horário finished já passou.
- Confirme que notClaimed é true.
- Abra Lockup Flow no BscScan.
- Acesse Contract -> Write Contract.
- Conecte a mesma carteira usada para criar o Smart Cycle.
- Abra claim(uint256 orderId).
- Informe seu orderId.
- Selecione Write.
- Verifique o endereço do contrato e orderId na janela de confirmação da carteira.
- Confirme a transação.
- Aguarde Success e verifique o evento Claimed.
A função claim não aceita uma quantia. Você informa apenas orderId; o contrato inteligente faz o cálculo conforme suas regras.
Parte 4. Daily Flow
Use o Daily Flow V2 para novos ciclos. Os ciclos V1 existentes permanecem no V1; não use o orderId de um contrato em outro.
0x8e61483d45a822cCB59482c47e1b6D28465605EC
O plano é selecionado pelo amountLocked após o depósito de liquidez: Core abaixo de 2.000 USDT; Elite a partir de 2.000 USDT. O valor mínimo enviado é de 10 USDT. O arredondamento pode afetar o limite; verifique tier no evento Locked e em getOrder.
| Plano | Quantia | Prazo do ciclo | Delta ao longo de 200 dias | Por dia, incluindo o valor inicial |
|---|---|---|---|---|
| Core | Abaixo de 2.000 USDT | 200 dias | 120% | 1.1% |
| Elite | A partir de 2.000 USDT | 200 dias | 160% | 1.3% |
O cálculo diário já inclui a devolução do valor inicial: 0,5% do valor inicial mais 0,6% de Delta para Core ou 0,8% para Elite. São parâmetros de cálculo do contrato, não pagamentos garantidos.
Etapa 1. Autorize o Daily Flow V2
- Abra o contrato USDT no BscScan.
- Acesse Contract -> Write Contract.
- Selecione Connect to Web3 e conecte sua carteira.
- Abra approve (address spender, uint256 amount).
- Em approve e allowance, use o endereço exato do Daily Flow V2 como spender. Informe amount nas unidades mínimas do USDT (18 casas decimais). Autorize somente o valor necessário e aguarde Success.
Autorize apenas a quantia que pretende utilizar. Evite permissões ilimitadas, a menos que sejam estritamente necessárias.
Etapa 2. Crie um ciclo Daily Flow V2
- Abra o Daily Flow V2 no BscScan.
- Acesse Contract -> Write Contract.
- Selecione Connect to Web3 e conecte sua carteira.
- Abra lockup(uint256 amount). Informe o valor autorizado em unidades mínimas. Não há parâmetro tier; o plano é selecionado automaticamente.
- Selecione Write e confirme a transação na carteira.
- Aguarde até o status da transação ser Success.
- Localize Transaction Receipt Event Logs.
- Abra o evento Locked.
- Copie o valor de orderId.
Etapa 3. Consulte um ciclo Daily Flow
Use a seção Read Contract do contrato no qual o ciclo foi criado. Consulte getUserOrdersCount e getUserOrders conforme a Parte 2 ou chame getOrder(uint256 orderId). Verifique owner antes de continuar.
amountAvailable é o valor calculado antes da taxa da plataforma, não uma verificação da liquidez do pool. No V2, amountAvailablePrincipal e amountAvailableDelta mostram seus componentes. Divida os valores dos tokens por 10^18 para exibi-los em USDT.
started, finished e lastClaimed são registros de tempo Unix. amountUnclaimed é o valor calculado restante, não necessariamente um valor disponível para solicitação imediata.
Etapa 4. Solicite a ajuda Daily Flow disponível
Primeiro consulte getOrder: owner deve ser sua carteira e amountAvailable deve ser maior que zero. O cálculo considera períodos completos de 24 horas desde started, até 200 dias. Não é necessário esperar finished.
- Abra o Daily Flow V2 no BscScan.
- Acesse Contract -> Write Contract.
- Conecte a mesma carteira usada para criar o Smart Cycle.
- Abra claim(uint256 orderId).
- Informe seu orderId.
- Selecione Write.
- Verifique o endereço do contrato e orderId na janela de confirmação da carteira.
- Confirme a transação.
- Aguarde Success e verifique o evento Claimed.
A função claim não aceita uma quantia. Você informa apenas orderId; o contrato inteligente faz o cálculo conforme suas regras.
No V2, a taxa da plataforma incide apenas sobre Delta. Consulte platformFee para o valor atual; a taxa é amountAvailableDelta multiplicado por platformFee e dividido por 10^25. A configuração pode mudar. O gas da rede é separado.
Se o V2 informar Insufficient pool liquidity, a chamada claim é revertida. No unclaimed rewards significa que não há um novo período diário completo disponível; Claimed everything significa que todos os 200 períodos foram solicitados. Não repita transações que falham: verifique os dados e contate o suporte oficial.
Daily Flow V1 Legacy: gerenciamento de ciclos existentes
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
Para um ciclo criado no V1, consulte os dados e chame claim no V1 usando seu próprio orderId e a carteira original. O V1 também suporta getOrder, getUserOrdersCount e getUserOrders, mas não apresenta a divisão entre valor inicial e Delta do V2.
Diferentemente do V2, o V1 calcula a taxa da plataforma sobre o valor diário total. Não aplique a fórmula de taxa do V2 ao V1. Nem um cálculo exibido nem um pagamento anterior bem-sucedido garante um pagamento futuro; a execução depende das regras do contrato e da liquidez disponível.