Hathor - Ideias para o design da wallet-lib
Os pontos abaixo são funcionalidades de alto nível para usuários que precisem apenas receber ou enviar tokens. Embora bem simples, eles podem auxiliar a jornada de desenvolvedores que conhecem pouco de blockchain.
- Obter o balanço de tokens
const wallet = ...;
const htrBalance = await wallet.getBalance('HTR');
- Enviar tokens
const wallet = ...;
const txData = await wallet.send([
{ address: recipient1.getAddress(), amount: 0.01, token: 'HTR'},
{ address: recipient2.getAddress(), amount: 0.02, token: 'HTR'}
]);
// ou enviar todos os tokens
const txData = await wallet.sendMax({ address: recipient2.getAddress(), token: 'HTR'});
- Obter o endereço da carteira e/ou o QR code
const wallet = ...;
const address = wallet.getAddress();
const qrCode = wallet.getAddressQr();
// Usar o qrCode com React
<p style="text-align: center;">
<img src={qrCode.src}>
</p>
Ideias menos importantes, mas que podem ser uteis também.
- Escutar mudanças no balanço de um token
const wallet = ...;
let htrBalance;
wallet.watchBalance('HTR', (newHtrBalance) => {
htrBalance = newHtrBalance;
);