Skip to main content

IStrategy

Methods

exit

function exit(uint256 balance) external nonpayable returns (int256 amountAdded)

Withdraw all assets in the safest way possible. This shouldn't fail.

Parameters

NameTypeDescription
balanceuint256The amount of tokens the caller thinks it has invested.

Returns

NameTypeDescription
amountAddedint256The delta (+profit or -loss) that occured in contrast to balance.

harvest

function harvest(uint256 balance, address sender) external nonpayable returns (int256 amountAdded)

Harvest any profits made converted to the asset and pass them to the caller.

Parameters

NameTypeDescription
balanceuint256The amount of tokens the caller thinks it has invested.
senderaddressThe address of the initiator of this transaction. Can be used for reimbursements, etc.

Returns

NameTypeDescription
amountAddedint256The delta (+profit or -loss) that occured in contrast to balance.

skim

function skim(uint256 amount) external nonpayable

Send the assets to the Strategy and call skim to invest them.

Parameters

NameTypeDescription
amountuint256The amount of tokens to invest.

withdraw

function withdraw(uint256 amount) external nonpayable returns (uint256 actualAmount)

Withdraw assets. The returned amount can differ from the requested amount due to rounding.

The actualAmount should be very close to the amount. The difference should NOT be used to report a loss. That's what harvest is for.

Parameters

NameTypeDescription
amountuint256The requested amount the caller wants to withdraw.

Returns

NameTypeDescription
actualAmountuint256The real amount that is withdrawn.