介绍
etherscan-link 是一个 npm 包,可以让你方便地生成以太坊交易、地址等在 Etherscan 上的链接,帮助你快速地查看区块链的交易数据。
安装
使用 npm 安装:
npm install etherscan-link --save
使用 yarn 安装:
yarn add etherscan-link
使用方法
etherscan-link 提供了两种使用方式,一种是提供参数用于生成对应的链接,另一种是提供现有链接的解析功能。
生成链接
生成以太坊 tx 链接
import etherscanLink from 'etherscan-link'; const txHash = '0xcafedead'; const txLink = etherscanLink.createTxLink(txHash, 'ropsten'); console.log(txLink); // => 'https://ropsten.etherscan.io/tx/0xcafedead'
- createTxLink 方法接受两个参数,第一个参数是以太坊交易的哈希值,第二个参数是链名(如:mainnet、ropsten 等)。
生成以太坊地址链接
import etherscanLink from 'etherscan-link'; const address = '0x1a31b5B627F5f16147AE712E62d59337e1f8d998'; const addressLink = etherscanLink.createAddressLink(address, 'mainnet'); console.log(addressLink); // => 'https://etherscan.io/address/0x1a31b5B627F5f16147AE712E62d59337e1f8d998'
- createAddressLink 方法接受两个参数,第一个参数是以太坊地址,第二个参数是链名(如:mainnet、ropsten 等)。
生成以太坊代币链接
-- -------------------- ---- ------- ------ ------------- ---- ----------------- ----- ------------ - --------------------------------------------- ----- ------- - --------------------------------------------- ----- --------- - ------------------------------ ------------- -------- --------- -- ----------------------- -- -- --------------------------------------------------------------------------------------------------------------------
- createTokenLink 方法接受三个参数,第一个参数是代币合约地址,第二个参数是以太坊地址,第三个参数是链名(如:mainnet、ropsten 等)。
解析链接
除了可以生成链接,etherscan-link 也支持解析现有的链接。
解析以太坊 tx 链接
import etherscanLink from 'etherscan-link'; const txLink = 'https://ropsten.etherscan.io/tx/0xcafedead'; const txHash = etherscanLink.parseTxLink(txLink); console.log(txHash); // => '0xcafedead'
- parseTxLink 方法接收一个参数,即以太坊 tx 链接,返回值为该交易的哈希值。
解析以太坊地址链接
import etherscanLink from 'etherscan-link'; const addressLink = 'https://etherscan.io/address/0x1a31b5B627F5f16147AE712E62d59337e1f8d998'; const address = etherscanLink.parseAddressLink(addressLink); console.log(address); // => '0x1a31b5B627F5f16147AE712E62d59337e1f8d998'
- parseAddressLink 方法接受一个参数,即以太坊地址链接,返回值为该地址。
解析以太坊代币链接
-- -------------------- ---- ------- ------ ------------- ---- ----------------- ----- --------- - --------------------------------------------------------------------------------------------------------------------- ----- - ------------- ------- - - ---------------------------------------- -------------------------- -- -- -------------------------------------------- --------------------- -- -- --------------------------------------------
- parseTokenLink 方法接受一个参数,即以太坊代币链接,返回值为一个对象,tokenAddress 代表代币合约地址,address 代表以太坊地址。
结语
通过 etherscan-link,我们可以方便地生成和解析以太坊交易、地址、代币等在 Etherscan 上的链接。无论对于前端开发还是区块链从业者,都是一款值得推荐的 npm 包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/204203