Skip to content

Latest commit

 

History

History
62 lines (39 loc) · 1.06 KB

Join.md

File metadata and controls

62 lines (39 loc) · 1.06 KB

Join

asset

address asset

asset managed by this contract

storedBalance

uint256 storedBalance

constructor

constructor(address asset_) public

join

function join(address user, uint128 amount) external virtual returns (uint128)

Take amount asset from user using transferFrom, minus any unaccounted asset in this contract.

_join

function _join(address user, uint128 amount) internal returns (uint128)

Take amount asset from user using transferFrom, minus any unaccounted asset in this contract.

exit

function exit(address user, uint128 amount) external virtual returns (uint128)

Transfer amount asset to user

_exit

function _exit(address user, uint128 amount) internal returns (uint128)

Transfer amount asset to user

retrieve

function retrieve(contract IERC20 token, address to) external

Retrieve any tokens other than the asset. Useful for airdropped tokens.