WHITE PAPER — Sollar Token (SLLC)
Versão 2.0 — Maio 2026 | Infraestrutura RWA para Energia Solar, Tokenização e Governança Operacional
Aviso Legal. Este documento não constitui oferta pública de valores mobiliários, recomendação de investimento nem parecer jurídico. Ele consolida informações técnicas, operacionais e institucionais do projeto SLLC e evidencia, de forma transparente, os pontos que ainda exigem validação legal, regulatória, contábil ou societária antes de qualquer circulação institucional definitiva.
1. Resumo Executivo
O Sollar Token (SLLC) é um ativo digital do tipo RWA (Real-World Asset) emitido pela Sollar Machine Energy. Implementado no padrão ERC-3525 (semi-fungível), o token representa participação fracionada em infraestrutura de geração fotovoltaica e data centers modulares de inteligência artificial alimentados por energia solar.
O contrato inteligente SLLC.sol opera na rede Polygon (Chain ID 137) com pagamentos em USDT Polygon. Seus parâmetros centrais são:
| Parâmetro | Valor On-Chain |
|---|---|
| Nome on-chain | SLLC - SOLLAR SLLC RWA TOKEN |
| Símbolo | SLLC |
| Padrão | ERC-3525 (Protocol) |
| Decimais | 18 |
| Supply máximo (cap) | 3.250.000.000,00 SLLC |
| Preço inicial | 1 USDT por token |
| Royalty (ERC-2981) | 1,60% (160 bps) |
| Ativo de pagamento | USDT Polygon |
| Governança | Ownable2Step (duas etapas) |
O projeto integra quatro dimensões: narrativa institucional, arquitetura técnica do token, parâmetros operacionais do deployment e estrutura executiva. Quando há diferença entre a camada comercial pública e a camada on-chain, ambas são explicitamente distinguidas.
2. Visão do Projeto e Posicionamento
2.1. Tese Central
A SollarMachine propõe aproximar capital, infraestrutura de geração distribuída e tecnologia blockchain em uma estrutura RWA. A tese transforma investimento tradicional em energia renovável em uma experiência digitalmente nativa com fracionamento, rastreabilidade e governança parametrizável.
2.2. Proposta de Valor
- Energia off-grid 100% renovável — usinas fotovoltaicas com armazenamento BESS (Battery Energy Storage System).
- Arquitetura modular — módulos de 0,5 MW escaláveis até 100 MW.
- Data centers de IA — alta densidade (15–35 kW por rack), customizáveis por unidade.
- Regime fiscal otimizado — operação no Paraguai sob regime de maquila (0% importação, 1% exportação).
- Tokenização fracionada — acesso a investidores de qualquer porte via token ERC-3525.
2.3. Infraestrutura Existente
A comunicação pública informa 3 usinas solares prontas no Brasil (capacidade instalada de 6,3 MWp), baterias de 12 MWh para estabilidade off-grid e pipeline de 400 MW planejado. A produção de data centers modulares no Paraguai está prevista para 2026.
3. Estrutura Institucional
A comunicação pública associa diretamente o SLLC à Sollar Machine Energy, com sede na Av. João Cabral de Mello Neto, 850 — Bloco 3, Sala 228, Ed. CEO, Barra da Tijuca, Rio de Janeiro, Brazil, 22775-055.
A estrutura societária opera sob as entidades Sollar Machine SA e RUC, responsáveis pela governança contratual e operacional do ecossistema.
Para fins de governança documental, a Sollar Machine é a camada institucional e o SLLC é a camada operacional de tokenização. A formalização completa dessa relação requer documentação societária, regulatória e contratual específica.
4. Arquitetura Técnica do Token
4.1. Padrão ERC-3525
O SLLC.sol implementa o padrão ERC-3525 modelo semi-fungível que combina propriedades fungíveis e não-fungíveis por meio de slots. Cada slot define uma janela de investimento com datas de abertura/fechamento e limite máximo de captação.
4.2. Dependências e Compilação
| Componente | Versão/Fonte |
|---|---|
| Solidity | 0.8.34 |
| ERC-3525 | @solvprotocol/erc-3525 |
| Controle de acesso | OpenZeppelin Ownable2Step |
| Proteção contra reentrância | OpenZeppelin ReentrancyGuard |
| Pausabilidade | OpenZeppelin Pausable |
| Transferência segura | OpenZeppelin SafeERC20 |
| Royalties | OpenZeppelin ERC2981 |
| Aritmética | OpenZeppelin Math (ceiling division) |
4.3. Constantes do Contrato
uint256 private constant TOTAL_SUPPLY = 3_250_000_000e18; uint256 public exchangeFeeBps = 150; // 1,50% uint96 public royaltyFeeBps = 160; // 1,60% uint256 private constant BPS_DENOMINATOR = 10_000; uint256 private constant PRICE_SCALE = 1e18; uint256 private constant MIN_USDT_PURCHASE = 1_000_000; // 1 USDT (6 decimais) uint256 private constant MAX_BATCH_SIZE = 200;
4.4. Emissão (Mint)
Dois mecanismos de emissão:
purchaseTokens— investidor transfere USDT e recebe SLLC proporcionalmente. Exige aprovação prévia de USDT, correspondência de preço esperado, taxa máxima aceita e deadline.adminMint— o owner pode cunhar tokens para endereços específicos (respeitando whitelist, limites de slot e supply cap).
Em ambos os casos, totalMinted + amount jamais excede TOTAL_SUPPLY.
4.5. Queima (Burn)
O contrato não expõe função pública de burn. Tokens emitidos permanecem no ecossistema.
4.6. Slots de Investimento
Cada slot possui ciclo de vida com quatro estados:
Created → Open → Closed → Finalized
| Função | Ação |
|---|---|
| createSlot | Define datas, limite máximo |
| openSlot | Habilita compras (requer block.timestamp ≥ openingDate) |
| closeSlot | Encerra compras manualmente |
| finalizeSlot | Marca o slot como finalizado |
| increaseSlotLimit | Amplia o limite (exceto slots finalizados) |
Auto-close: se block.timestamp > closingDate, o slot é automaticamente fechado via _syncSlotState.
4.7. Fluxo de Compra
purchaseTokens(slotId, tokenAmount, expectedPrice, maxFeeBps, deadline)
- Validações: amount > 0, deadline futuro, preço == tokenPrice, fee ≤ maxFeeBps.
- Verificação de slot: estado Open, dentro da janela temporal.
- Verificação de limites: slot e supply global.
- Compra mínima: ≥ 1 USDT em valor base.
- Cálculo de custo com
Math.ceilDiv(arredondamento conservador). - CEI pattern: atualiza estado antes de chamadas externas.
- Transferência de USDT com detecção de fee-on-transfer.
- Mint do SLLC para o comprador.
4.8. Mecânica da Exchange Fee (Modelo Dedutivo)
A exchange fee de 1,50% é extraída do valor total pago (modelo dedutivo). O investidor paga exatamente o totalCost — a taxa não é adicionada por cima:
totalCost = ceilDiv(tokenAmount × tokenPrice / PRICE_SCALE) exchangeFee = ceilDiv(totalCost × exchangeFeeBps / BPS_DENOMINATOR) treasuryAmount = totalCost − exchangeFee
treasuryAmount→ enviado à treasury wallet (98,50%).exchangeFee→ enviado à exchange wallet (1,50%).
Exemplo: compra de 1.000 SLLC a 1 USDT/token: o investidor paga 1.000 USDT → treasury recebe 985 USDT, exchange wallet recebe 15 USDT.
Limites: a taxa pode ser ajustada pelo owner entre 1 bps e 1.000 bps (máximo 10%).
4.9. Whitelist (KYC/AML)
O contrato implementa whitelist habilitada por padrão:
addToWhitelist/removeFromWhitelist— operações individuais.batchAddToWhitelist/batchRemoveFromWhitelist— lotes de até 200 endereços.setWhitelistEnabled— toggle global.
Quando habilitada, apenas endereços autorizados podem executar purchaseTokens.
4.10. Funções de Cotação
| Função | Entrada | Saída |
|---|---|---|
| calculatePurchaseCost(tokenAmount) | Qtd. de SLLC | totalCost, treasuryAmount, fee |
| quoteFromTokenAmount(tokenAmount) | Qtd. de SLLC | totalCost, treasuryAmount, fee |
| quoteFromUsdtAmount(totalUsdtAmount) | Budget em USDT | tokenAmount, totalCost, treasuryAmount, fee, unusedUsdt |
A função quoteFromUsdtAmount utiliza divisão direta com ajuste de arredondamento para calcular o máximo de tokens dentro de um orçamento (modelo dedutivo v3).
5. Parâmetros Operacionais (Snapshot Polygon)
Snapshot administrativo do deployment ativo. Deve ser interpretado como fotografia operacional, não como substituto de auditoria on-chain independente.
| Campo | Valor |
|---|---|
| Rede | Polygon Mainnet |
| Chain ID | 137 |
| Supply Total SLLC | 0x61Eb84faE2FE8169B256341ebb1263Ba97210903 |
| USDT Address | 0xc2132D05D31c914a87C6611C10748AEb04B58e8F |
| Owner | 0xe2d74DC1Bd57298b1416d8D2003041AA772c808B |
| Exchange Wallet | 0xa5916FEffF1DD132cAee5c13AbF2dC47c3FC6531 |
| Treasury Wallet | 0x148206dAb23776E630211857506612af989fBedd |
| Metadata Descriptor | 0x03ddcFb395377A6E27b18D544D230251ead05928 |
| Supply Total | 3.250.000.000 SLLC |
| Preço operacional | 1,00 USDT |
| Exchange Fee | 1,50% (modelo dedutivo) |
| Whitelist | Desativada (compras abertas) |
| Slot 1 | Aberto · fechamento 13/05/2027 |
| Status | Ativo |
6. Segurança do Contrato
6.1. Proteções Estruturais
| Mecanismo | Implementação |
|---|---|
| Reentrância | ReentrancyGuard em todas as funções que interagem com USDT |
| Overflow/Underflow | Solidity 0.8.34 (checks nativos) |
| Transferência segura | SafeERC20 para todas as operações com USDT |
| Fee-on-transfer | Verificação de saldo antes/depois de cada safeTransferFrom |
| Propriedade | Ownable2Step — transferência em duas etapas |
| Pausabilidade | whenNotPaused em _beforeValueTransfer |
| Imutabilidade | Sem proxy, sem upgradeability |
| Limites de taxa | Máximo 10% (1.000 bps) para exchange fee e royalty |
| Compra mínima | ≥ 1 USDT em valor base |
| Slippage | expectedPrice e maxFeeBps verificados on-chain |
| Deadline | deadline < block.timestamp reverte a transação |
6.2. Checklist de Auditoria Recomendado
- Validar que nenhum cenário permite
totalMinted > TOTAL_SUPPLY. - Testar
_beforeValueTransferbloqueia transferências quando pausado. - Verificar que whitelist não pode ser burlada em
purchaseTokenseadminMint. - Confirmar cálculo correto de
ceilDivem todos os cenários de arredondamento. - Testar fluxo completo de
lockUsdtAddress— irreversibilidade. - Simular ataques de reentrância nas funções com chamadas externas.
- Validar auto-close de slots via
_syncSlotState. - Testar
emergencyWithdrawewithdrawEtherpara recuperação de fundos.
6.3. Funções de Emergência
emergencyWithdraw(to, amount)— retira USDT acidentalmente enviado ao contrato.withdrawEther(to)— recupera ETH/MATIC enviado ao contrato.pause()/unpause()— suspende/reativa todas as transferências e compras.
7. Governança e Controle Administrativo
7.1. Modelo Atual
Governança centralizada via owner único com Ownable2Step. Não há DAO, votação por token nem governança descentralizada automática.
7.2. Poderes do Owner
| Função | Escopo |
|---|---|
| setTokenPrice | Alterar preço do SLLC em USDT |
| setExchangeFeeBps | Alterar exchange fee (1–1.000 bps) |
| setRoyaltyFeeBps | Alterar royalty ERC-2981 (0–1.000 bps) |
| setExchangeWallet | Alterar carteira receptora de exchange fees |
| setTreasuryWallet | Alterar carteira receptora de investimentos |
| setUsdtAddress | Alterar endereço USDT (antes do lock) |
| lockUsdtAddress | Bloquear permanentemente o endereço USDT |
| adminMint | Cunhar tokens para endereços específicos |
| pause / unpause | Suspender/reativar operações |
| Whitelist | Gerenciar lista de investidores autorizados |
| Slots | Criar, abrir, fechar, finalizar, expandir limites |
7.3. Roadmap de Descentralização
O plano prevê transição da posse de carteira única para modelo multisignatário (Safe/Multisig) como próximo passo de maturação da governança.
8. Considerações Legais e Compliance
Aviso. Esta seção não constitui aconselhamento jurídico. Investidores devem consultar especialistas em suas jurisdições.
8.1. Classificação Regulatória
Como token RWA vinculado a projetos de infraestrutura com expectativa de retorno econômico, o SLLC pode ser enquadrado como security token em diversas jurisdições.
8.2. KYC/AML
O contrato implementa whitelist nativa para controle de identidade, atendendo requisitos de Know Your Customer (KYC) e Anti-Lavagem de Dinheiro (AML) conforme padrões FATF.
8.3. Jurisdições Aplicáveis
O projeto opera entre Brasil (sede corporativa, usinas solares) e Paraguai (data centers, regime de maquila). Ambas as legislações podem se aplicar conforme a natureza da operação.
8.4. Tributação se aplicável
Investidores devem observar tributação de ganhos de capital em criptomoedas e eventuais obrigações sobre royalties ou dividendos associados à infraestrutura.
9. Fatores de Risco
| Categoria | Descrição |
|---|---|
| Execução | Atrasos, estouros de orçamento ou problemas técnicos na construção de usinas e data centers |
| Mercado | Variação na demanda por serviços de datacenter e comercialização de energia |
| Regulatório | Novas leis ou interpretações que restrinjam oferta ou negociação do token |
| Liquidez | Dificuldade de conversão de SLLC em outros ativos, agravada pela whitelist inicial |
| Volatilidade | Oscilação de preço em mercado secundário, mesmo com lastro em ativos reais |
| Tecnológico | Falhas no contrato inteligente, ataques cibernéticos ou bugs não antecipados |
| Governança | Poderes concentrados no owner único; decisões unilaterais dependem de confiança na equipe |
| Macroeconômico | Variações cambiais, crises financeiras ou mudanças em taxas de juros |
| Stablecoin | Exposição ao risco de descolamento ou perda de confiança no USDT |
10. Equipe, Liderança e Capacidades de Execução
A estrutura de liderança combina capacidade executiva, profundidade técnica, coordenação comercial, suporte jurídico e desenvolvimento tecnológico orientado à implementação.
Renato Rabello — Diretor Executivo
Profissional com formação multidisciplinar em Arquitetura, Engenharia, Meio Ambiente e Gestão de Incorporação, complementada por especializações em instituições de referência em liderança no país. Sólida experiência em projetos industriais, gestão de programas e contratos de infraestrutura no setor elétrico, com atuação em energia fotovoltaica e gestão de ativos críticos.
Fábio Moulin — Diretor Técnico
Engenheiro e gestor de projetos com experiência em energias renováveis, automação industrial e implantação de sistemas fotovoltaicos. Profundidade técnica, coordenação operacional e experiência em qualidade e auditoria de processos.
Mauro Rezende — Diretor Comercial
Executivo com histórico em governança institucional e funções de liderança. Senioridade decisória, interlocução estratégica e apoio à agenda comercial e institucional do ecossistema SLLC.
Mauricio Roberto Doebelli — Diretor de Sistemas
Líder empresarial e executivo de tecnologia com atuação em inovação aberta, transformação digital, monitoramento inteligente e indústria 4.0. Amplia maturidade da camada de sistemas e integração tecnológica.
Rodrigo Alejandro Cecin Barud Torres — Outsourcing Legal
Atuação jurídica, acadêmica e institucional, reunindo experiência em advocacia, direção acadêmica e liderança de organizações voltadas a desenvolvimento e inovação. Suporte jurídico e reforço institucional.
Gilberto Mattiello — Outsourcing Desenvolvimento
Executivo de tecnologia com experiência em segurança cibernética, engenharia de software, blockchain e inteligência artificial. Arquitetura digital e consolidação tecnológica da infraestrutura de tokenização.
11. Roadmap
| Ano | Marco |
|---|---|
| 2023 | Fundação do projeto e estudos iniciais |
| 2024 | Desenvolvimento de projetos e licenças |
| 2025 | Construção de infraestrutura inicial; deployment do contrato SLLC na Polygon |
| 2026 | Lançamento dos data centers modulares no Paraguai; operação comercial do token |
| 2027+ | Escala e replicação dos módulos em novas localidades |
12. Conclusão
O projeto Sollar Token (SLLC) reúne elementos de tese relevantes: conexão com energia renovável, narrativa de ativo real, infraestrutura blockchain avançada (ERC-3525), guard rails operacionais robustos e equipe com competências distribuídas entre execução, engenharia, sistemas, jurídico e desenvolvimento.
O contrato demonstra maturidade técnica: proteção contra reentrância, detecção de fee-on-transfer, arredondamento conservador, limites rígidos de supply e taxas, governança em duas etapas e pausabilidade de emergência. A base técnica é concreta e a camada operacional está configurada e ativa na Polygon.
Apêndice A — Referência Técnica do Contrato
Eventos Principais
event SlotCreated(uint256 indexed slotId, uint256 indexed openingDate, uint256 indexed closingDate, uint256 maxAmount); event SlotOpened(uint256 indexed slotId); event SlotClosed(uint256 indexed slotId); event SlotFinalized(uint256 indexed slotId); event TokensPurchased(address indexed buyer, uint256 indexed slotId, uint256 indexed tokenAmount, uint256 usdtPaid, uint256 treasuryAmount, uint256 exchangeFee); event AdminMint(address indexed to, uint256 indexed slotId, uint256 indexed amount); event InvestorWhitelisted(address indexed investor, address indexed addedBy); event EmergencyWithdraw(address indexed to, uint256 amount);
Custom Errors
InvalidAddress, InvalidAmount, InvalidSlot, InvalidTokenId, InvalidDates, SlotNotOpen, SlotNotCreated, SlotNotClosed, SlotNotReady, SlotWindowViolation, ExceedsSlotLimit, ExceedsTotalSupply, TransferFailed, FeeOnTransferDetected, UsdtAddressLocked, DeadlineExpired, UnexpectedPrice, ZeroTransferAmount, BelowMinimumPurchase, UnexpectedFee, NoStateChange, NotWhitelisted, AlreadyWhitelisted, NotInWhitelist
Interfaces Suportadas
- ERC-3525 (Semi-Fungible Token)
- ERC-20 (Fungible, functions, Events via ERC-3525)
- ERC-721 (Non-Fungible Token, via ERC-3525)
- ERC-165 (Interface Detection)
- ERC-2981 (Royalty Standard)
Apêndice B — Nota Metodológica
Este white paper foi redigido com base nas seguintes fontes:
- Código-fonte do contrato
SLLC.sol(Solidity 0.8.34). - Informações públicas em sollar.energy e sollarmachine.com.
- Snapshot administrativo do deployment na Polygon apresentado pela equipe.
- Perfis profissionais fornecidos para composição da seção institucional.
Quando a informação decorre de material fornecido pelo próprio projeto e não de verificação pública independente, o texto a trata como dado informado ou snapshot operacional.