Developer Info
Last updated
Last updated
The Y2K Markets operate in the Arbitrum Ethereum Network environment.
Unlike in V1, the withdraw fee in V2 is deducted when the vault is settled. The user's entitlement is then calculated based on the percentage of shares they had in the Vault before the insurance epoch began.
In contrast to V1, is a token based on the ERC1155 standard. The position Id or epochId
is now a hash composed of (marketId, epochBegin, epochEnd)
, which can be deterministically computed using the function on the contract.
Shares continue to be minted 1 to 1, but in V2, the depositAsset can be any ERC20 token as defined by the .
inherits the contract and introduces new functionalities: Rollovers, Queue Deposits, and Linear Information Tax.
Users can opt to rollover existing positions into the next available epoch using the function, specifying the epochId, shares, and receiver. To cease rollovers, users can invoke the function. Pending rollovers can be minted by anyone calling the function during an active deposit window.
V2 permits users to deposit at any time using the deposit function with an id
of 0
. A QueueItem is minted and later redeemed for a position in the next epoch deposit window. Any party can call the function during an active deposit window to redeem all stored QueueItems.
The marketId and epochId can be calculated using the and functions, respectively.
is an extension of the VaultV2Factory contract. It differs in the creation of markets and configuration of epochs which are handled through and respectively.
A significant improvement is that y2k emissions can now be configured and distributed within each epoch, eliminating the need for deploying an extra contract.