Skip to main content

IVault

IVault

AssetSupported

event AssetSupported(address _asset)

AssetDefaultStrategyUpdated

event AssetDefaultStrategyUpdated(address _asset, address _strategy)

AssetAllocated

event AssetAllocated(address _asset, address _strategy, uint256 _amount)

StrategyApproved

event StrategyApproved(address _addr)

StrategyRemoved

event StrategyRemoved(address _addr)

Mint

event Mint(address _addr, uint256 _value)

Redeem

event Redeem(address _addr, uint256 _value)

CapitalPaused

event CapitalPaused()

CapitalUnpaused

event CapitalUnpaused()

RebasePaused

event RebasePaused()

RebaseUnpaused

event RebaseUnpaused()

VaultBufferUpdated

event VaultBufferUpdated(uint256 _vaultBuffer)

RedeemFeeUpdated

event RedeemFeeUpdated(uint256 _redeemFeeBps)

PriceProviderUpdated

event PriceProviderUpdated(address _priceProvider)

AllocateThresholdUpdated

event AllocateThresholdUpdated(uint256 _threshold)

RebaseThresholdUpdated

event RebaseThresholdUpdated(uint256 _threshold)

StrategistUpdated

event StrategistUpdated(address _address)

MaxSupplyDiffChanged

event MaxSupplyDiffChanged(uint256 maxSupplyDiff)

YieldDistribution

event YieldDistribution(address _to, uint256 _yield, uint256 _fee)

TrusteeFeeBpsChanged

event TrusteeFeeBpsChanged(uint256 _basis)

TrusteeAddressChanged

event TrusteeAddressChanged(address _address)

SwapperChanged

event SwapperChanged(address _address)

SwapAllowedUndervalueChanged

event SwapAllowedUndervalueChanged(uint256 _basis)

SwapSlippageChanged

event SwapSlippageChanged(address _asset, uint256 _basis)

Swapped

event Swapped(address _fromAsset, address _toAsset, uint256 _fromAssetAmount, uint256 _toAssetAmount)

transferGovernance

function transferGovernance(address _newGovernor) external

claimGovernance

function claimGovernance() external

governor

function governor() external view returns (address)

setPriceProvider

function setPriceProvider(address _priceProvider) external

priceProvider

function priceProvider() external view returns (address)

setRedeemFeeBps

function setRedeemFeeBps(uint256 _redeemFeeBps) external

redeemFeeBps

function redeemFeeBps() external view returns (uint256)

setVaultBuffer

function setVaultBuffer(uint256 _vaultBuffer) external

vaultBuffer

function vaultBuffer() external view returns (uint256)

setAutoAllocateThreshold

function setAutoAllocateThreshold(uint256 _threshold) external

autoAllocateThreshold

function autoAllocateThreshold() external view returns (uint256)

setRebaseThreshold

function setRebaseThreshold(uint256 _threshold) external

rebaseThreshold

function rebaseThreshold() external view returns (uint256)

setStrategistAddr

function setStrategistAddr(address _address) external

strategistAddr

function strategistAddr() external view returns (address)

setMaxSupplyDiff

function setMaxSupplyDiff(uint256 _maxSupplyDiff) external

maxSupplyDiff

function maxSupplyDiff() external view returns (uint256)

setTrusteeAddress

function setTrusteeAddress(address _address) external

trusteeAddress

function trusteeAddress() external view returns (address)

setTrusteeFeeBps

function setTrusteeFeeBps(uint256 _basis) external

trusteeFeeBps

function trusteeFeeBps() external view returns (uint256)

ousdMetaStrategy

function ousdMetaStrategy() external view returns (address)

setSwapper

function setSwapper(address _swapperAddr) external

setSwapAllowedUndervalue

function setSwapAllowedUndervalue(uint16 _percentageBps) external

setOracleSlippage

function setOracleSlippage(address _asset, uint16 _allowedOracleSlippageBps) external

supportAsset

function supportAsset(address _asset, uint8 _supportsAsset) external

approveStrategy

function approveStrategy(address _addr) external

removeStrategy

function removeStrategy(address _addr) external

setAssetDefaultStrategy

function setAssetDefaultStrategy(address _asset, address _strategy) external

assetDefaultStrategies

function assetDefaultStrategies(address _asset) external view returns (address)

pauseRebase

function pauseRebase() external

unpauseRebase

function unpauseRebase() external

rebasePaused

function rebasePaused() external view returns (bool)

pauseCapital

function pauseCapital() external

unpauseCapital

function unpauseCapital() external

capitalPaused

function capitalPaused() external view returns (bool)

transferToken

function transferToken(address _asset, uint256 _amount) external

priceUnitMint

function priceUnitMint(address asset) external view returns (uint256)

priceUnitRedeem

function priceUnitRedeem(address asset) external view returns (uint256)

withdrawAllFromStrategy

function withdrawAllFromStrategy(address _strategyAddr) external

withdrawAllFromStrategies

function withdrawAllFromStrategies() external

withdrawFromStrategy

function withdrawFromStrategy(address _strategyFromAddress, address[] _assets, uint256[] _amounts) external

depositToStrategy

function depositToStrategy(address _strategyToAddress, address[] _assets, uint256[] _amounts) external

mint

function mint(address _asset, uint256 _amount, uint256 _minimumOusdAmount) external

mintForStrategy

function mintForStrategy(uint256 _amount) external

redeem

function redeem(uint256 _amount, uint256 _minimumUnitAmount) external

burnForStrategy

function burnForStrategy(uint256 _amount) external

redeemAll

function redeemAll(uint256 _minimumUnitAmount) external

allocate

function allocate() external

rebase

function rebase() external

swapCollateral

function swapCollateral(address fromAsset, address toAsset, uint256 fromAssetAmount, uint256 minToAssetAmount, bytes data) external returns (uint256 toAssetAmount)

totalValue

function totalValue() external view returns (uint256 value)

checkBalance

function checkBalance(address _asset) external view returns (uint256)

calculateRedeemOutputs

function calculateRedeemOutputs(uint256 _amount) external view returns (uint256[])

getAssetCount

function getAssetCount() external view returns (uint256)

getAssetConfig

function getAssetConfig(address _asset) external view returns (struct VaultStorage.Asset config)

getAllAssets

function getAllAssets() external view returns (address[])

getStrategyCount

function getStrategyCount() external view returns (uint256)

swapper

function swapper() external view returns (address)

allowedSwapUndervalue

function allowedSwapUndervalue() external view returns (uint256)

getAllStrategies

function getAllStrategies() external view returns (address[])

isSupportedAsset

function isSupportedAsset(address _asset) external view returns (bool)

netOusdMintForStrategyThreshold

function netOusdMintForStrategyThreshold() external view returns (uint256)

setOusdMetaStrategy

function setOusdMetaStrategy(address _ousdMetaStrategy) external

setNetOusdMintForStrategyThreshold

function setNetOusdMintForStrategyThreshold(uint256 _threshold) external

netOusdMintedForStrategy

function netOusdMintedForStrategy() external view returns (int256)