Skip to content

PairsStorage Contract 📜

Additional pair storage metadata for asset pairs.

State Variables

storageT

solidity
StorageInterfaceV5 public storageT;
StorageInterfaceV5 public storageT;

MIN_LEVERAGE

solidity
uint256 constant MIN_LEVERAGE = 2;
uint256 constant MIN_LEVERAGE = 2;

MAX_LEVERAGE

solidity
uint256 constant MAX_LEVERAGE = 1000;
uint256 constant MAX_LEVERAGE = 1000;

pairsCount

solidity
uint256 public pairsCount;
uint256 public pairsCount;

groupsCount

solidity
uint256 public groupsCount;
uint256 public groupsCount;

feesCount

solidity
uint256 public feesCount;
uint256 public feesCount;

pairs

solidity
mapping(uint256 => Pair) public pairs;
mapping(uint256 => Pair) public pairs;

groups

solidity
mapping(uint256 => Group) public groups;
mapping(uint256 => Group) public groups;

fees

solidity
mapping(uint256 => Fee) public fees;
mapping(uint256 => Fee) public fees;

isPairListed

solidity
mapping(string => mapping(string => bool)) public isPairListed;
mapping(string => mapping(string => bool)) public isPairListed;

groupsCollaterals

solidity
mapping(uint256 => uint256[2]) public groupsCollaterals;
mapping(uint256 => uint256[2]) public groupsCollaterals;

Functions

initialize

solidity
function initialize(StorageInterfaceV5 _storageT) external initializer;
function initialize(StorageInterfaceV5 _storageT) external initializer;

onlyGov

solidity
modifier onlyGov();
modifier onlyGov();

groupListed

solidity
modifier groupListed(uint256 _groupIndex);
modifier groupListed(uint256 _groupIndex);

feeListed

solidity
modifier feeListed(uint256 _feeIndex);
modifier feeListed(uint256 _feeIndex);

feedOk

solidity
modifier feedOk(Feed calldata _feed);
modifier feedOk(Feed calldata _feed);

groupOk

solidity
modifier groupOk(Group calldata _group);
modifier groupOk(Group calldata _group);

feeOk

solidity
modifier feeOk(Fee calldata _fee);
modifier feeOk(Fee calldata _fee);

addPair

solidity
function addPair(Pair calldata _pair)
    public
    onlyGov
    feedOk(_pair.feed)
    groupListed(_pair.groupIndex)
    feeListed(_pair.feeIndex);
function addPair(Pair calldata _pair)
    public
    onlyGov
    feedOk(_pair.feed)
    groupListed(_pair.groupIndex)
    feeListed(_pair.feeIndex);

addPairs

solidity
function addPairs(Pair[] calldata _pairs) external;
function addPairs(Pair[] calldata _pairs) external;

updatePair

solidity
function updatePair(uint256 _pairIndex, Pair calldata _pair)
    external
    onlyGov
    feedOk(_pair.feed)
    feeListed(_pair.feeIndex);
function updatePair(uint256 _pairIndex, Pair calldata _pair)
    external
    onlyGov
    feedOk(_pair.feed)
    feeListed(_pair.feeIndex);

addGroup

solidity
function addGroup(Group calldata _group) external onlyGov groupOk(_group);
function addGroup(Group calldata _group) external onlyGov groupOk(_group);

updateGroup

solidity
function updateGroup(uint256 _id, Group calldata _group) external onlyGov groupListed(_id) groupOk(_group);
function updateGroup(uint256 _id, Group calldata _group) external onlyGov groupListed(_id) groupOk(_group);

addFee

solidity
function addFee(Fee calldata _fee) external onlyGov feeOk(_fee);
function addFee(Fee calldata _fee) external onlyGov feeOk(_fee);

updateFee

solidity
function updateFee(uint256 _id, Fee calldata _fee) external onlyGov feeListed(_id) feeOk(_fee);
function updateFee(uint256 _id, Fee calldata _fee) external onlyGov feeListed(_id) feeOk(_fee);

updateGroupCollateral

solidity
function updateGroupCollateral(uint256 _pairIndex, uint256 _amount, bool _long, bool _increase) external;
function updateGroupCollateral(uint256 _pairIndex, uint256 _amount, bool _long, bool _increase) external;

isPairIndexListed

solidity
function isPairIndexListed(uint256 _pairIndex) external view returns (bool);
function isPairIndexListed(uint256 _pairIndex) external view returns (bool);

pairFeed

solidity
function pairFeed(uint256 _pairIndex) external view returns (Feed memory);
function pairFeed(uint256 _pairIndex) external view returns (Feed memory);

pairSpreadP

solidity
function pairSpreadP(uint256 _pairIndex) external view returns (uint256);
function pairSpreadP(uint256 _pairIndex) external view returns (uint256);

pairMinLeverage

solidity
function pairMinLeverage(uint256 _pairIndex) external view returns (uint256);
function pairMinLeverage(uint256 _pairIndex) external view returns (uint256);

pairMaxLeverage

solidity
function pairMaxLeverage(uint256 _pairIndex) external view returns (uint256);
function pairMaxLeverage(uint256 _pairIndex) external view returns (uint256);

groupMaxCollateral

solidity
function groupMaxCollateral(uint256 _pairIndex) external view returns (uint256);
function groupMaxCollateral(uint256 _pairIndex) external view returns (uint256);

groupCollateral

solidity
function groupCollateral(uint256 _pairIndex, bool _long) external view returns (uint256);
function groupCollateral(uint256 _pairIndex, bool _long) external view returns (uint256);

guaranteedSlEnabled

solidity
function guaranteedSlEnabled(uint256 _pairIndex) external view returns (bool);
function guaranteedSlEnabled(uint256 _pairIndex) external view returns (bool);

pairOpenFeeP

solidity
function pairOpenFeeP(uint256 _pairIndex) external view returns (uint256);
function pairOpenFeeP(uint256 _pairIndex) external view returns (uint256);

pairCloseFeeP

solidity
function pairCloseFeeP(uint256 _pairIndex) external view returns (uint256);
function pairCloseFeeP(uint256 _pairIndex) external view returns (uint256);

pairNftLimitOrderFeeP

solidity
function pairNftLimitOrderFeeP(uint256 _pairIndex) external view returns (uint256);
function pairNftLimitOrderFeeP(uint256 _pairIndex) external view returns (uint256);

pairsBackend

solidity
function pairsBackend(uint256 _index) external view returns (Pair memory, Group memory, Fee memory);
function pairsBackend(uint256 _index) external view returns (Pair memory, Group memory, Fee memory);

Events

PairAdded

solidity
event PairAdded(uint256 index, string from, string to);
event PairAdded(uint256 index, string from, string to);

PairUpdated

solidity
event PairUpdated(uint256 index);
event PairUpdated(uint256 index);

GroupAdded

solidity
event GroupAdded(uint256 index, string name);
event GroupAdded(uint256 index, string name);

GroupUpdated

solidity
event GroupUpdated(uint256 index);
event GroupUpdated(uint256 index);

FeeAdded

solidity
event FeeAdded(uint256 index, string name);
event FeeAdded(uint256 index, string name);

FeeUpdated

solidity
event FeeUpdated(uint256 index);
event FeeUpdated(uint256 index);