A biblioteca "@coinsamba/real-digital-abis" exporta as ABIs necessárias para utilizar os contratos do Real Digital desenvolvido pelo Banco Central do Brasil. 🏦 🇧🇷
Para utilizar essa biblioteca em seu projeto, siga os passos abaixo:
Você pode instalar a biblioteca usando o gerenciador de pacotes npm:
npm install @coinsamba/real-digital-abis
Depois de instalada, você pode importar os contratos do Real Digital em seu código:
import { AddressDiscovery } from "@coinsamba/real-digital-abis";
import { KeyDictionary } from "@coinsamba/real-digital-abis";
import { RealDigital } from "@coinsamba/real-digital-abis";
import { RealDigitalDefaultAccount } from "@coinsamba/real-digital-abis";
import { RealDigitalEnableAccount } from "@coinsamba/real-digital-abis";
import { RealTokenizado } from "@coinsamba/real-digital-abis";
import { STR } from "@coinsamba/real-digital-abis";
import { SwapOneStep } from "@coinsamba/real-digital-abis";
import { SwapTwoSteps } from "@coinsamba/real-digital-abis";
Exemplo consultando o saldo de algum endereço:
import { ethers } from "ethers";
import { RealDigital } from "@coinsamba/real-digital-abis";
async function main() {
const providerUrl = "SUA_URL_DO_SEU_NODE";
const provider = new ethers.providers.JsonRpcProvider(providerUrl);
const realDigitalAddress = "0xENDERECO_DO_REAL_DIGITAL";
const realDigitalContract = new ethers.Contract(
realDigitalAddress,
RealDigital,
provider
);
try {
const userAddress = "0xENDERECO_DE_ALGUM_USUARIO";
const balance = await realDigitalContract.balanceOf(userAddress);
console.log(
`O saldo do usuário ${userAddress} é: ${balance.toString()} BRL`
);
} catch (error) {
console.error("Erro ao consultar o saldo:", error);
}
}
main();
Agora você pode utilizar os contratos e funcionalidades do Real Digital em seu projeto! 🎉
Esta biblioteca é distribuída sob a licença MIT. Para mais detalhes, consulte o arquivo LICENSE. 📜
Contribuições são bem-vindas! Se você encontrou algum problema, tem alguma sugestão ou deseja adicionar novas funcionalidades, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Precisa de ajuda para desenvolver projetos de blockchain ou contratos inteligentes? Nossa equipe de especialistas está pronta para ajudar! Entre em contato conosco:
Email: [email protected]
Telegram: @itxtoledo