Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 1,247 txns
Deployed by via 0xad15264b at 2492042
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
ERC-20
--
0x394f56b41e505509ce1ded51f54a98e374688f96ea9f02f9fcf8fab2f7910b32
0x354127eb9cef27e7b9919d843222939b6e71174a491c141882ae380f9b801c20
0xa498f4baa6e6b9a8b8e53f901ee1c22c8b4c31fe5402cbee56ecc42f51b0b974
0xb9eb3a5be282dcd5fb46fdd39200647376b2503cd330f0ac6e841fa40fd38945
0xabe897ab3f7fb71d748cce6905d2dba1420b99146aa8fc5d874ccc666e9bf639
0xd52a7057482710d0bebaebe8f5227350cf4e0c754f9a510f222e0390f8552fa6
0xd26e2e5c5506127e3a2f5c098b27575b26644112e763fe84335dc2a0c01f84f0
0x9440d03a6d103aab491775088231378f8bdcd51c902f01a4962d4ffd7940efcb
0x022a841cbf224afbcc796498a5fe02b3be49efed0c626d18986517e243cfa431
0x9732ef99cfef28d4fbda1cfd942904755b92a148b650066fe6f7e4bf10e76b8f

Functions
Getter at block 22773950
lastAddPositionTriggerId(view returns (uint256)
0
Read-only
getAddPositionOrder(uint256 _posIdview returns (struct AddPositionOrder)
getAddPositionTrigger(uint256 _addPositionTriggerIdview returns (struct AddPositionTrigger)
getAliveTriggerIds(uint256 _posIdview returns (uint256[] _aliveTriggerIds)
getDecreasePositionOrder(uint256 _posIdview returns (struct DecreasePositionOrder)
getOrder(uint256 _posIdview returns (struct Order)
getPosAddPositionTriggerIds(uint256 _posIdview returns (uint256[] _addPositionTriggerIds)
getTriggerOrderInfo(uint256 _posIdview returns (struct PositionTrigger)
validateTrailingStopInputData(uint256[] _paramspure returns (bool)
validateTrailingStopPrice(uint256 _tokenIdbool _isLonguint256 _posIdbool _raiseview returns (bool)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
addTrailingStop(address _accountuint256 _posIduint256[] _params
addTriggerOrders(uint256 _posIdaddress _accountbool[] _isTPsuint256[] _pricesuint256[] _amountPercents
cancelAddPositionOrder(uint256 _posId
cancelAddPositionTriggers(uint256[] _addPositionTriggerIds
cancelAllTriggerOrders(uint256 _posId
cancelMarketOrder(uint256 _posId
cancelPendingOrder(address _accountuint256 _posId
cancelPosAddPositionTriggers(uint256 _posIdaddress _positionOwner
cancelTriggerOrder(uint256 _posIduint256 _orderId
cancelTriggerOrderPacked(uint256 x
createAddPositionOrder(address _owneruint256 _posIduint256 _collateralDeltauint256 _sizeDeltauint256 _allowedPriceuint256 _fee
createAddPositionTrigger(bool _isTriggerAboveuint256 _posIduint256 _tokenIduint256 _triggerPriceuint256 _collateraluint256 _sizeuint256 _fee
createDecreasePositionOrder(uint256 _posIduint256 _sizeDeltauint256 _allowedPrice
createNewOrder(uint256 _posIdaddress _accountbool _isLonguint256 _tokenIduint256 _positionTypeuint256[] _paramsaddress _refer
deleteAddPositionOrder(uint256 _posId
deleteDecreasePositionOrder(uint256 _posId
editTriggerOrder(uint256 _posIduint256 _orderIdbool _isTPuint256 _priceuint256 _amountPercent
init(address _priceManageraddress _positionVaultaddress _settingsManageraddress _vaultaddress _operators
initialize(
selfExecuteDecreasePositionOrder(uint256 _posId
triggerForAddPositionTrigger(uint256 _addPositionTriggerId
triggerForOpenOrders(uint256 _posId
triggerForTPSL(uint256 _posId
updateOrder(uint256 _posIduint256 _positionTypeuint256 _collateraluint256 _sizeuint8 _status
updateTrailingStop(uint256 _posId
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AddTrailingStop(uint256 posIduint256[] data
AddTriggerOrders(uint256 posIduint256 orderIdbool isTPuint256 priceuint256 amountPercentuint8 status
CreateAddPositionTrigger(uint256 indexed addPositionTriggerIduint256 posIduint256 tokenIdbool isTriggerAboveuint256 triggerPrice
EditTriggerOrder(uint256 indexed posIduint256 orderIdbool isTPuint256 priceuint256 amountPercent
ExecuteTriggerOrders(uint256 posIduint256 amountuint256 orderIduint256 price
FinishOrder(uint256 posIduint256 positionTypeuint8 orderStatus
Initialized(uint8 version
NewOrder(uint256 posIdaddress accountbool isLonguint256 tokenIduint256 positionTypeuint8 orderStatusuint256[] triggerDataaddress refer
RemoveAddPositionTrigger(uint256 indexed addPositionTriggerIduint256 posId
UpdateOrder(uint256 posIduint256 positionTypeuint8 orderStatus
UpdateTrailingStop(uint256 posIduint256 stpPrice
UpdateTriggerOrderStatus(uint256 posIduint256 orderIduint8 status
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.