> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/mainnet/llms.txt

# Module capsules

Module: `noir_aztec::oracle::capsules`

## Functions

- [copy](/aztec-nr-api/mainnet/noir_aztec/oracle/capsules/fn.copy.md): Copies a number of contiguous entries in the per-contract non-volatile database. This allows for efficient data structures by avoiding repeated calls to `loadCapsule` and `storeCapsule`. Supports overlapping source and destination regions (which will result in the overlapped source values being overwritten). All copied slots must exist in the database (i.e. have been stored and not deleted)
- [delete](/aztec-nr-api/mainnet/noir_aztec/oracle/capsules/fn.delete.md): Deletes data in the per-contract non-volatile database. Does nothing if no data was present.
- [load](/aztec-nr-api/mainnet/noir_aztec/oracle/capsules/fn.load.md): Returns data previously stored via `storeCapsule` in the per-contract non-volatile database. Returns Option::none() if nothing was stored at the given slot.
- [store](/aztec-nr-api/mainnet/noir_aztec/oracle/capsules/fn.store.md): Stores arbitrary information in a per-contract non-volatile database, which can later be retrieved with `load`. If data was already stored at this slot, it is overwritten.
