RepoTokenLinkedList.sol#RepoTokenLinkedListStorageV1

Git Source

Storage contract for the RepoTokenLinkedList

State Variables

repoTokenBlacklist

mapping(address => bool) public repoTokenBlacklist;

totalListed

mapping(address => uint256) public totalListed;

listings

mapping(uint256 => Listing) public listings;

minimumListingAmount

mapping(address => uint256) public minimumListingAmount;

queues

mapping(address => Queue) public queues;

nextId

uint256 public nextId;

discountRateMarkup

uint256 public discountRateMarkup;

discountRateAdapter

ITermDiscountRateAdapter public discountRateAdapter;

Structs

Listing

Structure to represent a token listing

Uses a linked list structure for efficient management

struct Listing {
    address seller;
    address token;
    uint256 amount;
    uint256 next;
    uint256 prev;
}

Queue

Structure to represent a queue for each Repo token

struct Queue {
    uint256 head;
    uint256 tail;
}

Last updated