Skip to main content

DEPOSv1

Git Source

Inherits: Module, ERC721, IDepositPositionManager

Title: DEPOSv1

This defines the interface for the DEPOS module. The objective of this module is to track the terms of a deposit position.

State Variables​

NON_CONVERSION_PRICE​

The value used for the conversion price if conversion is not supported

uint256 public constant NON_CONVERSION_PRICE = type(uint256).max

NON_CONVERSION_EXPIRY​

The value used for the conversion expiry if conversion is not supported

uint48 public constant NON_CONVERSION_EXPIRY = type(uint48).max

_positionCount​

The number of positions created

uint256 internal _positionCount

_positions​

Mapping of position records to an ID

IDs are assigned sequentially starting from 0 Mapping entries should not be deleted, but can be overwritten

mapping(uint256 => Position) internal _positions

_userPositions​

Mapping of user addresses to their position IDs

mapping(address => EnumerableSet.UintSet) internal _userPositions