Skip to main content

Vault.sol

Functions

balanceOf

Returns reserve balance of subject token.

function balanceOf(
address _subjectToken,
address _token
) external view returns (uint256 balance_)

Parameters

NameTypeDescription
_subjectTokenaddressSubject token for which reserve is tracked.
_tokenaddressToken in which reserve kept.

Return Values

NameTypeDescription
balance_uint256Reserve balance.

deposit

Deposit funds to reserve for a subject in a given token. Vault should be approved to spend. This function is only accessible to the deposit role.

function deposit(
address _subjectToken,
address _token,
uint256 _value
) external override onlyRole(DEPOSIT_ROLE)

Parameters

NameTypeDescription
_subjectTokenaddressSubject token for which reserve is tracked.
_tokenaddressToken in which reserve kept.
_valueuint256Amount to deposit.

transfer

Transfer funds from the vault. This function is only accessible to the transfer role.

function transfer(
address _subjectToken,
address _token,
address _to,
uint256 _value
) external override whenNotPaused onlyRole(TRANSFER_ROLE)

Parameters

NameTypeDescription
_subjectTokenaddressSubject token for which reserve is tracked.
_tokenaddressAddress of deposit token of reserve.
_toaddressTo address of beneficiary.
_valueuint256Amount to transfer.