address assetasset managed by this contract
uint256 storedBalanceconstructor(address asset_) publicfunction join(address user, uint128 amount) external virtual returns (uint128)Take amount asset from user using transferFrom, minus any unaccounted asset in this contract.
function _join(address user, uint128 amount) internal returns (uint128)Take amount asset from user using transferFrom, minus any unaccounted asset in this contract.
function exit(address user, uint128 amount) external virtual returns (uint128)Transfer amount asset to user
function _exit(address user, uint128 amount) internal returns (uint128)Transfer amount asset to user
function retrieve(contract IERC20 token, address to) externalRetrieve any tokens other than the asset. Useful for airdropped tokens.