Files
uniswap-v2/contracts/token/SafeTransfer.sol
Noah Zinsmeister f06361140c uint256 -> uint
use 256 in more places

break out separate functions
2019-12-04 17:08:38 -05:00

15 lines
530 B
Solidity

pragma solidity 0.5.12;
contract SafeTransfer {
function safeTransfer(address token, address to, uint value) internal {
(bool success, bytes memory data) = token.call(abi.encodeWithSignature("transfer(address,uint)", to, value));
require(success, "SafeTransfer: SWAP_REVERTED");
if (data.length == 32) {
require(abi.decode(data, (bool)), "SafeTransfer: SWAP_UNSUCCESSFUL");
} else if (data.length > 32) {
revert("SafeTransfer: SWAP_INVALID_RETURN");
}
}
}