> For the complete documentation index, see [llms.txt](https://docs.dragonswap.app/dragonswap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dragonswap.app/dragonswap/resources/developer-resources/smart-contracts/dragonswapv2/core/libraries/transferhelper.md).

# TransferHelper

Contains helper methods for interacting with ERC20 tokens that do not consistently return true/false

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

#### safeTransfer[​](https://docs.uniswap.org/contracts/v3/reference/core/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

Calls transfer on token contract, errors with TF if transfer fails

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

| 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                                   |
