BSC币安链流动性质押分红dapp系统开发智能合约定制案例详情

简介: BSC币安链流动性质押分红dapp系统开发智能合约定制案例详情

ERC20合约中定义了5个变量:

_balances变量以keyv=>value方式存储帐号和其对应的余额。

_allowances变量是一个两层mapping,数据值以下结构存储:0x123456=>[0x123457=>1000, 0x123458=>2000],代表的意思是0x123456帐号授权0x123457和0x123458两个帐号,分别可以使用0x123456帐号1000和2000余额额度。使用余额的函数为transferFrom。

_totalSupply变量是存储当成代币合约发行的代币总量,一般我们每铸造一个新代币,就在其值上+1。

_name变量是代币的名称,如比特币名称:BitCoin

_symbol变量是代币的简称, 如比特币简称:BTC

// 设定代币名称符号,并初始化铸造了10000000000代币在发布者帐号下。

constructor() {

    _name = "HarryToken";

    _symbol = "HYT";

    _mint(msg.sender, 10000000000);

}

构造函数,指令name和symbol。这里我们调用了一个private的函数_mint,给合约创建者新铸造了10000000000个代币。因为本合约实现的时候并没有public的mint函数可以铸造代币,所以直接初始化入创建者帐户,该合约所有的代币都只能用创建都帐户转出。当前也可以将实现一个public的mint函数,关加上权限控制,让有权限的帐户可以随时调mint铸造新代币。

function name() public view virtual override returns (string memory) {

    return _name;

}

function symbol() public view virtual override returns (string memory) {

    return _symbol;

}

/// 小数点位数一般为 18

function decimals() public view virtual override returns (uint8) {

    return 18;

}

IERC20Metadata 接口的实现方法,主要用于获取代币名称,简称及支持的小数点位数。

相关文章
|
8月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
426 3
Mac 复制文件名目录路径
Mac 复制文件名目录路径
2783 0
时间序列分析实战(二):时序的ARMA模型拟合与预测
时间序列分析实战(二):时序的ARMA模型拟合与预测
|
SQL 缓存 PHP
PHP框架详解 - symfony框架
Symfony框架凭借其灵活性、高性能和强大的社区支持,成为PHP开发领域的重要工具。无论是初学者还是资深开发者,都可以通过Symfony快速构建高质量的Web应用程序。通过深入理解Symfony的核心组件和最佳实践,开发者可以充分发挥其优势,提升开发效率和代码质量。
347 24
|
Web App开发 JSON TensorFlow
几行代码分析TensorFlow训练模型耗时
几行代码分析TensorFlow训练模型耗时
947 139
几行代码分析TensorFlow训练模型耗时
|
存储 NoSQL 算法
全链路营销|基于事件驱动的流程编排系统
本文主要介绍了 AE 策略中心的技术方案选型与落地实战。
|
JavaScript 前端开发
JavaScript如何设置定时器,怎么清除定时器
JavaScript如何设置定时器,怎么清除定时器
590 3
|
消息中间件 存储
深入学习RabbitMQ五种模式(二)
深入学习RabbitMQ五种模式(二)
571 0
|
存储 开发工具 数据安全/隐私保护
全网最新详细学习SVN常用功能
全网最新详细学习SVN常用功能
646 0
|
Dubbo Java 应用服务中间件
Spring Cloud Alibaba & Spring Cloud 整合Dubbo和Nacos
目录 一、Spring Cloud Alibaba依赖说明 二、代码示例 1、父工程spring-cloud-alibaba-learning版本依赖信息 2、子工程spring-cloud-alibaba-seata-consumer服务消费者 (1) 版本依赖 (2) application.yml配置 (3) Dubbo服务引用 (4) 启动类 3、子工程spring-cloud-alibaba-seata-provider服务提供者 (1) 版本依赖 (2) application.yml配置 (3) 服务实现类 (4) 启动类 三、启动服务&查看Nacos控制台 四、总结
Spring Cloud Alibaba & Spring Cloud 整合Dubbo和Nacos

热门文章

最新文章