Sobre o projeto

# fuels-ts **fuels-ts** é o SDK TypeScript oficial para a **Fuel Network**, uma blockchain modular construída na linguagem Sway e na FuelVM. Ele fornece aos desenvolvedores um kit de ferramentas abrangente para construir aplicações descentralizadas (dApps), interagir com a rede e gerenciar contratos inteligentes. ## Principais Recursos - **Conexão com Provedor**: Conecte-se à Mainnet, Testnet ou a um nó local da Fuel via endpoints GraphQL. Recupere o ID da cadeia, a configuração de gás e o ID do ativo base. - **Estrutura de dApp**: Use `npm create fuels` para gerar rapidamente um modelo de dApp Fuel fullstack. - **Ferramenta CLI**: O CLI `fuels` oferece comandos para inicializar configurações, construir programas Sway, gerar tipos TypeScript, implantar contratos e executar nós locais com hot-reload. - **Geração de TypeScript**: Gere automaticamente bindings TypeScript a partir de arquivos JSON ABI Sway, garantindo interações com contratos com segurança de tipos. - **Integração com Carteira**: Funciona com o SDK da Fuel Wallet para assinatura e gerenciamento de transações. ## Instalação ```console npm install fuels --save ``` ## Início Rápido Conecte-se à rede e busque informações básicas: ```ts import { Provider } from 'fuels'; const NETWORK_URL = 'https://mainnet.fuel.network/v1/graphql'; const provider = new Provider(NETWORK_URL); const chainId = await provider.getChainId(); const gasConfig = await provider.getGasConfig(); const baseAssetId = await provider.getBaseAssetId(); console.log({ chainId, gasConfig, baseAssetId }); ``` ## Comandos CLI - `fuels init` – Cria um arquivo `fuel.config.ts`. - `fuels build` – Constrói o workspace Sway e gera tipos TypeScript. - `fuels deploy` – Implanta contratos e salva IDs em JSON. - `fuels dev` – Inicia um nó local com hot-reload. - `fuels node` – Inicia um nó usando as configurações do projeto. - `fuels typegen` – Gera TypeScript a partir de ABI JSON. - `fuels versions` – Verifica a compatibilidade de versões. ## Documentação e Recursos - [Docs do SDK TypeScript](https://docs.fuel.network/docs/fuels-ts) - [Instalação da Toolchain Fuel](https://docs.fuel.network/guides/installation/) - [SDK da Fuel Wallet](https://docs.fuel.network/docs/wallet) - [SDK Rust](https://docs.fuel.network/docs/fuels-rs) - [Linguagem Sway](https://docs.fuel.network/docs/sway) - [Fuel Core](https://github.com/FuelLabs/fuel-core) ## Ecossistema - Fuel Bridge: https://app.fuel.network/bridge - Block Explorer: https://app.fuel.network - Apps do Ecossistema: https://app.fuel.network/ecosystem ## Comunidade - Fórum: https://forum.fuel.network - Discord: https://discord.gg/xfpK4Pe ## Licença Apache 2.0. Veja [LICENSE](https://github.com/FuelLabs/fuels-ts/blob/master/LICENSE).