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

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

  • 一丶配置需求:
    • 1.环境需求:WeBASE-Front
    • 2.合约语言:Solidity 0.6.10
  • 二丶Context.sol合约
  • 三丶解读合约
    • (1)创建合约
    • (2)_msgSender(){}
    • (3)_msgData(){}
  • 四丶下一篇:NFT合约解读(2)——Ownable.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

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

五丶参考相关文章

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

你可能感兴趣的:(Solidity智能合约开发,比特币,区块链,以太坊,智能合约,eos)