Uma implementação completa de carteira Ethereum e utilitários em JavaScript (e TypeScript).
Características:
- Mantenha suas chaves privadas em seu cliente, segura e som
- Importar e exportar carteiras JSON (Geth, Parity e crowdsale)
- Importe e exporte frases mnemônicas BIP 39 ( frases de backup de 12 palavras) e carteiras HD (inglês, bem como tcheco, francês, italiano, japonês, coreano, chinês simplificado, espanhol, chinês tradicional)
- Meta-classes criam objetos JavaScript a partir de qualquer contrato ABI, incluindo ABIv2 e ABI legível por humanos
- Conecte-se aos nós Ethereum sobre JSON-RPC , INFURA , Etherscan , Alchemy ou MetaMask
- Os nomes ENS são cidadãos de primeira classe; eles podem ser usados em qualquer lugar que um endereço Ethereum possa ser usado
- Minúsculo (~ 104kb compactado; 322kb descompactado)
- Pacotes modulares ; inclua apenas o que você precisa
- Funcionalidade completa para todos os seus desejos Ethereum
- Documentação extensa
- Grande coleção de casos de teste que são mantidos e adicionados ao
- Totalmente pronto para TypeScript , com arquivos de definição e fonte TypeScript completa
- Licença MIT (incluindo TODAS as dependências); totalmente de código aberto para fazer o que quiser
Mantenha-se atualizado
Para obter as últimas notícias e conselhos, siga o @ethersproject no Twitter (baixo tráfego, não marketing, apenas informações importantes) e também assista a este projeto GitHub.
Para obter as alterações mais recentes, consulte o CHANGELOG .
Instalando
node.js
/home/ricmoo/some_project> npm install --save ethers
navegador (UMD)
<script src="https://cdn.ethers.io/lib/ethers-5.0.umd.min.js" type="text/javascript"> </script>
navegador (ESM)
<script type="module"> import { ethers } from "https://cdn.ethers.io/lib/ethers-5.0.esm.min.js"; </script>
Documentação
Navegue pela documentação online:
Ou navegue por toda a documentação como uma única página para tornar a pesquisa mais fácil.
Pacotes Auxiliares
Existem vários pacotes não incluídos no ethers
pacote NPM guarda-chuva e pacotes adicionais estão sempre sendo adicionados. Freqüentemente, esses pacotes são para casos de uso específicos, portanto, em vez de adicioná-los ao pacote guarda-chuva, eles são adicionados como pacotes auxiliares, que podem ser incluídos por aqueles que precisam deles, enquanto não sobrecarregam os outros com pacotes de que não precisam.
Manteremos uma lista de pacotes úteis aqui.
@ethersproject/experimental
( documentação )@ethersproject/cli
( documentação )@ethersproject/hardware-wallets
( documentação )
Licença
Licença MIT (incluindo todas as dependências).