SafeERC20.sol 587 B

12345678910111213141516171819202122
  1. pragma solidity ^0.4.11;
  2. import './ERC20Basic.sol';
  3. import './ERC20.sol';
  4. /**
  5. * @title SafeERC20
  6. * @dev Wrappers around ERC20 operations that throw on failure.
  7. */
  8. library SafeERC20 {
  9. function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
  10. assert(token.transfer(to, value));
  11. }
  12. function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal {
  13. assert(token.transferFrom(from, to, value));
  14. }
  15. function safeApprove(ERC20 token, address spender, uint256 value) internal {
  16. assert(token.approve(spender, value));
  17. }
  18. }