> For the complete documentation index, see [llms.txt](https://docs.rigoblock.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rigoblock.com/solidity-api-reference/protocol/libraries/virtualstoragelib.md).

# VirtualStorageLib

## VirtualStorageLib

Provides functions to get and update virtual supply (VS-only model)

*Uses ERC-7201 namespaced storage pattern VS-only model: Transfer writes negative VS on source (NAV-neutral), positive VS on destination Sync has no VS impact (NAV-impacting on both chains)*

### VIRTUAL\_SUPPLY\_SLOT

```solidity
bytes32 VIRTUAL_SUPPLY_SLOT
```

### VirtualSupply

```solidity
struct VirtualSupply {
  int256 supply;
}
```

### virtualSupply

```solidity
function virtualSupply() internal pure returns (struct VirtualStorageLib.VirtualSupply s)
```

### updateVirtualSupply

```solidity
function updateVirtualSupply(int256 delta) internal
```

### getVirtualSupply

```solidity
function getVirtualSupply() internal view returns (int256)
```
