# TransferHelper

### Functions[​](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#functions) <a href="#functions" id="functions"></a>

#### safeTransferFrom[​](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#safetransferfrom) <a href="#safetransferfrom" id="safetransferfrom"></a>

```solidity
  function safeTransferFrom(
    address token,
    address from,
    address to,
    uint256 value
  ) internal
```

Transfers tokens from the targeted address to the given destination Errors with 'STF' if transfer fails

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#parameters)

| Name    | Type    | Description                                                       |
| ------- | ------- | ----------------------------------------------------------------- |
| `token` | address | The contract address of the token to be transferred               |
| `from`  | address | The originating address from which the tokens will be transferred |
| `to`    | address | The destination address of the transfer                           |
| `value` | uint256 | The amount to be transferred                                      |

#### safeTransfer[​](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#safetransfer) <a href="#safetransfer" id="safetransfer"></a>

```solidity
  function safeTransfer(
    address token,
    address to,
    uint256 value
  ) internal
```

Transfers tokens from msg.sender to a recipient

Errors with ST if transfer fails

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#parameters-1)

| Name    | Type    | Description                                                 |
| ------- | ------- | ----------------------------------------------------------- |
| `token` | address | The contract address of the token which will be transferred |
| `to`    | address | The recipient of the transfer                               |
| `value` | uint256 | The value of the transfer                                   |

#### safeApprove[​](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#safeapprove) <a href="#safeapprove" id="safeapprove"></a>

```solidity
  function safeApprove(
    address token,
    address to,
    uint256 value
  ) internal
```

Approves the stipulated contract to spend the given allowance in the given token

Errors with 'SA' if transfer fails

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#parameters-2)

| Name    | Type    | Description                                                       |
| ------- | ------- | ----------------------------------------------------------------- |
| `token` | address | The contract address of the token to be approved                  |
| `to`    | address | The target of the approval                                        |
| `value` | uint256 | The amount of the given token the target will be allowed to spend |

#### safeTransferETH[​](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#safetransfereth) <a href="#safetransfereth" id="safetransfereth"></a>

```solidity
  function safeTransferETH(
    address to,
    uint256 value
  ) internal
```

Transfers ETH to the recipient address

Fails with `STE`

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/TransferHelper#parameters-3)

| Name    | Type    | Description                     |
| ------- | ------- | ------------------------------- |
| `to`    | address | The destination of the transfer |
| `value` | uint256 | The value to be transferred     |
