address asset
asset managed by this contract
uint256 storedBalance
constructor(address asset_) public
function 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) external
Retrieve any tokens other than the asset
. Useful for airdropped tokens.