Solidity通過合約轉ERC20代幣


ERC20代幣並不能像Ether一樣使用sendTo.transfer(amt)來轉賬,ERC20代幣只能通過token中定義的transfer方法來轉賬,每個賬戶的余額信息也只保存在token合約的狀態變量中。如果要使用除token合約之外的合約進行ERC20代幣的轉賬,那就需要這個合約能夠調用ERC20代幣合約中的transfer方法。

 

pragma solidity ^0.4.21;

contract token { function transfer(address receiver, uint amount){ receiver; amount; } } //transfer方法的接口說明
contract TokenTransfer{
    token public wowToken;
    
    function TokenTransfer(){
       wowToken = token(0x337ec02daab853b38fcea506bcc6d9d8f1d6d109); //實例化一個token
    }
    
    function tokenTransfer(address _to, uint _amt) public {
        wowToken.transfer(_to,_amt); //調用token的transfer方法
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM