An open API service indexing awesome lists of open source software.

https://github.com/codefordao/cairo-array-utils

a set of useful functions utils for manipulating arrays in Cairo lang
https://github.com/codefordao/cairo-array-utils

Last synced: 2 months ago
JSON representation

a set of useful functions utils for manipulating arrays in Cairo lang

Awesome Lists containing this project

README

          





CodeforDAO Contracts in Cairo (StarkNet)



Base on, build upon and code for DAOs.



Make DAO the next generation of productivity tools for global collaboration.



Follow us on Twitter @codefordao.



mit license

## Cairo-array-utils

This module is implemented on StarkNet in Cairo language. Using this module requires that you have a basic understanding of the Cairo language and python.

### Install

```bash
pip install git+https://github.com/CodeforDAO/cairo-array-utils.git
```

### APIs

```python
from codefordao.utils.array import Array

# APIs
Array.save(
arr_len: felt,
arr: felt*
) -> (key: felt)

Array.get_item(
key: felt,
index: felt
) -> (res: felt)

Array.get_array(
key: felt,
) -> (
arr_len: felt,
arr: felt*
)
```

### Set up the project

#### Create a Python virtual environment

```bash
python -m venv env
source env/bin/activate
```

#### 📦 Install the requirements

```bash
pip install -r requirements.txt
```

### ⛏️ Compile

```bash
nile compile --directory src
```

### 🌡️ Test

```bash
# Run all tests
pytest tests
```

## 📄 License

**cairo-array-utils** is released under the [MIT](LICENSE).