@vladislovev

Как посмотреть баланс наиболее известных токенов ERC20 юзера?

const web3 = new Web3(Web3.givenProvider);

    const tokenAddresses = [
      '0x',
      '0x',
    ];

    const myAddress = "0x";
  
    for (let tokenAddress of tokenAddresses) {
        const contract = new web3.eth.Contract(erc20AbiJson, tokenAddress);
        const tokenBalance = await contract.methods.balanceOf(myAddress).call();
        console.log(tokenBalance);
    }


Общая Abi токена у меня есть. Мне нужно заполнить массив адресами контрактов, я где-то видел, что там около 2000 адресов есть в одном месте, но потерял ссылку и назло не могу найти. Если у вас есть что-то подобное, то скиньте плиз. Так же, функция выводит просто цифры. Как мне дополнить код, что добавить, чтобы выводилось: "Token: 500" - либо символ, либо название - неважно
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
kellas
@kellas
веб-разработчик
Адреса контрактов токенов можно посмотреть тут https://etherscan.io/tokens - там около 1000 самых популярных
const erc20Contracts = [
  { address: '0xdac17f958d2ee523a2206206994597c13d831ec7', name:'Tether USD' , ticker:'USDT'}
    ];

for (let token of erc20Contracts) {
        const contract = new web3.eth.Contract(erc20AbiJson, token.address);
        const tokenBalance = await contract.methods.balanceOf(myAddress).call();
        console.log(token.name+': '+  web3.utils.fromWei(tokenBalance));
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы