actions

MixinActions

nonReentrant

modifier nonReentrant()

Functions with this modifer cannot be reentered. The mutex will be locked before function execution and unlocked after.

mint

function mint(address recipient, uint256 amountIn, uint256 amountOutMin) public payable returns (uint256 recipientAmount)

Allows a user to mint pool tokens on behalf of an address.

Parameters

NameTypeDescription

recipient

address

Address receiving the tokens.

amountIn

uint256

Amount of base tokens.

amountOutMin

uint256

Minimum amount to be received, prevents pool operator frontrunning.

Return Values

NameTypeDescription

recipientAmount

uint256

Number of tokens minted to recipient.

burn

function burn(uint256 amountIn, uint256 amountOutMin) external returns (uint256 netRevenue)

Allows a pool holder to burn pool tokens.

Parameters

NameTypeDescription

amountIn

uint256

Number of tokens to burn.

amountOutMin

uint256

Minimum amount to be received, prevents pool operator frontrunning.

Return Values

NameTypeDescription

netRevenue

uint256

Net amount of burnt pool tokens.

decimals

function decimals() public view virtual returns (uint8)

Returns token decimals.

Return Values

NameTypeDescription

[0]

uint8

Uint8 number of decimals.

_getFeeCollector

function _getFeeCollector() internal view virtual returns (address)

_getMinPeriod

function _getMinPeriod() internal view virtual returns (uint48)

_getSpread

function _getSpread() internal view virtual returns (uint16)

_getUnitaryValue

function _getUnitaryValue() internal view virtual returns (uint256)

_allocateMintTokens

function _allocateMintTokens(address recipient, uint256 mintedAmount) private returns (uint256 recipientAmount)

Allocates tokens to recipient. Fee tokens are locked too.

Each new mint on same recipient sets new activation on all owned tokens.

Parameters

NameTypeDescription

recipient

address

Address of the recipient.

mintedAmount

uint256

Value of issued tokens.

Return Values

NameTypeDescription

recipientAmount

uint256

Number of new tokens issued to recipient.

_allocateBurnTokens

function _allocateBurnTokens(uint256 amountIn) private returns (uint256 burntAmount)

Destroys tokens of holder.

Fee is paid in pool tokens.

Parameters

NameTypeDescription

amountIn

uint256

Value of tokens to be burnt.

Return Values

NameTypeDescription

burntAmount

uint256

Number of net burnt tokens.

_assertBiggerThanMinimum

function _assertBiggerThanMinimum(uint256 amount) private view

_safeTransfer

function _safeTransfer(address to, uint256 amount) private

_safeTransferFrom

function _safeTransferFrom(address from, address to, uint256 amount) private

Last updated