Abracadabra Developer Docs
  • Getting Started
    • Introduction
    • Security & Vulnerability
    • Architecture Overview
  • Core Contracts
    • DegenBox
    • BentoBox
    • Cauldrons
      • Cauldron V1
      • Cauldron V2
      • Cauldron V3
        • Cauldron V3_2
        • Whitelisted CauldronV3
      • Cauldron V4
        • PrivilegedCauldronV4
        • GmxV2 CauldronV4
      • Liquidations
    • Proxy Oracles
    • Strategies
    • MIMSwap
  • Periphery Contracts
    • Swappers
    • Wrappers
      • GLP Self Repaying
      • magicGLP
      • magicAPE
    • Withdrawers
    • CauldronOwner
    • GMX V2 OrderAgent & RouterOrder
      • GmxV2CauldronOrderAgent
      • GmxV2CauldronRouterOrder
  • Token Related
    • MIM
    • Omnichain MIM
      • LzProxyOFTV2
      • LzIndirectOFTV2
      • ElevatedMinterBurner
    • SPELL
    • sSPELL
      • 1InchSpellSwapper
    • mSPELL
      • mSpellSender
      • mSpellStaking
      • mSpellReporter
  • Deployment Addresses
    • Ethereum Mainnet
    • Arbitrum One
    • Optimism
    • Kava
    • Avalanche C-Chain
    • Polygon POS
    • Fantom Opera
    • BNB Chain
    • Moonriver
    • Base
    • Linea
    • Blast Mainnet
Powered by GitBook
On this page
  • Constructor​
  • Functions​
  • Events (for EVM logging)​
  1. Core Contracts

Strategies

PreviousProxy OraclesNextMIMSwap

Last updated 8 months ago

Strategies take an investment from the DegenBox and manage a yield generating operation. The DegenBox owner sets a strategy per token, the owner also determines how much of the token balance is going to be in the strategy (the strategy "target percentage") and how much remains in the DegenBox to enable withdrawals.

Because the funds should be able to be sent back to the DegenBox instantly, the harvest function, which can also rebalance to bring the invested amount to the defined target percentage, can be called by anyone.

Constructor

nonpayable

Parameters

Name
Type

_strategyToken

address

_bentoBox

address

Functions


Parameters

Name
Type

to

address

value

uint256

data

bytes

Return values

Name
Type

success

bool

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

No return values for this function.

Parameters

Name
Type

balance

uint256

Return values

Name
Type

amountAdded

int256

Parameters

No parameters for this function.

Return values

Name
Type

/

bool

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

Name
Type

/

uint8

Parameters

Name
Type

balance

uint256

sender

address

Return values

Name
Type

/

int256

Parameters

No parameters for this function.

Return values

Name
Type

/

uint256

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

No return values for this function.

Parameters

Name
Type

/

address

Return values

Name
Type

/

bool

Parameters

Name
Type

maxBalance

uint256

rebalance

bool

maxChangeAmount

uint256

harvestRewards

bool

Return values

No return values for this function.

Parameters

Name
Type

_feeCollector

address

_feePercent

uint8

Return values

No return values for this function.

Parameters

Name
Type

token

address

enabled

bool

Return values

No return values for this function.

Parameters

Name
Type

executor

address

value

bool

Return values

No return values for this function.

Parameters

Name
Type

_swapper

address

Return values

No return values for this function.

Parameters

Name
Type

amount

uint256

Return values

No return values for this function.

Parameters

Name
Type

/

address

Return values

Name
Type

/

bool

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

Name
Type

amountOutMin

uint256

rewardToken

address

data

bytes

Return values

Name
Type

amountOut

uint256

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

No parameters for this function.

Return values

Name
Type

/

address

Parameters

Name
Type

newOwner

address

direct

bool

renounce

bool

Return values

No return values for this function.

Parameters

Name
Type

amount

uint256

Return values

Name
Type

actualAmount

uint256


Parameters

Name
Type
Indexed

previousFee

uint256

false

newFee

uint256

false

previousFeeCollector

address

false

newFeeCollector

address

false

Parameters

Name
Type
Indexed

executor

address

true

allowed

bool

false

Parameters

Name
Type
Indexed

previousOwner

address

true

newOwner

address

true

Parameters

Name
Type
Indexed

token

address

false

total

uint256

false

amountOut

uint256

false

feeAmount

uint256

false

Parameters

Name
Type
Indexed

token

address

false

enabled

bool

false

Parameters

Name
Type
Indexed

oldSwapper

address

false

newSwapper

address

false

afterExitnonpayable

bentoBoxview

claimOwnershipnonpayable

exitnonpayable

exitedview

feeCollectorview

feePercentview

harvestnonpayable

maxBentoBoxBalanceview

ownerview

pendingOwnerview

poolview

resetAllowancenonpayable

rewardTokenEnabledview

safeHarvestnonpayable

setFeeParametersnonpayable

setRewardTokenEnablednonpayable

setStrategyExecutornonpayable

setSwappernonpayable

skimnonpayable

strategyExecutorsview

strategyTokenview

swapRewardsnonpayable

swapperview

tagview

transferOwnershipnonpayable

withdrawnonpayable

Events (for EVM logging)

FeeChanged

LogSetStrategyExecutor

OwnershipTransferred

RewardSwapped

RewardTokenUpdated

SwapperChanged

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
bentoBox
exit
exited
feeCollector
feePercent
harvest
maxBentoBoxBalance
owner
pendingOwner
resetAllowance
rewardTokenEnabled
safeHarvest
setFeeParameters
setRewardTokenEnabled
setStrategyExecutor
setSwapper
skim
strategyExecutors
strategyToken
swapRewards
swapper
tag
transferOwnership
withdraw
FeeChanged
LogSetStrategyExecutor
OwnershipTransferred
RewardSwapped
RewardTokenUpdated
SwapperChanged