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)——冻结和交易属性