---
name: add-vault-note
description: Add a note to specific vault
---
# Add vault note
This skill adda s human readable note to a specific vault in the database.
## Required inputs
Before starting, gather the following information from the user:
1. **Vault smart contract address** - The address of an example vault contract on a blockchain
2. **Message**: A human readable message
3. **Flags** (optional): Flags from `VaultFlag` enum - if not given set to `None`
## 1. Resolve vault name
Can be resolved from `https://top-defi-vaults.tradingstrategy.ai/top_vaults_by_chain.json` JSON file
- It's a list of JSON object records
- Use search to find the record
- Extract its name
- Don't try to open the JSON file, as it is too large
Alternatively use `check-vault-onchain.py`.
## 2. Edit the flag.py
The vault notes are stored in ``eth_defi/vault/flag.py`.
Add the vault address `VAULT_FLAGS_AND_NOTES`
- If the address already exist ask for user input
- Make sure the address is lowercased
- For the message create a Python constant like other messages have in `flag.py`
- Set the message and flag in the dictionary
- If the user explicitly did not tell you to use any flag, set flag to `None`
- Add the vault name as a comment on the above line
## 3. Format code
Run ruff to make sure Python code is formatted.
## 4. Open PR
- Open a pull request.
- This is not a feature pull request - no need to add changelog entry
- Prefix the pull request "notes" instead of "feat"