const { createAlchemyWeb3 } = require("@alch/alchemy-web3");
const util = require('./util');
// Replace with your Alchemy API key:
const apiKey = "";//需要去免费申请:https://dashboard.alchemyapi.io/// Address we want get NFT mints from// Initialize an alchemy-web3 instance:
const web3 = createAlchemyWeb3(`https://eth-mainnet.alchemyapi.io/v2/${apiKey}`,
);
util.pidRun("assets", main);async function main() {await getErc720();//获取token余额// await getErc721();//获取erc721余额
}
async function getErc721() {const toAddress = "0xea1705996645F718A575Ca7BAFEe22e27E2fAF52";const res = await web3.alchemy.getAssetTransfers({fromBlock: "0x0",fromAddress: "0x0000000000000000000000000000000000000000",toAddress: toAddress,excludeZeroValue:true,category: ["erc721","erc1155"]})// Print contract address and tokenId for each NFT (ERC721 or ERC1155):for (const events of res.transfers) {if (events.erc1155Metadata == null) {console.log("ERC-721 Token Minted: ID- ", events.tokenId, " Contract- ", events.rawContract.address);}else{for (const erc1155 of events.erc1155Metadata) {console.log("ERC-1155 Token Minted: ID- ", erc1155.tokenId, " Contract- ", events.rawContract.address);}}}
}async function getErc720() {// Wallet addressconst address ='0xec30d02f10353f8efc9601371f56e808751f396f'const balances = awaitweb3.alchemy.getTokenBalances(address, 'DEFAULT_TOKENS')const nonZeroBalances =balances['tokenBalances'].filter(token => {return token['tokenBalance'] !== '0'})console.log(`Token balances of ${address} \n`)// Counter for SNo of final outputlet i = 1// Loop through all tokens with non-zero balancefor (token of nonZeroBalances) {// Get balance of tokenlet balance = token['tokenBalance']// Get metadata of tokenconst metadata = await web3.alchemy.getTokenMetadata(token['contractAddress']);// Compute token balance in human-readable formatbalance = balance/Math.pow(10, metadata['decimals']);balance = balance.toFixed(2);// Print name, balance, and symbol of tokenconsole.log(`${i++}. ${metadata['name']}: ${balance} ${metadata['symbol']}`)}}

alchemy-web3获取用户erc20 OR erc721资产相关推荐

  1. Mark : 什么是ERC20,ERC721?两者的区别是什么?

    刚搞懂ERC20,ERC721又来了 原创 2018-02-20 林建锋 呆在区块链里 0x00 前言 有一阵子,Ethereum网络突然变的特别拥堵,原因是兴起了一款以太坊养猫的Dapp游戏,超级可 ...

  2. Java智能合约工具包|Java调用智能合约|Java调用ERC20、ERC721、ERC1155合约

    Magician-ContractsTools是一个用于调用智能合约的工具包,你可以非常容易地在Java程序中调用智能合约进行查询和写入操作. 有三个内置的标准合约模板,分别是ERC20.ERC721 ...

  3. 深度解读低门槛钱包赛道:Web3的用户入口

    TL; DR: 现有助记词钱包的用户体验和安全性都远远达不到Web2的级别,使用助记词钱包的高门槛阻止了大量Web2用户进入Web3世界.低门槛钱包的使命就是解决此问题. 低门槛钱包的核心范式是2/2 ...

  4. 什么是ERC20,ERC721?两者的区别是什么?

    0x00 前言 最新P3D新盘 chunchou.com 有一阵子,Ethereum网络突然变的特别拥堵,原因是兴起了一款以太坊养猫的Dapp游戏,超级可爱的猫形象,再加上配种,繁殖和拍卖等丰富的玩法 ...

  5. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  6. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

  7. H5使用百度地图SDK获取用户当前位置并且标记显示在地图

    代码实现功能: H5使用百度地图SDK获取用户当前位置并且标记显示在地图,点击该标记弹出一层自定义的HTML. 效果图: 代码: <!DOCTYPE html> <html>& ...

  8. 微信小程序获取用户手机号,后端php实现 (前后端完整代码附效果图)

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 如图: 小程序代码: 第一步,登录,获取用户的 session_key: 第二步,点击按钮调用 bindget ...

  9. 微信小程序获取用户设备的信息

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 可以获取用户的手机型号,手机操作系统,微信版本,屏幕宽高等等. Object wx.getSystemInfo ...

最新文章

  1. iframe几种常用代码片段
  2. iptables实现路由转发
  3. 解决VSCode终端中禁止运行脚本问题的一种方式
  4. 贪婪算法、递归计算、动态规划背包问题
  5. [BZOJ 1588][HNOI 2002] 营业额统计
  6. python123第九周测验答案2020_运用python123平台助力编程课教学
  7. 请讲一下浏览器从接收到一个URL,到最后展示出页面,经历了哪些过程
  8. SpringBoot整合easyexcel实现导入导出
  9. 关于初学Go的一些总结
  10. 【Thymeleaf】获取绝对路径
  11. ASP.Net Core Razor 部署AdminLTE框架
  12. 基于代价函数小波脊相位的MFSK信号符号速率估计MATLAB仿真及代码(2020.12.14更新)
  13. 奖励名单表格模板_“我用一套表格,解决了孩子的拖延症,一路用到小学高年级!”...
  14. 混合开启服务-----百度音乐盒
  15. Telepresence修改完善心得
  16. 输入姓名自动生成拼音
  17. HanLP自然语言处理包开源
  18. Rush Leetcode
  19. Spring 最常用的几大类常用注解总结,史上最强整理!
  20. 数学建模题目之在线教学的分析与研究

热门文章

  1. 远程锁定计算机,利用Microsoft帐户来远程退出并锁定你的Windows 10电脑
  2. 《王者荣耀》等“爆款”游戏是如何诞生的?| 马晓轶青腾大学演讲
  3. 基于JavaScript实现网红太空人表盘
  4. 由PVID引起的故障现象
  5. CNN在自然语言处理上的详细解析与应用
  6. rman如何直接备份到异地硬盘,磁带机和磁带库
  7. failed to connect to /172.20.100.117 (port 18899): isConnected failed: ECONNREFUSED (Connection refu
  8. 计算机专业学生给家长的一封信,大学致家长的一封信
  9. Navicat for MySQL(三叶草)破解工具
  10. 从抢购iPhone 6看苹果的产业与营销