Skip to content

Instantly share code, notes, and snippets.

@lukas-berlin
Created June 4, 2018 11:30
Show Gist options
  • Save lukas-berlin/f99ae561f181bd6f4822ff8d9afbda65 to your computer and use it in GitHub Desktop.
Save lukas-berlin/f99ae561f181bd6f4822ff8d9afbda65 to your computer and use it in GitHub Desktop.
interface Token {
function transfer() returns (bool);
}
contract GoodToken {
function transfer() returns (bool) { return true; }
}
contract BadToken {
function transfer() {}
}
contract Wallet {
function transfer(address token) {
require(Token(token).transfer());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment