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