Skip to main content

CompoundStrategy

Methods

afterExit

function afterExit(address to, uint256 value, bytes data) external nonpayable returns (bool success)

Parameters

NameTypeDescription
toaddressundefined
valueuint256undefined
databytesundefined

Returns

NameTypeDescription
successboolundefined

bentobox

function bentobox() external view returns (address)

Returns

NameTypeDescription
_0addressundefined

cToken

function cToken() external view returns (contract IcToken)

Returns

NameTypeDescription
_0contract IcTokenundefined

claimOwnership

function claimOwnership() external nonpayable

Needs to be called by pendingOwner to claim ownership.

compToken

function compToken() external view returns (contract IERC20)

Returns

NameTypeDescription
_0contract IERC20undefined

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.

exited

function exited() external view returns (bool)

Returns

NameTypeDescription
_0boolundefined

factory

function factory() external view returns (contract IFactory)

Returns

NameTypeDescription
_0contract IFactoryundefined

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.

harvestCOMP

function harvestCOMP(uint256 minAmount) external nonpayable

Parameters

NameTypeDescription
minAmountuint256undefined

owner

function owner() external view returns (address)

Returns

NameTypeDescription
_0addressundefined

pendingOwner

function pendingOwner() external view returns (address)

Returns

NameTypeDescription
_0addressundefined

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.

token

function token() external view returns (contract IERC20)

Returns

NameTypeDescription
_0contract IERC20undefined

transferOwnership

function transferOwnership(address newOwner, bool direct, bool renounce) external nonpayable

Transfers ownership to newOwner. Either directly or claimable by the new pending owner. Can only be invoked by the current owner.

Parameters

NameTypeDescription
newOwneraddressAddress of the new owner.
directboolTrue if newOwner should be set immediately. False if newOwner needs to use claimOwnership.
renounceboolAllows the newOwner to be address(0) if direct and renounce is True. Has no effect otherwise.

weth

function weth() external view returns (contract IERC20)

Returns

NameTypeDescription
_0contract IERC20undefined

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.

Events

OwnershipTransferred

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

Parameters

NameTypeDescription
previousOwner indexedaddressundefined
newOwner indexedaddressundefined