# PeripheryPayments

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

#### receive[​](https://docs.uniswap.org/contracts/v3/reference/periphery/base/PeripheryPayments#receive) <a href="#receive" id="receive"></a>

```solidity
  function receive(
  ) external
```

#### unwrapWSEI[​](https://docs.uniswap.org/contracts/v3/reference/periphery/base/PeripheryPayments#unwrapweth9) <a href="#unwrapweth9" id="unwrapweth9"></a>

```solidity
  function unwrapWSEI(
    uint256 amountMinimum,
    address recipient
  ) external
```

Unwraps the contract's WSEI balance and sends it to recipient as SEI.

The amountMinimum parameter prevents malicious contracts from stealing WSEI from users.

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

| Name            | Type    | Description                          |
| --------------- | ------- | ------------------------------------ |
| `amountMinimum` | uint256 | The minimum amount of WSEI to unwrap |
| `recipient`     | address | The address receiving SEI            |

#### sweepToken[​](https://docs.uniswap.org/contracts/v3/reference/periphery/base/PeripheryPayments#sweeptoken) <a href="#sweeptoken" id="sweeptoken"></a>

```solidity
  function sweepToken(
    address token,
    uint256 amountMinimum,
    address recipient
  ) external
```

Transfers the full amount of a token held by this contract to recipient

The amountMinimum parameter prevents malicious contracts from stealing the token from users

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

| Name            | Type    | Description                                                                |
| --------------- | ------- | -------------------------------------------------------------------------- |
| `token`         | address | The contract address of the token which will be transferred to `recipient` |
| `amountMinimum` | uint256 | The minimum amount of token required for a transfer                        |
| `recipient`     | address | The destination address of the token                                       |

#### refundSEI[​](https://docs.uniswap.org/contracts/v3/reference/periphery/base/PeripheryPayments#refundeth) <a href="#refundeth" id="refundeth"></a>

```solidity
  function refundSEI(
  ) external
```

Refunds any SEI balance held by this contract to the `msg.sender`

Useful for bundling with mint or increase liquidity that uses ether, or exact output swaps that use ether for the input amount

#### pay[​](https://docs.uniswap.org/contracts/v3/reference/periphery/base/PeripheryPayments#pay) <a href="#pay" id="pay"></a>

```solidity
  function pay(
    address token,
    address payer,
    address recipient,
    uint256 value
  ) internal
```

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

| Name        | Type    | Description                          |
| ----------- | ------- | ------------------------------------ |
| `token`     | address | The token to pay                     |
| `payer`     | address | The entity that must pay             |
| `recipient` | address | The entity that will receive payment |
| `value`     | uint256 | The amount to pay                    |
