AuraBalVault - 컴파운더

AuraBalVault 컴파운더는 ERC4626과 호환됩니다.

AuraBalVault에 auraBAL을 스테이킹하면 자동으로 보상이 복리로 지급됩니다. Valult는 보상으로 다음 세 가지 토큰을 획득합니다: BAL, bb-a-USD, AURA. BAL과 bb-a-USD는 시장에서 auraBal로 판매한 후 재투자됩니다. AURA는 청구할 수 있는 추가 보상 토큰으로 추가됩니다.

AuraBalVault

Forked from llama.airforce

isHarvestPermissioned

bool isHarvestPermissioned

authorizedHarvesters

mapping(address => bool) authorizedHarvesters

constructor

constructor(address _token, address _virtualRewardFactory) public

setHarvestPermissions

function setHarvestPermissions(bool _status) external

Sets whether only whitelisted addresses can harvest

Parameters

Name
Type
Description

_status

bool

Whether or not harvests are permissioned

updateAuthorizedHarvesters

Adds or remove an address from the harvesters' whitelist

Parameters

Name
Type
Description

_harvester

address

address of the authorized harvester

_authorized

bool

Whether to add or remove harvester

harvest

Claim rewards and swaps them to auraBAL for restaking

Parameters

Name
Type
Description

_minAmountOut

uint256

- min amount of auraBAL to receive for harvest

harvest

Claim rewards and swaps them to auraBAL for restaking

FeeForwarder

Forwards collected fees to Vault.

Forwarded

constructor

Parameters

Name
Type
Description

_dao

address

Address of DAO

forward

GenericUnionVault

withdrawalPenalty

MAX_WITHDRAWAL_PENALTY

FEE_DENOMINATOR

underlying

virtualRewardFactory

strategy

extraRewards

isExtraReward

WithdrawalPenaltyUpdated

Harvest

CallerIncentiveUpdated

StrategySet

ExtraRewardAdded

ExtraRewardCleared

constructor

setWithdrawalPenalty

Updates the withdrawal penalty

Parameters

Name
Type
Description

_penalty

uint256

- the amount of the new penalty (in BIPS)

setStrategy

Set the address of the strategy contract

Parameters

Name
Type
Description

_strategy

address

- address of the strategy contract

extraRewardsLength

Count of extra rewards

addExtraReward

Add extra reward contract

Parameters

Name
Type
Description

_reward

address

VirtualBalanceRewardPool address

Return Values

Name
Type
Description

[0]

bool

bool success

clearExtraRewards

Clear extra rewards array

totalUnderlying

Query the amount currently staked

Return Values

Name
Type
Description

total

uint256

- the total amount of tokens staked

balanceOfUnderlying

Returns the amount of underlying a user can claim

Parameters

Name
Type
Description

user

address

- address whose claimable amount to query

Return Values

Name
Type
Description

amount

uint256

- claimable amount

deposit

Deposit user funds in the autocompounder and mints tokens representing user's share of the pool in exchange

Parameters

Name
Type
Description

_amount

uint256

- the amount of underlying to deposit

_receiver

address

Return Values

Name
Type
Description

_shares

uint256

- the amount of shares issued

redeem

Unstake underlying token in proportion to the amount of shares sent

Parameters

Name
Type
Description

_shares

uint256

- the number of shares sent

_receiver

address

_owner

address

Return Values

Name
Type
Description

withdrawn

uint256

- the amount of underlying returned to the user

harvest

Claim rewards and swaps them to auraBAL for restaking

asset

The address of the underlying token used for the Vault for accounting, depositing, and withdrawing.

totalAssets

Total amount of the underlying asset that is “managed” by Vault.

convertToShares

The amount of shares that the Vault would exchange for the amount of assets provided, in an ideal scenario where all the conditions are met.

convertToAssets

The amount of assets that the Vault would exchange for the amount of shares provided, in an ideal scenario where all the conditions are met.

maxDeposit

Maximum amount of the underlying asset that can be deposited into the Vault for the receiver, through a deposit call.

previewDeposit

Allows an on-chain or off-chain user to simulate the effects of their deposit at the current block, given current on-chain conditions.

maxMint

Maximum amount of shares that can be minted from the Vault for the receiver, through a mint call.

previewMint

Allows an on-chain or off-chain user to simulate the effects of their mint at the current block, given current on-chain conditions.

mint

Mints exactly shares Vault shares to receiver by depositing assets of underlying tokens.

maxWithdraw

Maximum amount of the underlying asset that can be withdrawn from the owner balance in the Vault, through a withdraw call.

previewWithdraw

Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block, given current on-chain conditions.

withdraw

Burns shares from owner and sends exactly assets of underlying tokens to receiver.

maxRedeem

Maximum amount of Vault shares that can be redeemed from the owner balance in the Vault, through a redeem call.

previewRedeem

Allows an on-chain or off-chain user to simulate the effects of their redeemption at the current block, given current on-chain conditions.

AuraBalStrategy

vault

rewardTokens

rewardHandlers

FEE_DENOMINATOR

constructor

setApprovals

Set approvals for the contracts used when swapping & staking

addRewardToken

Add a reward token and its handler

Parameters

Name
Type
Description

_token

address

the reward token to add

_handler

address

address of the contract that will sell for BAL or ETH

updateRewardToken

Update the handler of a reward token

Parameters

Name
Type
Description

_token

address

the reward token to add

_handler

address

address of the contract that will sell for BAL or ETH

totalRewardTokens

returns the number of reward tokens

Return Values

Name
Type
Description

[0]

uint256

the number of reward tokens

totalUnderlying

Query the amount currently staked

Return Values

Name
Type
Description

total

uint256

- the total amount of tokens staked

stake

Deposits underlying tokens in the staking contract

withdraw

Withdraw a certain amount from the staking contract

Parameters

Name
Type
Description

_amount

uint256

- the amount to withdraw

harvest

Claim rewards and swaps them to auraBAL for restaking

Parameters

Name
Type
Description

_minAmountOut

uint256

- min amount of LP tokens to receive w/o revert

Return Values

Name
Type
Description

harvested

uint256

- the amount harvested

AuraBalStrategyBase

BBUSD_TOKEN

AURA_TOKEN

AURABAL_TOKEN

WETH_TOKEN

BAL_TOKEN

BAL_ETH_POOL_TOKEN

auraBalStaking

balVault

constructor

BalancerSwapsHandler

SwapPath

constructor

getSwapPath

setApprovals

sell

HandlerBase

owner

pendingOwner

token

strategy

WETH_TOKEN

balVault

constructor

setPendingOwner

applyPendingOwner

rescueToken

sell

receive

Last updated