======================= 👁️ STORAGE LAYOUT snapsho 👁️ ======================= ======================= ➡ BridgeRouter ======================= +-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +====================================================================================================================================================+ | _initialized | bool | 0 | 0 | 1 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | _initializing | bool | 0 | 1 | 1 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | __gap | uint256[50] | 1 | 0 | 1600 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | _owner | address | 51 | 0 | 20 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | __gap | uint256[49] | 52 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | xAppConnectionManager | contract XAppConnectionManager | 101 | 0 | 20 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | __GAP | uint256[49] | 102 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | remotes | mapping(uint32 => bytes32) | 151 | 0 | 32 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | __GAP | uint256[49] | 152 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | tokenRegistry | contract ITokenRegistry | 201 | 0 | 20 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | liquidityProvider | mapping(bytes32 => address) | 202 | 0 | 32 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | |-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------| | __GAP | uint256[49] | 203 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:BridgeRouter | +-----------------------+--------------------------------+------+--------+-------+-------------------------------------------------------------------+ ======================= ➡ EthereumBridgeRouter ======================= +-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +============================================================================================================================================================+ | _initialized | bool | 0 | 0 | 1 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | _initializing | bool | 0 | 1 | 1 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | __gap | uint256[50] | 1 | 0 | 1600 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | _owner | address | 51 | 0 | 20 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | __gap | uint256[49] | 52 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | xAppConnectionManager | contract XAppConnectionManager | 101 | 0 | 20 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | __GAP | uint256[49] | 102 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | remotes | mapping(uint32 => bytes32) | 151 | 0 | 32 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | __GAP | uint256[49] | 152 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | tokenRegistry | contract ITokenRegistry | 201 | 0 | 20 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | liquidityProvider | mapping(bytes32 => address) | 202 | 0 | 32 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | |-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------| | __GAP | uint256[49] | 203 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeRouter.sol:EthereumBridgeRouter | +-----------------------+--------------------------------+------+--------+-------+---------------------------------------------------------------------------+ ======================= ➡ BridgeToken ======================= +---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +===========================================================================================================================================================+ | _initialized | bool | 0 | 0 | 1 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | _initializing | bool | 0 | 1 | 1 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | __gap | uint256[50] | 1 | 0 | 1600 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | _owner | address | 51 | 0 | 20 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | __gap | uint256[49] | 52 | 0 | 1568 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | balances | mapping(address => uint256) | 101 | 0 | 32 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | allowances | mapping(address => mapping(address => uint256)) | 102 | 0 | 32 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | supply | uint256 | 103 | 0 | 32 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | token | struct ERC20.Token | 104 | 0 | 96 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | nonces | mapping(address => uint256) | 107 | 0 | 32 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | detailsHash | bytes32 | 108 | 0 | 32 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | |---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| | __GAP | uint256[48] | 109 | 0 | 1536 | packages/contracts-bridge/contracts/BridgeToken.sol:BridgeToken | +---------------+-------------------------------------------------+------+--------+-------+-----------------------------------------------------------------+ ======================= ➡ ETHHelper ======================= +------+------+------+--------+-------+----------+ | Name | Type | Slot | Offset | Bytes | Contract | +================================================+ +------+------+------+--------+-------+----------+ ======================= ➡ TokenRegistry ======================= +---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +============================================================================================================================================================================+ | _initialized | bool | 0 | 0 | 1 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | _initializing | bool | 0 | 1 | 1 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | __gap | uint256[50] | 1 | 0 | 1600 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | _owner | address | 51 | 0 | 20 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | __gap | uint256[49] | 52 | 0 | 1568 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | xAppConnectionManager | contract XAppConnectionManager | 101 | 0 | 20 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | __GAP | uint256[49] | 102 | 0 | 1568 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | tokenBeacon | address | 151 | 0 | 20 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | representationToCanonical | mapping(address => struct BridgeMessage.TokenId) | 152 | 0 | 32 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | canonicalToRepresentation | mapping(bytes32 => address) | 153 | 0 | 32 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | |---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------| | __GAP | uint256[49] | 154 | 0 | 1568 | packages/contracts-bridge/contracts/TokenRegistry.sol:TokenRegistry | +---------------------------+--------------------------------------------------+------+--------+-------+---------------------------------------------------------------------+ ======================= ➡ EventAccountant ======================= +---------------+-----------------------------+------+--------+-------+-------------------------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +===========================================================================================================================================================+ | totalAffected | mapping(address => uint256) | 0 | 0 | 32 | packages/contracts-bridge/contracts/accountants/EventAccountant.sol:EventAccountant | |---------------+-----------------------------+------+--------+-------+-------------------------------------------------------------------------------------| | __GAP | uint256[49] | 1 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/EventAccountant.sol:EventAccountant | +---------------+-----------------------------+------+--------+-------+-------------------------------------------------------------------------------------+ ======================= ➡ NFTAccountant ======================= +----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +==============================================================================================================================================================================================+ | totalAffected | mapping(address => uint256) | 0 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | __GAP | uint256[49] | 1 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _initialized | bool | 50 | 0 | 1 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _initializing | bool | 50 | 1 | 1 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | __gap | uint256[50] | 51 | 0 | 1600 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _supportedInterfaces | mapping(bytes4 => bool) | 101 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | __gap | uint256[49] | 102 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _holderTokens | mapping(address => struct EnumerableSetUpgradeable.UintSet) | 151 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _tokenOwners | struct EnumerableMapUpgradeable.UintToAddressMap | 152 | 0 | 64 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _tokenApprovals | mapping(uint256 => address) | 154 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _operatorApprovals | mapping(address => mapping(address => bool)) | 155 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _name | string | 156 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _symbol | string | 157 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _tokenURIs | mapping(uint256 => string) | 158 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _baseURI | string | 159 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | __gap | uint256[41] | 160 | 0 | 1312 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | _owner | address | 201 | 0 | 20 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | __gap | uint256[49] | 202 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | nextID | uint256 | 251 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | records | mapping(uint256 => struct NFTAccountant.Record) | 252 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | totalMinted | mapping(address => uint256) | 253 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------| | __GAP | uint256[47] | 254 | 0 | 1504 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTAccountant | +----------------------+-------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------------------------+ ======================= ➡ NFTRecoveryAccountant ======================= +----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +======================================================================================================================================================================================================+ | totalAffected | mapping(address => uint256) | 0 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __GAP | uint256[49] | 1 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _initialized | bool | 50 | 0 | 1 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _initializing | bool | 50 | 1 | 1 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __gap | uint256[50] | 51 | 0 | 1600 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _supportedInterfaces | mapping(bytes4 => bool) | 101 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __gap | uint256[49] | 102 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _holderTokens | mapping(address => struct EnumerableSetUpgradeable.UintSet) | 151 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _tokenOwners | struct EnumerableMapUpgradeable.UintToAddressMap | 152 | 0 | 64 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _tokenApprovals | mapping(uint256 => address) | 154 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _operatorApprovals | mapping(address => mapping(address => bool)) | 155 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _name | string | 156 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _symbol | string | 157 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _tokenURIs | mapping(uint256 => string) | 158 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _baseURI | string | 159 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __gap | uint256[41] | 160 | 0 | 1312 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | _owner | address | 201 | 0 | 20 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __gap | uint256[49] | 202 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | nextID | uint256 | 251 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | records | mapping(uint256 => struct NFTAccountant.Record) | 252 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | totalMinted | mapping(address => uint256) | 253 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __GAP | uint256[47] | 254 | 0 | 1504 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | totalCollected | mapping(address => uint256) | 301 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | totalRecovered | mapping(address => uint256) | 302 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------| | __GAP | uint256[48] | 303 | 0 | 1536 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:NFTRecoveryAccountant | +----------------------+-------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------------------------+ ======================= ➡ AllowListNFTRecoveryAccountant ======================= +----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------+ | Name | Type | Slot | Offset | Bytes | Contract | +===============================================================================================================================================================================================================+ | totalAffected | mapping(address => uint256) | 0 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __GAP | uint256[49] | 1 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _initialized | bool | 50 | 0 | 1 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _initializing | bool | 50 | 1 | 1 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __gap | uint256[50] | 51 | 0 | 1600 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _supportedInterfaces | mapping(bytes4 => bool) | 101 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __gap | uint256[49] | 102 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _holderTokens | mapping(address => struct EnumerableSetUpgradeable.UintSet) | 151 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _tokenOwners | struct EnumerableMapUpgradeable.UintToAddressMap | 152 | 0 | 64 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _tokenApprovals | mapping(uint256 => address) | 154 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _operatorApprovals | mapping(address => mapping(address => bool)) | 155 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _name | string | 156 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _symbol | string | 157 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _tokenURIs | mapping(uint256 => string) | 158 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _baseURI | string | 159 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __gap | uint256[41] | 160 | 0 | 1312 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | _owner | address | 201 | 0 | 20 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __gap | uint256[49] | 202 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | nextID | uint256 | 251 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | records | mapping(uint256 => struct NFTAccountant.Record) | 252 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | totalMinted | mapping(address => uint256) | 253 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __GAP | uint256[47] | 254 | 0 | 1504 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | totalCollected | mapping(address => uint256) | 301 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | totalRecovered | mapping(address => uint256) | 302 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __GAP | uint256[48] | 303 | 0 | 1536 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | allowList | mapping(address => bool) | 351 | 0 | 32 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | |----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------| | __GAP | uint256[49] | 352 | 0 | 1568 | packages/contracts-bridge/contracts/accountants/NFTAccountant.sol:AllowListNFTRecoveryAccountant | +----------------------+-------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------------+