Solidity学习之路 - 一个简单的Token合约

怎样使用 Hardhat 开发 Solidity 智能合约 创建一个简单的智能合约并对其进行测试,然后使用 Hardhat 将其部署在测试网上. 阅读详情
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0; // 版本号,使用大于0.8.0的版本编译器编译

import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; // 使用openzeppelin库的ERC20

contract TestToken is ERC20{
    address private factory; // 记录合约创建者地址

    // 精度
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    // 总发行量
    function totalSupply() public view virtual override returns (uint) {
        return 100000000000;
    }

    // 构造函数,发布合约时传入Token的name和symbol
    constructor(string memory name, string memory symbol) ERC20 (name, symbol) {
        factory = msg.sender; // 将合约创建者地址记录到factory参数
        uint256 _totalSupply = totalSupply() * 10 ** uint256(decimals()); // 计算初始发行量
        _mint(msg.sender, _totalSupply); // 将全部token铸给合约发布者
    }
}

圈钱跑路 ERC20 Token 合约代码分析 ERC20 Token 合约代码分析 合约接口代码 // https://github.com/ethereum/EIPs/issues/20 // 接口标准 contract ERC20 { function totalSupply() constant returns (uint totalSupply); // 总发行量 function balan... 阅读详情

相关推荐

solidity-token-ERC20

solidity-token-ERC20

Openzeppelin库详解-ERC20

从“from”地址向“to”地址进行“value”数量的代币转移,要求from对transferFrom函数的调用者有足够的授权(大于等于“value”),消耗授权额度;:查看“owner”地址对“spender”地址的授权额度,含义是“spender”被授权能够从“owner”账户中划走的代币数量;:“owner”向“spender”进行数量“value”的授权,根据“emitEvent”来决定是否触发事件;:向指定地址铸造“value”数量的代币,代币总量相应增加“value”;

zjd_5010的博客 2075

Fiddler everywhere的一些基础操作

网上能搜到的Fiddler everywhere使用教程太少,于是我整理了一些自己实操成功的内容,包括Fiddler everywhere的Mock测试、弱网测试等基础操作,后续还会持续更新。操作系统:macOS使用工具:Fiddler everywhere 5.10.0本文简单介绍了使用Fiddler everywhere进行的Mock测试和弱网测试,而Fiddler everywhere提供了更多的其他实用的功能,我会在后期进行一个持续的学习和更新。

weixin_44346646的博客 2479

ERC20的创建及合约之间的调用(合约调用合约)

ERC20的创建,合约与合约之间的调用(合约调用合约)

m0_37298500的博客 2043

保姆级教程:在Ubuntu 22.04上用Python3.10和pysoem搞定EtherCAT电机回零与位置控制

本文提供在Ubuntu 22.04上使用Python3.10和pysoem实现EtherCAT电机回零与位置控制的详细指南。涵盖环境搭建、权限配置、EtherCAT主站架构解析、CiA402协议核心机制及工业级精度控制实现,帮助开发者快速掌握Python在工业自动化中的应用。

weixin_30952535的博客 329

Android应用加固脱壳实战:从爱加密原理到Frida内存Dump与修复

在移动应用安全领域,代码加固与动态加载是保护核心逻辑的关键技术。其原理在于通过修改应用启动流程,将原始DEX加密隐藏,并注入包含解密逻辑的壳DEX,实现运行时动态加载。这项技术的核心价值在于防止应用被逆向分析、二次打包或恶意篡改,广泛应用于金融、游戏等高安全要求场景。对于安全研究、漏洞挖掘或历史版本审计,掌握脱壳技能至关重要。本文聚焦于**爱加密**等主流加固方案,深入探讨如何利用**Frida**框架在内存中精准捕获解密后的DEX数据,并解决脱壳后常见的签名校验等运行问题,提供一套从原理到实践的完整攻防思

weixin_28716443的博客 490

solidity自定义合约,实现指定用户任务完成状态的存储和标记功能

solidity自定义合约,实现指定用户任务完成状态的存储和标记功能,完整代码,使用hardhat,ether.js

liuyouzhang89的专栏 313

Linux - xarray 工具类

