pragma solidity ^0.8.6;
contract Textcontract{
    uint x;
    function setx(uint i) external{
        x = i;
    }
    function getx() public view returns(uint)
    {
        return x;
    }
}就是比如这是我的目标合约 然后目标合约的setx(10) 进行abi编码后得到的data数据是 0xc4d8f17e000000000000000000000000000000000000000000000000000000000000000a 我在另外一个合约中可以使用这个data直接调用这个合约吗?让X的值变成10。