NFT合约解析——Context.sol——2021.5.10

Posted Blockchain_Key

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFT合约解析——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)——冻结和交易属性

以上是关于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

NFT合约解析——Ownable.sol——2021.5.10

NFT合约解析——SafeMath.sol——2021.5.17