第三层节点直接与绿色的值绑定,若需要像数组一样通过下标访问绿色的值对象那么需要给每一个节点进行编码,这样通过根节点即可访问到具体的对象。对于未使用到的小数组不申请空间,这样只需设计一种方法将这些非连续的小数组在一个数据结构中组织在一起即可,对于这个数组结构需要具有结构紧凑并且能够快速定位到对应的小数组段上,这时候树形结构上场了。一个很大的数组必然可以由一个个小数组拼接而成,若定义一个最小粒度的数组长度,比如长度4,那么从宏观上看一个大数组就由一个个长度为4的小数组排队而成。

ymf604的专栏 1085

解决“Could not find @openzeppelin/contracts/token/ERC20/ERC20Detailed.sol“问题

    今天使用openzepplin进行编译时,弹出如下Error:     该Error的含义是,找不到ERC20Detailed.sol文件。     出现该问题的原因是 @openzeppelin v3.x已经把ERC20Detailed.sol文件删除了,但它把ERC20Detailed里的功能迁移到了ERC20.sol里,所以需要重新安装一个低版本的,比如 v2.x版本的@openzeppelin,解决方法如下:     1)卸载当前Module里的openzeppelin依赖包,命令

sanqima的专栏 3965

svn 分支(branch)和标签(tag)管理

svn的分支管理

caohongxing的博客 3万+

Halcon深度学习2 -- 标注工具Deep Learning Tool下载安装

Deep Learning Tool为Halcon开发公司MVTec官方提供的一款标注工具: 标记培训数据是任何深度学习应用程序的关键的第一步。 当涉及到应用程序的性能,准确性和健壮性时,此标记数据的质量起着重要作用。 借助MVTec深度学习工具,我们正在为HALCON用户创建全面流畅的深度学习体验。 通过开发我们自己的解决方案,我们确保可以将其输出无缝集成到HALCON中。 该应用程序还使我们能够吸收在开发HALCON深度学习算法时获得的丰富经验和专业知识,而该算法自然也涉及很多标签! Deep.

fengyingv的博客 1万+

solidity实现智能合约教程(5)-NFT拍卖合约

solidity智能合约,NFT拍卖,ERC721拍卖

路漫漫其修远兮 吾将上下而求索 4673

FANUC机器人_KAREL编程入门学习(1)

FANUC机器人_KAREL编程入门学习(1)

Robot_PLC_HMI_Automation 6421

从零教你学习ERC20智能合约|Solidity智能合约

更多区块链方面业务咨询请关注我们的主页 一、安装环境 1、在chrome浏览器安装MetaMask插件 2、安装插件 安装方法,下载后解压,在浏览器输入chrome://extensions/,将安装文件拖拽进浏览器,即可安装 3、新建钱包 输入密码,保存助记词 4、转入一个ETH 二、发布合约 进入到这个网站进行 在此是需要已经安装Chrome插件的 1、合约模版 pragma solidity ^0.4.16; interface tok.

BUG设计师 3万+

基于Transformer的股票市场多因子量化选股模型,深度解析:基于Transformer的股票市场多因子量化选股模型

传统多因子模型通常采用线性回归、岭回归或Lasso回归来估计因子权重,其核心假设是因子与未来收益之间存在线性关系。然而,现实中的股票市场具有典型的非线性、非平稳和高噪声特征。卷积神经网络(CNN)擅长提取局部特征,但难以捕捉全市场股票之间的全局依赖关系;循环神经网络(RNN)及其变体LSTM虽然能处理时间序列,但存在梯度消失问题且难以并行计算。Transformer的self-attention机制能够:直接建模任意两只股票之间的相关性动态计算因子权重而非静态线性组合。

YOLO 250

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Solidity:合约销毁(SelfDestruct)

以太坊Solidity智能合约销毁

runrundream的博客 4162

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

solidity智能合约如何实现跨合约调用函数

比如现在有一个需求、我需要通过外部合约获取BRC20 token的总交易量。那么我需要在brc20的转账函数里面做一些调整,主要是两个函数内统计转移量。然后再提供外部获取函数。 实操 1、定义了一个函数接口 2、BRC20 token实现目标函数 3、外部合约调用示例 4、输出

