Skip to content

Instantly share code, notes, and snippets.

@thr0wn
Last active November 26, 2020 16:35
Show Gist options
  • Save thr0wn/a6a27762f1b477167a2cbf9618cc4b01 to your computer and use it in GitHub Desktop.
Save thr0wn/a6a27762f1b477167a2cbf9618cc4b01 to your computer and use it in GitHub Desktop.
Ideas para o design da wallet-lib
Hathor Logo

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.

  1. Obter o balanço de tokens
const wallet = ...;
const htrBalance = await wallet.getBalance('HTR');
  1. 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'});
  1. 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.

  1. Escutar mudanças no balanço de um token
const wallet = ...;
let htrBalance;
wallet.watchBalance('HTR', (newHtrBalance) => {
  htrBalance = newHtrBalance;
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment