> For the complete documentation index, see [llms.txt](https://docs.saddle.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.saddle.finance/solidity-docs/lptoken.md).

# LPToken

This token is an ERC20 detailed token with added capability to be minted by the owner. It is used to represent user's shares when providing liquidity to swap contracts.

Only Swap contracts should initialize and own LPToken contracts.

## Functions:

* [`initialize(string name, string symbol)`](#LPToken-initialize-string-string-)
* [`mint(address recipient, uint256 amount)`](#LPToken-mint-address-uint256-)

## Function `initialize(string name, string symbol) → bool` <a href="#lptoken-initialize-string-string" id="lptoken-initialize-string-string"></a>

Initializes this LPToken contract with the given name and symbol

The caller of this function will become the owner. A Swap contract should call this in its initializer function.

### Parameters:

* `name`: name of this token
* `symbol`: symbol of this token

## Function `mint(address recipient, uint256 amount)` <a href="#lptoken-mint-address-uint256" id="lptoken-mint-address-uint256"></a>

Mints the given amount of LPToken to the recipient.

only owner can call this mint function

### Parameters:

* `recipient`: address of account to receive the tokens
* `amount`: amount of tokens to mint
