NFT合约解析——Context.sol——2021.5.10
Posted Blockchain_Key
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFT合约解析——Context.sol——2021.5.10相关的知识,希望对你有一定的参考价值。
NFT合约解析(1)——Context.sol
一丶配置需求:
1.环境需求:WeBASE-Front
2.合约语言:Solidity 0.6.10
二丶Context.sol合约
pragma solidity 0.6.10;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this;
return msg.data;
}
}
三丶解读合约
(1)创建合约
abstract contract Context{}
创建抽象合约Context
(2)_msgSender(){}
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
1.属性:内置,不消耗gas只读数据,虚函数
2.返回值:地址
3.msg.sender:调用此合约的当前用户地址
(3)_msgData(){}
function _msgData() internal view virtual returns (bytes calldata) {
this;
return msg.data;
}
1.属性:内置,不消耗gas只读数据,虚函数
2.返回值:字节
3.this :当前合约转化为地址
4.msg.data:调用此合约的完整的数据
四丶下一篇:NFT合约解读(2)——Ownable.sol
五丶参考相关文章
solidity笔记(1)——第一篇
solidity笔记(2)——第二篇
solidity笔记(3)——abstract用法
solidity笔记(4)——冻结和交易属性
以上是关于NFT合约解析——Context.sol——2021.5.10的主要内容,如果未能解决你的问题,请参考以下文章
NFT合约解析——Counters.sol——2021.5.19
NFT合约解析——Strings.sol——2021.7.30
NFT合约解析——Strings.sol——2021.7.30
NFT合约解析——Strings.sol——2021.7.30