컨트랙트를 만들어서 토큰전송을 테스트하고 있는데
보통의 유명한 이더리움 토큰은 컨트랙트에서 인터페이스로 transfer함수를 불러와서 전송할 수 있는데
방금 제가 생성한 토큰은 transfer 함수가 반응을 하지 않습니다.
그렇다고 메타마스크에서 전송이 안되는것도 아니고
BalanceOf 함수는 잘 반응합니다.
https://ethereum.org/token
여기에있는걸 그대로 복붙해서 생성했는데, 원인이 뭘까요.
interface ERC20 { function transfer(address _to, uint _value) public returns (bool success); function balanceOf(address _owner) public constant returns (uint balance); }
function withdraw_token() public{ require(msg.sender == admin); ERC20 tokenContract = ERC20(tokenAddr); uint tmp_token_balance = tokenContract.balanceOf(address(this)); tokenContract.transfer(admin, tmp_token_balance); }
-