ArcticArchitectureLens

Git Source

Functions

totalAssets

Calculates the total assets held in the BoringVault for a given vault and accountant.

function totalAssets(
    BoringVault boringVault,
    AccountantWithRateProviders accountant
)
    external
    view
    returns (ERC20 asset, uint256 assets);

Parameters

Name
Type
Description

boringVault

BoringVault

The BoringVault contract.

accountant

AccountantWithRateProviders

The AccountantWithRateProviders contract.

Returns

Name
Type
Description

asset

ERC20

The ERC20 asset, assets is given in terms of.

assets

uint256

The total assets held in the vault.

previewDeposit

Calculates the number of shares that will be received for a given deposit amount in the BoringVault.

Parameters

Name
Type
Description

depositAsset

ERC20

The ERC20 asset being deposited.

depositAmount

uint256

The amount of the asset being deposited.

boringVault

BoringVault

The BoringVault contract.

accountant

AccountantWithRateProviders

The AccountantWithRateProviders contract.

Returns

Name
Type
Description

shares

uint256

The number of shares that will be received.

balanceOf

Retrieves the balance of shares for a given account in the BoringVault.

Parameters

Name
Type
Description

account

address

The address of the account.

boringVault

BoringVault

The BoringVault contract.

Returns

Name
Type
Description

shares

uint256

The balance of shares for the account.

balanceOfInAssets

Calculates the balance of a user in terms of asset for a given account in the BoringVault.

Parameters

Name
Type
Description

account

address

The address of the account.

boringVault

BoringVault

The BoringVault contract.

accountant

AccountantWithRateProviders

The AccountantWithRateProviders contract.

Returns

Name
Type
Description

assets

uint256

The balance of assets for the account.

exchangeRate

Retrieves the current exchange rate from the AccountantWithRateProviders contract.

Parameters

Name
Type
Description

accountant

AccountantWithRateProviders

The AccountantWithRateProviders contract.

Returns

Name
Type
Description

rate

uint256

The current exchange rate.

checkUserDeposit

Checks if a user's deposit meets certain conditions.

Parameters

Name
Type
Description

account

address

The address of the user.

depositAsset

ERC20

The ERC20 asset being deposited.

depositAmount

uint256

The amount of the asset being deposited.

boringVault

BoringVault

The BoringVault contract.

teller

TellerWithMultiAssetSupport

The TellerWithMultiAssetSupport contract.

Returns

Name
Type
Description

<none>

bool

A boolean indicating if the user's deposit meets the conditions.

checkUserDepositWithPermit

Checks if a user's deposit (with permit) meets certain conditions.

Parameters

Name
Type
Description

account

address

The address of the user.

depositAsset

ERC20

The ERC20 asset being deposited.

depositAmount

uint256

The amount of the asset being deposited.

teller

TellerWithMultiAssetSupport

The TellerWithMultiAssetSupport contract.

Returns

Name
Type
Description

<none>

bool

A boolean indicating if the user's deposit meets the conditions.

userUnlockTime

Retrieves the unlock time for a user's shares in the TellerWithMultiAssetSupport contract.

Parameters

Name
Type
Description

account

address

The address of the user.

teller

TellerWithMultiAssetSupport

The TellerWithMultiAssetSupport contract.

Returns

Name
Type
Description

time

uint256

The unlock time for the user's shares.

isTellerPaused

Checks if the TellerWithMultiAssetDepositSupport contract is paused.

Was this helpful?