Por que desenvolver aqui
Taxas baixas e previsíveis
O SIN é um token utilitário de gás puro, sem pré-mineração. Contratos complexos continuam acessíveis para quem os usa.
Nada de novo para aprender
Mesmo Solidity, mesmo bytecode, mesmas carteiras. Seu toolchain atual funciona adicionando uma entrada de rede.
Usuários que se importam com impacto
O ecossistema é construído em torno de aplicações sociais e ambientais — não da especulação.
Descentralização por padrão
Evite funções privilegiadas de owner quando puder. Quando a configuração exigir, chame renounceOwnership depois.
Configuração da rede
Os mesmos valores para toda ferramenta e carteira.
O contrato
Salve como ImpactRegistry.sol. Qualquer pessoa pode publicar um registro; a lista completa fica legível on-chain.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/// @notice Minimal registry: anyone can publish an impact claim on-chain.
contract ImpactRegistry {
struct Claim {
address author;
string uri;
uint256 timestamp;
}
Claim[] public claims;
event ClaimPublished(uint256 indexed id, address indexed author, string uri);
function publish(string calldata uri) external returns (uint256 id) {
id = claims.length;
claims.push(Claim(msg.sender, uri, block.timestamp));
emit ClaimPublished(id, msg.sender, uri);
}
function total() external view returns (uint256) {
return claims.length;
}
}Faça deploy do contrato de exemplo
Um registro de impacto mínimo. Escolha a ferramenta e siga os passos.
- 1
Adicione a rede
Adicione uma entrada sintrop na configuração do Hardhat. Mantenha a chave do deployer numa variável de ambiente, nunca no arquivo.
hardhat.config.ts// hardhat.config.ts import type { HardhatUserConfig } from "hardhat/config"; import "@nomicfoundation/hardhat-toolbox"; const config: HardhatUserConfig = { solidity: "0.8.24", networks: { sintrop: { url: "https://rpc.sintrop.com", chainId: 250225, accounts: [process.env.PRIVATE_KEY ?? ""], }, }, }; export default config; - 2
Faça o deploy
Rode o script de deploy contra a rede. O Hardhat imprime o endereço publicado.
bashnpx hardhat run scripts/deploy.ts --network sintrop
Depois do deploy
- 1Abra a transação no explorador para confirmar o endereço e o código do contrato.
- 2Interaja por um script, um frontend ou as abas de leitura/escrita do explorador.
- 3Se o contrato for Ownable e a configuração estiver pronta, envie renounceOwnership() para mantê-lo sem confiança.
