25 合约交互的问题

自己写的合约,假如为合约1。请问如何在合约1中调用链上其他合约的方法。(我们想实现持有无聊猿俱乐部NFT系列才能铸造另一个NFT)

请问有没有例子和代码?

请先 登录 后评论

最佳答案 2022-02-24 18:46

简单一点就是定义一个接口,然后合约(其它)地址+调用方法

接口形式

interface IRC20 {
    function withdraw(uint256 amount) external; 
}

contract Attack {

    address constant private addr = 0x78E74b14512f2f9d3C26aeE24d902Fef10F46d73;

    IRC20 private tract;

    event withdrawEth(address sender,uint256 value);

    constructor(){
        tract = IRC20(addr);
    }

    function despoit() public payable{
        tract.withdraw(1 ether);
    }
    }
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,1679 浏览
  • woainiww 提出于 2022-02-24 11:58