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);