<aside> 📌
</aside>
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),
};
}