以择人之心择己,以恕己之心恕人。 5787

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Solidity 小白教程:24. 在合约中创建新合约

这一讲,我们用极简Uniswap的例子介绍了如何使用create方法再合约里创建合约,下一讲我们将介绍如何使用create2方法来实现极简Uniswap。

区块链、智能合约工具箱 675

以太坊Solidity合约动态部署合约策略

1. 引言 在Solidity合约中动态部署合约的方案有: 1)Wormhole 1.0 中的deployWrappedAsset:https://github.com/certusone/wormhole/blob/v1.3.0/ethereum/contracts/Wormhole.sol#L212 2)Optics Bridge中的_deployToken:https://github.com/celo-org/optics-monorepo/blob/main/solidity/optics-xa

mutourend2010@gmail.com 1573

Acala智能合约开发终极指南:如何在EVM+环境中快速部署Solidity合约

Acala作为波卡生态中的跨链DeFi枢纽,其EVM+环境为开发者提供了一个无缝迁移以太坊智能合约的完美解决方案。本文将为您详细介绍如何在Acala的EVM+环境中部署Solidity智能合约,让您能够快速将现有的以太坊DApp迁移到波卡生态中。 ## 📋 Acala EVM+环境简介 Acala的EVM+环境是一个完全兼容以太坊虚拟机的执行环境,它允许开发者使用熟悉的Solidity语言和

gitblog_00774的博客 884

Solidity学习实践-一个遵循ERC721的通用NFT合约

一个通用的NFT合约,经过过审计,可直接使用。打造的NFT可以上到opensea,对应的元数据格式参考opensea标准即可。

Meta_World的博客 1818

toolkitten第9周区块链入门:Solidity智能合约完整教程,打造你的第一个以太坊项目

toolkitten 是 #1millionwomentotech 社区开源的学习工具箱,其中的 Summer of Code 第9周区块链课程,是新手学习 Solidity 智能合约的优质起点。这篇完整教程将带你按官方课程节奏,用 4 天时间完成从 Solidity 编译器安装、智能合约编写,到在 Rinkeby 测试网发行自己代币的第一个以太坊项目,零基础也能跟上。 ## 5分钟概念速览:什

gitblog_00996的博客 473

Solidity--当前合约调用链上合约(ERC20)

pragma solidity ^0.8.0; contract token { function transfer(address receiver, uint amount)public {} function approve(address _spender, uint256 _value) public{} } contract TokenTransfer{ //声明token合约 token public wowToken; ...

知识的共享,拓宽视野,深化思考,获得新的启发. 1357

solidity Dapp 积分批量投放合约

ERC20标准token空投方法,网上找了一些资料都比较有限,而且通过etherscan.io发现,很多空投方法都是集合到了token合约里,例如这个SIM:https://etherscan.io/address/0x86c8bf8532aa2601151c9dbbf4e4c4804e042571#code; 但是我们需要的是别人给你token合约地址,而你用自己的空投合约帮别人空投...

The future is already here it's just not evenly distributed。 6417

【Solidity】编写NFTMarket 合约,实现使用Token买卖NFT

本文介绍了一个支持ERC20扩展代币支付的NFT市场合约,实现了两种NFT交易模式:1)传统授权模式(buyNFT):买家需预先授权合约操作代币,通过transferFrom完成交易;2)回调模式(buyNFTWithCallback):买家通过transferWithCallbackAndData直接转账,触发tokensReceived回调自动完成交易,无需预先授权,提供更优用户体验。合约包含上架(list)、下架(cancelListing)等功能,使用映射记录NFT清单,并确保交易原子性。

小七的博客 328

以太坊--remix 编写 简单的代币token

首先,给出我的GitHub主页,区块链学习有用链接和25本区块链书籍可免费阅读 地址:https://github.com/cancerts/study-blockchain-referrence 点击这   今天讲的是在remix上编写一个合约实现代币发行 网址:remix :http://remix.ethereum.org/ ,这是一个基于网页版的solidity IDE,非常好用...

区小升的博客 3086
下一篇: Solidity学习之路 - 一个记录邀请关系的通用合约
colorful_cloud_sea
博客等级 码龄5年 42粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值