代币中的decimal精度代表了什么

精度的意义在于允许发送小数的代币。举例,一个CAT代币合约的精度为6。那么 你拥有1个CAT就意味着合约中的balance = 1 * 10^6 , 转账 0.1CAT出去的话,就需要输入 0.1*10^6 = 10^5。 也就时在涉及代币时,查询到的余额、转账的代币数量 都和 代币合约的精度挂钩
ERC20 合约默认的精度为18,其余精度需要自己override重写

示例合约:
合约实现简单的mint 功能,但是精度=18,也就是在mint时,数量应该为:amount * 10^18

// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.19;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract QWER is ERC20 {
    address public owner;

    constructor(string memory name, string memory symbol) payable ERC20(name,symbol) {
        owner = msg.sender;
    }

    function mint(
        address receiver,
        uint256 amount
    ) public {
        _mint(receiver, amount * (10 **18));
    }
}

mint 1 个代币到特定账户:https://sepolia.etherscan.io/tx/0xa7c847f5295e40cd47443a9de6d7b3e0fe62125fff11fd3a8ae0dba898dc0b51

合约中显示的余额:
在这里插入图片描述
钱包中显示的余额,钱包会自动进行精度的除法:
在这里插入图片描述

有偿写各种逻辑合约,solidity move 语言都可以

相关推荐

  1. 统计计算quark数量和总价值

    2024-01-12 08:40:02       53 阅读
  2. 比特挖矿到底是什么意思

    2024-01-12 08:40:02       22 阅读
  3. 化对网约车区块链平台影响

    2024-01-12 08:40:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 08:40:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 08:40:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 08:40:02       62 阅读
  4. Python语言-面向对象

    2024-01-12 08:40:02       72 阅读

热门阅读

  1. 微信小程序获取来源场景值

    2024-01-12 08:40:02       56 阅读
  2. 动态规划思想案例刨析

    2024-01-12 08:40:02       42 阅读
  3. golang协程goroutine教程

    2024-01-12 08:40:02       49 阅读
  4. 【PostgreSQL】数据查询-概述

    2024-01-12 08:40:02       54 阅读
  5. 算法有哪⼏类?

    2024-01-12 08:40:02       52 阅读
  6. 【大厂算法面试冲刺班】day2:合并两个有序链表

    2024-01-12 08:40:02       51 阅读
  7. 小明种苹果(UPC)

    2024-01-12 08:40:02       52 阅读
  8. Socket通讯使用的坑-消息合并发送-解决方法

    2024-01-12 08:40:02       58 阅读
  9. Flying HTML生成PDF添加水印

    2024-01-12 08:40:02       61 阅读