---
# System prepended metadata

title: 'Rage Report: BAAL cli'
tags: [rage-report]

---

---
tags: rage-report 
---

# Rage Report: BAAL cli

**Background:**

Having multi interfaces to interact with a contract is one of the bonuses of using on chain governance. In case application interfaces are down or not available, having a simple alternative is needed that guarantees people will always have easy access to the contracts

Baal contracts use multicall transactions for proposals. THis can make interacting directly with the contract through block explorers like etherscan/blockscout hard. Transaction data needs to be encoded on submission.

Having a cli with common interactions with a baal contract will be helpful, not only as an alternate interface for dao members but as a testing tool during development of new dapps and interfaces.

Although all potential use cases do not need to be coded having an example of a few standard ones and some documentation on how to add more for specific use cases.

Cli can be run locally by cloning the contract repo and installing dependencies.


deliverables:

- Add a suite of cli commands in the contract repo using hardhat tasks
- Documentation on how to use and how to create more.


**Experiment 1**

Create tasks in the contract repo. Tasks can be called from the command line. Task code is put into the hardhat config file.


### Expectations: 

Tasks can be used in conjunction with building front end UIs. IF we build them in parallel the cli should have enough coverage to do most operations that are done in the UI.



### Results/Findings: 



### Proposed Next Steps: 



### other ideas to explore

