Interação direta com contratos: arquivo do Smart Cycle 1 - Atlas System
Beta
O Atlas System está operando em modo beta público até 1º de agosto de 2026
Beta pública
O site ainda está sendo finalizado antes do lançamento oficial, por isso a interface, as seções e o conteúdo podem continuar sendo atualizados. Seus Smart Cycles não são afetados por essas mudanças. Eles já foram criados no contrato inteligente e registrados permanentemente na blockchain, portanto nenhuma atualização do site os afeta.
Fechar
Voltar

Interação direta com contratos: arquivo do Smart Cycle 1

Documentos atuais SC2 →

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 carteiraAbra o link de indicação, conecte o endereço desejado e estabeleça o vínculo com o parceiro.
Autorize o uso de USDTChame approve no contrato USDT e informe o endereço exato do contrato Flow selecionado.
Crie um cicloChame lockup com o valor correto e, no Lockup Flow, com o tier correto.
Solicite ajudaEncontre 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:

  1. Uma carteira Web3 compatível com BNB Smart Chain, como MetaMask, Trust Wallet, SafePal ou OKX Wallet.
  2. USDT na BNB Smart Chain, e não na Ethereum, TRON ou outra rede.
  3. Uma pequena quantia de BNB na mesma carteira para pagar as taxas de rede, salvo se a transação estiver explicitamente indicada como patrocinada.
  4. 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:

  1. Abra o link pessoal de indicação do parceiro no site oficial da Atlas.
  2. Conecte a mesma carteira que usará no BscScan.
  3. Confirme que o endereço de carteira correto está conectado.
  4. 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âmetroValor
RedeBNB Smart Chain Mainnet
Chain ID56
Token nativoBNB
Explorador de blockchainhttps://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 inteligenteEndereço
Lockup Flow: Smart Cycle com prazo fixo0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
Daily Flow V2: contrato atual para novos ciclos0x8e61483d45a822cCB59482c47e1b6D28465605EC
Daily Flow V1 Legacy: somente ciclos existentes0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
USDT BEP-200x55d398326f99059fF775485246999027B3197955

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.

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 USDT10000000000000000000
100 USDT100000000000000000000
1,000 USDT1000000000000000000000
2,000 USDT2000000000000000000000
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:

tierSmart CyclePrazo do cicloDelta estimada
1Launch1 dia0.3%
2Momentum5 dias2%
3Premiere10 dias5%
4President20 dias12%
5Imperium30 dias22.5%

Etapa 2. Autorizar o Lockup Flow a utilizar USDT

  1. Abra o contrato USDT no BscScan.
  2. Acesse Contract -> Write Contract.
  3. Selecione Connect to Web3 e conecte sua carteira.
  4. Abra approve (address spender, uint256 amount).
  5. Em spender, informe o endereço exato do Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
  6. Em amount, informe a quantia na menor unidade do token. Para 100 USDT: 100000000000000000000
  7. Selecione Write e confirme a transação na carteira.
  8. 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:

  1. Na página do USDT, abra Contract -> Read Contract.
  2. Abra allowance(address owner, address spender).
  3. Em owner, informe o endereço de sua carteira.
  4. Em spender, informe o endereço do Lockup Flow.
  5. Selecione Query. O resultado deve ser igual ou superior à quantia que você passará para lockup.

Etapa 4. Criar o Smart Cycle

  1. Abra o contrato Lockup Flow no BscScan.
  2. Acesse Contract -> Write Contract.
  3. Selecione Connect to Web3.
  4. Abra lockup(uint256 amount, uint8 tier).
  5. Em amount, informe a mesma quantia autorizada por approve.
  6. Em tier, informe um número de 1 a 5 da tabela acima.
  7. Confira novamente o endereço do contrato, a quantia e tier.
  8. Selecione Write e confirme a transação na carteira.
  9. 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

  1. Abra a transação lockup no BscScan.
  2. Localize Transaction Receipt Event Logs.
  3. Abra o evento Locked.
  4. Copie o valor de orderId.

Método 2. Obter sua lista de ciclos

  1. Abra Lockup Flow.
  2. Acesse Contract -> Read Contract.
  3. Informe o endereço de sua carteira em getUserOrdersCount(address user) e selecione Query.
  4. Copie o número de ciclos retornado.
  5. Abra getUserOrders(address user, uint256 from, uint256 number).
  6. Em user, informe o endereço de sua carteira.
  7. Em from, informe 0.
  8. Em number, informe o valor retornado por getUserOrdersCount.
  9. 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

  1. Confirme que o horário finished já passou.
  2. Confirme que notClaimed é true.
  3. Abra Lockup Flow no BscScan.
  4. Acesse Contract -> Write Contract.
  5. Conecte a mesma carteira usada para criar o Smart Cycle.
  6. Abra claim(uint256 orderId).
  7. Informe seu orderId.
  8. Selecione Write.
  9. Verifique o endereço do contrato e orderId na janela de confirmação da carteira.
  10. Confirme a transação.
  11. 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.

PlanoQuantiaPrazo do cicloDelta ao longo de 200 diasPor dia, incluindo o valor inicial
CoreAbaixo de 2.000 USDT200 dias120%1.1%
EliteA partir de 2.000 USDT200 dias160%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

  1. Abra o contrato USDT no BscScan.
  2. Acesse Contract -> Write Contract.
  3. Selecione Connect to Web3 e conecte sua carteira.
  4. Abra approve (address spender, uint256 amount).
  5. 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

  1. Abra o Daily Flow V2 no BscScan.
  2. Acesse Contract -> Write Contract.
  3. Selecione Connect to Web3 e conecte sua carteira.
  4. Abra lockup(uint256 amount). Informe o valor autorizado em unidades mínimas. Não há parâmetro tier; o plano é selecionado automaticamente.
  5. Selecione Write e confirme a transação na carteira.
  6. Aguarde até o status da transação ser Success.
  7. Localize Transaction Receipt Event Logs.
  8. Abra o evento Locked.
  9. 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.

  1. Abra o Daily Flow V2 no BscScan.
  2. Acesse Contract -> Write Contract.
  3. Conecte a mesma carteira usada para criar o Smart Cycle.
  4. Abra claim(uint256 orderId).
  5. Informe seu orderId.
  6. Selecione Write.
  7. Verifique o endereço do contrato e orderId na janela de confirmação da carteira.
  8. Confirme a transação.
  9. 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.

Códigos-fonte verificados dos contratos

Sourcify: Daily Flow V2 / Sourcify: Daily Flow V1 Legacy