# OCAP IndexDB

Defines the abstract interface of OCAP IndexDB, must be implemented with an actual statedb, please checkout following packages:

- `@ocap/indexdb-memory`
- `@ocap/indexdb-elasticsearch`

## Usage

```shell
bun install @ocap/statedb-memory
```

Then:

```javascript
const MemoryIndexDB = require('@ocap/indexdb-memory').default;

const indexdb = new MemoryIndexDB();

indexdb.account.create(address, attrs, context);
indexdb.account.get(address);
indexdb.account.update(address, updates, context);

indexdb.asset.create(address, attrs, context);
indexdb.asset.get(address);
indexdb.asset.update(address, updates, context);

indexdb.tx.create(hash, attrs, context);
indexdb.tx.get(hash);
indexdb.tx.find(conditions);
```
