MaverickV2VotingEscrowFactory
Inherits: IMaverickV2VotingEscrowFactory
Factory to deploy veTokens. The resulting ve contracts are deployed using create2 and have deterministic addresses.
State Variables
baseTokenParameter
This function retrieves the default base token used for creating new voting escrow contracts. This state variable is only used temporarily when a new veToken is deployed.
isFactoryToken
This function checks whether a provided IMaverickV2VotingEscrow contract address was created by this factory.
legacyVeMav
This function retrieves the address of the legacy Maverick V1 Voting Escrow (veMAV) token. The address will be zero for blockchains where this contract is deployed that do not have a legacy MAV contract deployed.
_allVotingEscrow
Functions
constructor
createVotingEscrow
Create a ve token for an input base token.
Once the ve contract is created, it will call name()
and symbol()
on the baseToken
. If those functions do not exist, the ve creation will revert.
Parameters
baseToken
IERC20
The address of the ERC-20 token to be used as the base token for the new veToken.
Returns
veToken
IMaverickV2VotingEscrow
The address of the newly created IMaverickV2VotingEscrow contract.
votingEscrows
This function retrieves a paginated list of existing Maverick V2 Voting Escrow (veToken) contracts within a specified index range.
Parameters
startIndex
uint256
The starting index for the desired range of veTokens.
endIndex
uint256
The ending index for the desired range of veTokens.
Returns
returnElements
IMaverickV2VotingEscrow[]
votingEscrows An array of IMaverickV2VotingEscrow addresses representing the veTokens within the specified range.
votingEscrowsLength
This function retrieves the total number of deployed Maverick V2 Voting Escrow (veToken) contracts.
Returns
count
uint256
The total number of veTokens.
votingEscrowAddress
This function retrieves the address of the existing Maverick V2 Voting Escrow (veToken) contract associated with a specific ERC20 base token.
Parameters
baseToken
IERC20
The address of the ERC-20 base token for which to retrieve the veToken address.
Returns
veToken
IMaverickV2VotingEscrow
The address of the IMaverickV2VotingEscrow contract associated with the base token, or the zero address if none exists.
_nameSymbolGetter
Last updated