GenericPool

Abstract contract containing common logic for all pools Each pool manages can hold a specific pool asset, which is an ERC20 token At the same time the pool is itself an ERC20 contract representing an LP token ("pool shares"). This contract takes care of - depositing pool tokens and at the same time minting LP tokens - withdrawing pool tokens and at the same time burning LP tokens It is abstract and does not take any assumptions about how the amount of pool tokens and LP tokens are related

poolAsset

contract IERC20 poolAsset

Asset held by the pool

poolAssetDecimals

uint8 poolAssetDecimals

The decimals of the pool asset

poolCap

uint256 poolCap

Maximum amount of poolAsset that can be deposited into this pool

asset

function asset() public view returns (address _token)

Returns the pooled token's address

Return Values

NameTypeDescription

_token

address

Address of the pooled asset

assetDecimals

function assetDecimals() public view returns (uint8 _decimals)

Returns the decimals of the pool asset

Return Values

NameTypeDescription

_decimals

uint8

The number of decimals

Last updated