TokenFactory
The Vault
TokenFactory
State Variables
rebalanceElements
RebalanceElements[] private rebalanceElements;dailyFeeFactors
uint256[] private dailyFeeFactors;userRebalanceElements
mapping(address => UserRebalanceElements) private userRebalanceElements;REBALANCE_INT_MULTIPLIER
uint256 private constant REBALANCE_INT_MULTIPLIER = 10 ** 18;smartTokenArray
lastRebalanceCount
lastdailyFFcount
baseToken
baseTokenDecimals
interval
lastTimeStamp
smartTokenInitialized
signers
FFinterval
FFLastTimeStamp
sequenceNumberApplied
managementFeesRate
managementFeeEnabled
lastRebalanceFees
treasuryWallet
orchestrator
isNativeToken
premiumPercentage
premiumCharged
scheduledRebalances
scheduledRebalancesLength
nextSequenceNumber
period
withdrawLimit
depositLimit
hasWithdrawLimit
hasDepositLimit
currentWithdrawPeriodEnd
currentWithdrawPeriodAmount
currentDepositPeriodEnd
currentDepositPeriodAmount
redemptionFee
Functions
onlySmartTokens
onlyOrchestrator
onlyIntializedOnce
constructor
initialize
Name
Type
Description
_authorizeUpgrade
initializeSMART
Name
Type
Description
initializeOrchestrator
_tryGetAssetDecimals
Name
Type
Description
Name
Type
Description
decimals
Name
Type
Description
getBaseToken
Name
Type
Description
maxAmountToWithdraw
Name
Type
Description
Name
Type
Description
maxSharesOwned
Name
Type
Description
Name
Type
Description
_deposit
Name
Type
Description
_withdraw
Name
Type
Description
getUserRecords
transferRecords
updateRecord
updateRecord
factoryMint
Name
Type
Description
factoryBurn
Name
Type
Description
factoryTreasuryTransfer
factoryBalanceAdjust
executeRebalance
Name
Type
Description
executeScheduledRebalances
chargeFees
rebalance
updateFeeFactor
dailyFeeFactorsUpdate
applyFF
updateUserLastFFCount
FFCheck
applyRebalance
Name
Type
Description
underlyingTransfer
underlyingReturn
calculateRollOverValue
Name
Type
Description
Name
Type
Description
updateUserLastRebalanceCount
Name
Type
Description
verifyAndDecode
Name
Type
Description
Name
Type
Description
setSignersAddress
Name
Type
Description
removeSigner
setManagementFeeRate
Name
Type
Description
Name
Type
Description
setManagementFeeState
Name
Type
Description
Name
Type
Description
setTreasuryWallet
calculateManagementFee
Name
Type
Description
Name
Type
Description
rebalanceCheck
Name
Type
Description
removeRebalance
Name
Type
Description
isValidSigner
Name
Type
Description
Name
Type
Description
withdrawLimitMod
depositLimitMod
updatePeriod
updateWithdrawLimit
updateDepositLimit
updateLimitPeriod
toggleWithdrawLimit
toggleDepositLimit
setPremiumPercentage
drainFlashloanPremiums
setRedemptionFee
updateLastRebalanceTimeStamp
getScheduledRebalances
Name
Type
Description
Name
Type
Description
getNextSequenceNumber
Name
Type
Description
getLastTimeStamp
Name
Type
Description
getManagementFeeRate
getManagementFeeState
Name
Type
Description
getRebalanceNumber
getUserLastRebalanceCount
getSmartTokenAddress
Name
Type
Description
Name
Type
Description
getTreasuryAddress
getInterval
Name
Type
Description
insufficientUnderlying
Name
Type
Description
withdrawLimitStatus
depositLimitStatus
getWithdrawLimit
getDepositLimit
getLimitPeriod
getUserLimitPerPeriod
getLastFFTimeStamp
getDailyFeeFactorNumber
getUserLastFFCount
getIsNativeToken
getFlashloanPremium
getAccumulatedFlashLoanPremium
getRedemptionFee
Events
RebalanceApplied
Rebalance
Deposit
Withdraw
PremiumDrained
WithdrawLimitToggled
DepositLimitToggled
Errors
TokenFactory__MethodNotAllowed
TokenFactory__InvalidDivision
TokenFactory__InvalidRebalanceParams
TokenFactory__InvalidSequenceNumber
TokenFactory__InvalidNaturalRebalance
TokenFactory__AlreadyInitialized
TokenFactory__InvalidSignature
TokenFactory__InvalidSignatureLength
TokenFactory__InvalidManagementFees
TokenFactory__SmartTokenArrayOutOfBounds
TokenFactory__NoPremiumsToDrain
Structs
RebalanceElements
UserRebalanceElements
Last updated
