NFT合约解析(1)——Context.sol——2021.5.10

一丶配置需求:

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

NFT合约解读(2)——Ownable.sol

五丶参考相关文章

solidity笔记(1)——第一篇
solidity笔记(2)——第二篇
solidity笔记(3)——abstract用法
solidity笔记(4)——冻结和交易属性

猜你喜欢

转载自blog.csdn.net/weixin_43402353/article/details/116600880