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 接口的实现方法,主要用于获取代币名称,简称及支持的小数点位数。

相关文章
Mac 复制文件名目录路径
Mac 复制文件名目录路径
1858 0
|
9月前
|
存储 监控 NoSQL
【亲测有用】数据中台元数据管理能力演示
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
11月前
|
SQL 缓存 PHP
PHP框架详解 - symfony框架
Symfony框架凭借其灵活性、高性能和强大的社区支持,成为PHP开发领域的重要工具。无论是初学者还是资深开发者,都可以通过Symfony快速构建高质量的Web应用程序。通过深入理解Symfony的核心组件和最佳实践,开发者可以充分发挥其优势,提升开发效率和代码质量。
247 24
|
JavaScript 前端开发
JavaScript如何设置定时器,怎么清除定时器
JavaScript如何设置定时器,怎么清除定时器
461 3
|
存储 移动开发 测试技术
在pandas中利用hdf5高效存储数据
在pandas中利用hdf5高效存储数据
409 3
|
SQL 运维 监控
DM日常运维高频命令总结
DM日常运维高频命令总结
307 3
|
机器学习/深度学习 边缘计算 缓存
有哪些方法可以降低 LLM 的计算成本?
【8月更文挑战第13天】
457 5
|
消息中间件 存储
深入学习RabbitMQ五种模式(二)
深入学习RabbitMQ五种模式(二)
418 0
|
安全 关系型数据库 分布式数据库
【PolarDB 开源】PolarDB 在金融行业中的实践:高可用与安全合规解决方案
【5月更文挑战第28天】PolarDB,一款适用于金融行业的强大数据库,以其高可用性和安全合规性脱颖而出。通过多副本机制和自动故障转移确保业务连续性,结合严格的访问控制和数据加密技术保护信息安全。在实际应用中,如银行核心系统,PolarDB 负责处理海量交易数据,同时支持主从架构以备故障切换。此外,设置强密码策略和加密存储确保合规性,并通过监控预警及时解决问题。随着金融科技发展,PolarDB 将在云原生架构和人工智能等领域发挥更大作用,助力金融行业创新与进步。
471 0
|
传感器 机器学习/深度学习 算法
【姿态解算】基于扩展卡尔曼滤波九轴传感器姿态解算研究附代码
【姿态解算】基于扩展卡尔曼滤波九轴传感器姿态解算研究附代码