<aside> 📌

USEFUL COMMANDS:

</aside>


Docs:

Cairo v1:

The Cairo Programming Language - The Cairo Programming Language

The Starknet Book :: The Starknet Book

Introduction :: Starknet documentation

Starknet by Example - Starknet by Example

Cairo Latte - A catalog of Cairo functions

EXAMPLE OF FUNCTION TO ALLOW ADMIN TO UPDATE A STARKNET CONTRACT (in Cairo 1)

#[external]
    fn upgrade(class_hash: ClassHash) {
        assert(get_caller_address() == _admin::read(), 'Unauthorized upgrade');
        match starknet::replace_class_syscall(class_hash) {
            Result::Ok(_) => ClassHashUpgradedEvent(get_contract_address(), class_hash),
            Result::Err(revert_reason) => panic(revert_reason),
        };
    }