您当前的位置: 首页 > 

Zeke Luo

暂无认证

  • 1浏览

    0关注

    48博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Solidity--当前合约调用链上合约(ERC20)

Zeke Luo 发布时间:2022-05-10 14:53:52 ,浏览量:1

pragma solidity ^0.8.0;

contract token {

    function transfer(address receiver, uint amount)public {}

    function approve(address _spender, uint256 _value) public{}    

}

contract TokenTransfer{

    //声明token合约

    token public wowToken;

  

    constructor (address from) {

       //实例化合约token合约对象

       wowToken = token(from);  //实例化一个token

    }

   

    function tokenTransfer(address _to, uint _amt) public {

        //调用token的transfer方法

        wowToken.transfer(_to,_amt);  

    }



    function approve(address _spender, uint256 _value) public {

        wowToken.approve(_spender,_value);

    }

}

总结

代码逻辑主要是

1.先定义一个contract token合约 (如果call的方法,就省略此步骤了)

此合约的主要作用是用来被声明初始化调用,就类似java里面的实体类对象

2.TokenTransfer在构造函数里面使用地址初始化token合约(这里的地址就相当于一个服务器IP地址指向某个服务器)

3.tokenTransfer最后在方法里面使用你想调用的方法即可,调用的方式对象.方法名称

以上就是我想要分享的一个简单的在当前合约调用链上或者其他合约的案例

如果有不懂或者其他更好的和我交流

wc:luo425116243

关注
打赏
1655544571
查看更多评论
立即登录/注册

微信扫码登录

0.0348s