如何使用solidity通过data调用另外一个合约?

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。

请先 登录 后评论

1 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 1 关注
  • 0 收藏,1883 浏览
  • ms666 提出于 2022-06-16 20:01