This commit is contained in:
lz_db
2025-11-16 12:31:03 +08:00
commit 0fab423a18
1451 changed files with 743213 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
from functools import reduce
from constants import ADDR_BOUND
from hash.utils import _starknet_keccak, pedersen_hash
def get_storage_var_address(var_name: str, *args: int) -> int:
"""
Returns the storage address of a Starknet storage variable given its name and arguments.
"""
res = _starknet_keccak(var_name.encode("ascii"))
return reduce(pedersen_hash, args, res) % ADDR_BOUND