创新互联Moralis教程:Moralis Units

介绍

所有加密交易均以最小值 - Wei 进行。 但为了改善用户体验,在前端通常以 ETH 格式输入转账金额。 用户希望输入值 ​0.0001 TokenA​ 而不是 ​100000000000000 Wei TokenA​。 标准的 Web3 方法不方便转换。 最方便的转换方法是使用 ​Moralis.Units​ 辅助函数。

江州网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

Wei 是以太的最小面额,你应该始终以 Wei 进行计算,并且仅出于显示原因进行转换。

将 ERC20 代币转换为 Wei

要将 ERC20 代币转换为 Wei,您需要指定代币数量和小数位数。

//Example: We want to convert 0.5 BUSD. It has 18 decimals
const busdInWei = Moralis.Units.Token("0.5", "18")
// expected output: 500000000000000000 Wei

代币的小数位数通常可以在 Etherscan、项目网站或 Moralis API 上找到。

将原生资产(ETH/BNB/MATIC 等)转换为 Wei

要将原生资产转换为 Wei,您需要指定原生加密货币的数量。

//Example: We want to convert 0.5 ETH to Wei
const ethInWei = Moralis.Units.ETH("0.5")
// expected output: 500000000000000000 Wei

从 Wei 转换代币值

所有代币值均以 Wei 显示。 如果要以“Eth”样式显示令牌值,可以使用:

//Convert token value to ETH style with 6 decimals
const tokenValue = Moralis.Units.FromWei("2000000000000000000", 6)

//Convert token value to ETH style with 18 decimals
//If you do not specify decimals, 18 decimals will be automatically used
const tokenValue = Moralis.Units.FromWei("2000000000000000000")

请注意,此功能在云代码中尚不可用。 您只能在 SDK 中使用它。 我们很快就会将其添加到云代码中。

代币余额的 Web3 API 响应在 Wei 字段中有小数和余额:

  { 
    "token_address": "0x...b0",
    "name": "name",
    "symbol": "NAME",
    "logo": null,
    "thumbnail": null,
    "decimals": "18", 
    "balance": "2000000000000000000"
  },

Wei 是以太的最小面额,你应该始终以 Wei 进行计算,并且仅出于显示原因进行转换。

当前文章:创新互联Moralis教程:Moralis Units
分享路径:http://www.shufengxianlan.com/qtweb/news9/522209.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联