---
# System prepended metadata

title: Madara usability progress

---

**Madara usability progress**

List of tools that can be used with public Starknet

- [ ] starknet.js
    - [x] deploy Cairo 0 account
    - [x] deploy Cairo 1 account 
    - [x] declare a new class hash
    - [x] deploy an instance of the new class hash
    - [x] invoke the deployed contract
    - [ ] all of the results are identical to using public Starknet?
    - [ ] issue: fee estimation for contract deployment that has been declared inside the genesis block is very much off 
- [ ] starkli
    - [ ] deploy account (Cairo 0 / Cairo 1)?
    - [ ] declare a new class hash
    - [ ] deploy an instance of the new class hash
    - [ ] invoke the deployed contract
    - [ ] all of the results are identical to using public Starknet?
- [ ] starknet foundry
    - [x] deploy account (only OZ implementation possible?)
    - [x] declare a new class hash
    - [x] deploy an instance of the new class hash
    - [x] invoke the deployed contract
    - [ ] all of the results are identical to using public Starknet?
    - [x] issue: is_query flag is wrong coming from starknet rs > remove enforcing of the is_query check 
    - [x] maybe: check CHAIN_ID for signature errors 
- [ ] argent
    - [ ] deploy Cairo 0 account // *blocked because the expected proxy ClassHash doesn't match the one on Madara*
    - [ ] deploy Cairo 1 account // *blocked because the Cairo 1 account ClassHash is not declared*
    - [ ] declare a new class hash
    - [ ] deploy an instance of the new class hash
    - [ ] invoke the deployed contract
    - [ ] all of the results are identical to using public Starknet?
    - [ ] issue: RPC settings incorrect? in contact with Argent folks 
    - [ ] issue: contract address derived from private key is different from when connected to Goerli or what Madara calculates
- [ ] braavos
    - [ ] deploy Cairo 0 account 
    - [ ] deploy Cairo 1 account // *blocked because the Cairo 1 account ClassHash is not declared*
    - [ ] declare a new class hash
    - [ ] deploy an instance of the new class hash
    - [ ] invoke the deployed contract
    - [ ] all of the results are identical to using public Starknet?