Skip to main content

GnoPrivErc20Vault

Git Source ↗

Inherits: Initializable ↗, GnoErc20Vault →, VaultWhitelist →, IGnoPrivErc20Vault

Defines the Gnosis staking Vault with whitelist and ERC20 ↗ token.

Functions

deposit

Deposit GNO to the Vault

function deposit(uint256 assets, address receiver, address referrer)
public
virtual
override(IVaultGnoStaking, VaultGnoStaking)
returns (uint256 shares);

Parameters

NameTypeDescription
assetsuint256The amount of GNO to deposit
receiveraddressThe address that will receive Vault's shares
referreraddressThe address of the referrer. Set to zero address if not used.

Returns

NameTypeDescription
sharesuint256The number of shares minted

mintOsToken

Mints OsToken shares

function mintOsToken(address receiver, uint256 osTokenShares, address referrer)
public
virtual
override(IVaultOsToken, VaultOsToken)
returns (uint256 assets);

Parameters

NameTypeDescription
receiveraddressThe address that will receive the minted OsToken shares
osTokenSharesuint256The number of OsToken shares to mint to the receiver. To mint the maximum amount of shares, use 2^256 - 1.
referreraddressThe address of the referrer

Returns

NameTypeDescription
assetsuint256The number of assets minted to the receiver

vaultId

Vault Unique Identifier

function vaultId() public pure virtual override(IVaultVersion, GnoErc20Vault) returns (bytes32);

Returns

NameTypeDescription
<none>bytes32The unique identifier of the Vault

version

Version

function version() public pure virtual override(IVaultVersion, GnoErc20Vault) returns (uint8);

Returns

NameTypeDescription
<none>uint8The version of the Vault implementation contract