// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

contract Selector {

    event Log(bytes data);

    function mint(address) external {
        emit Log(msg.data);
    }

    function mintSelector() external pure returns(bytes4 mSelector){
        return bytes4(keccak256("mint(address)"));
    }

    function callWithSignature() external returns(bool, bytes memory){
        (bool success, bytes memory data) = address(this).call(abi.encodeWithSelector(0x6a627842, 0x2c44b726ADF1963cA47Af88B284C06f30380fC78));
        return(success, data);
    }
}




【Solidity学习笔记】选择器_Powered by 金山文档