Docs.rs
cairo-vm-0.9.1
cairo-vm 0.9.1
Docs.rs crate page
Apache-2.0
Links
Repository
crates.io
Source
Owners
klaus993
github:lambdaclass:crates-io-publishers:owners
orizi
liorgold2
AbdelStark
Dependencies
anyhow ^1.0.69
normal
arbitrary ^1.3.0
normal
ark-ff ^0.4.2
normal
ark-std ^0.4.0
normal
bincode ^2.0.0-rc.3
normal
bitvec ^1
normal
cairo-lang-casm ^2.3.1
normal
cairo-lang-starknet ^2.3.1
normal
cairo-felt ^0.9.1
normal
generic-array ^0.14.7
normal
hashbrown ^0.14.0
normal
hex ^0.4.3
normal
keccak ^0.1.2
normal
lazy_static ^1.4.0
normal
mimalloc ^0.1.37
normal
nom ^7
normal
num-bigint ^0.4
normal
num-integer ^0.1.45
normal
num-prime ^0.4.3
normal
num-traits ^0.2
normal
rand ^0.8.5
normal
serde ^1.0
normal
serde_json ^1.0
normal
sha2 ^0.10.7
normal
sha3 ^0.10.8
normal
starknet-crypto ^0.6.1
normal
thiserror-no-std ^2.0.2
normal
assert_matches ^1.5.0
dev
num-prime ^0.4.3
dev
rstest ^0.17.0
dev
criterion ^0.5.1
dev
iai-callgrind ^0.3.1
dev
proptest ^1.0.0
dev
wasm-bindgen-test ^0.3.34
dev
Versions
8.91%
of the crate is documented
Go to latest version
Platform
i686-unknown-linux-gnu
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
☰
cairo_vm
0.9.1
Module hint_code
Constants
In cairo_vm::hint_processor::builtin_hint_processor
?
Module
cairo_vm
::
hint_processor
::
builtin_hint_processor
::
hint_code
source
·
[
−
]
Constants
ADD_NO_UINT384_CHECK
ADD_SEGMENT
ASSERT_250_BITS
ASSERT_LE_FELT
ASSERT_LE_FELT_EXCLUDED_0
ASSERT_LE_FELT_EXCLUDED_1
ASSERT_LE_FELT_EXCLUDED_2
ASSERT_LE_FELT_V_0_6
ASSERT_LE_FELT_V_0_8
ASSERT_LT_FELT
ASSERT_NN
ASSERT_NOT_EQUAL
ASSERT_NOT_ZERO
A_B_BITAND_1
BIGINT_PACK_DIV_MOD
BIGINT_SAFE_DIV
BIGINT_TO_UINT256
BLAKE2S_ADD_UINT256
BLAKE2S_ADD_UINT256_BIGEND
BLAKE2S_COMPUTE
BLAKE2S_FINALIZE
BLAKE2S_FINALIZE_V2
BLAKE2S_FINALIZE_V3
BLOCK_PERMUTATION
BLOCK_PERMUTATION_WHITELIST_V1
BLOCK_PERMUTATION_WHITELIST_V2
CAIRO_KECCAK_FINALIZE_V1
CAIRO_KECCAK_FINALIZE_V2
CAIRO_KECCAK_INPUT_IS_FULL_WORD
CHAINED_EC_OP_RANDOM_EC_POINT
COMPARE_BYTES_IN_WORD_NONDET
COMPARE_KECCAK_FULL_RATE_IN_BYTES_NONDET
COMPUTE_SLOPE_SECP256R1
COMPUTE_SLOPE_V1
COMPUTE_SLOPE_V2
COMPUTE_SLOPE_WHITELIST
DEFAULT_DICT_NEW
DICT_NEW
DICT_READ
DICT_SQUASH_COPY_DICT
DICT_SQUASH_UPDATE_PTR
DICT_UPDATE
DICT_WRITE
DIV_MOD_N_PACKED_DIVMOD_EXTERNAL_N
DIV_MOD_N_PACKED_DIVMOD_V1
DIV_MOD_N_SAFE_DIV
DIV_MOD_N_SAFE_DIV_PLUS_ONE
DI_BIT
EC_DOUBLE_ASSIGN_NEW_X_V1
EC_DOUBLE_ASSIGN_NEW_X_V2
EC_DOUBLE_ASSIGN_NEW_X_V3
EC_DOUBLE_ASSIGN_NEW_X_V4
EC_DOUBLE_ASSIGN_NEW_Y
EC_DOUBLE_SLOPE_EXTERNAL_CONSTS
EC_DOUBLE_SLOPE_V1
EC_DOUBLE_SLOPE_V2
EC_DOUBLE_SLOPE_V3
EC_MUL_INNER
EC_NEGATE
EC_NEGATE_EMBEDDED_SECP
EC_RECOVER_DIV_MOD_N_PACKED
EC_RECOVER_PRODUCT_DIV_M
EC_RECOVER_PRODUCT_MOD
EC_RECOVER_SUB_A_B
EXAMPLE_BLAKE2S_COMPRESS
FAST_EC_ADD_ASSIGN_NEW_X
FAST_EC_ADD_ASSIGN_NEW_X_V2
FAST_EC_ADD_ASSIGN_NEW_X_V3
FAST_EC_ADD_ASSIGN_NEW_Y
FIND_ELEMENT
GET_FELT_BIT_LENGTH
GET_POINT_FROM_X
HI_MAX_BITLEN
IMPORT_SECP256R1_ALPHA
IMPORT_SECP256R1_N
IMPORT_SECP256R1_P
INV_MOD_P_UINT256
INV_MOD_P_UINT512
IS_250_BITS
IS_ADDR_BOUNDED
IS_LE_FELT
IS_NN
IS_NN_OUT_OF_RANGE
IS_POSITIVE
IS_QUAD_RESIDUE
IS_ZERO_ASSIGN_SCOPE_VARS
IS_ZERO_ASSIGN_SCOPE_VARS_ED25519
IS_ZERO_ASSIGN_SCOPE_VARS_EXTERNAL_SECP
IS_ZERO_INT
IS_ZERO_NONDET
IS_ZERO_PACK_ED25519
IS_ZERO_PACK_EXTERNAL_SECP_V1
IS_ZERO_PACK_EXTERNAL_SECP_V2
IS_ZERO_PACK_V1
IS_ZERO_PACK_V2
KECCAK_WRITE_ARGS
MEMCPY_CONTINUE_COPYING
MEMCPY_ENTER_SCOPE
MEMSET_CONTINUE_LOOP
MEMSET_ENTER_SCOPE
NONDET_BIGINT3_V1
NONDET_BIGINT3_V2
NONDET_N_GREATER_THAN_2
NONDET_N_GREATER_THAN_10
PACK_MODN_DIV_MODN
POW
QUAD_BIT
RANDOM_EC_POINT
RECOVER_Y
REDUCE_ED25519
REDUCE_V1
REDUCE_V2
RELOCATE_SEGMENT
SEARCH_SORTED_LOWER
SET_ADD
SHA256_FINALIZE
SHA256_INPUT
SHA256_MAIN_ARBITRARY_INPUT_LENGTH
SHA256_MAIN_CONSTANT_INPUT_LENGTH
SIGNED_DIV_REM
SPLIT_64
SPLIT_FELT
SPLIT_INPUT_3
SPLIT_INPUT_6
SPLIT_INPUT_9
SPLIT_INPUT_12
SPLIT_INPUT_15
SPLIT_INT
SPLIT_INT_ASSERT_RANGE
SPLIT_N_BYTES
SPLIT_OUTPUT_0
SPLIT_OUTPUT_1
SPLIT_OUTPUT_MID_LOW_HIGH
SPLIT_XX
SQRT
SQUARE_SLOPE_X_MOD_P
SQUASH_DICT
SQUASH_DICT_INNER_ASSERT_LEN_KEYS
SQUASH_DICT_INNER_CHECK_ACCESS_INDEX
SQUASH_DICT_INNER_CONTINUE_LOOP
SQUASH_DICT_INNER_FIRST_ITERATION
SQUASH_DICT_INNER_LEN_ASSERT
SQUASH_DICT_INNER_NEXT_KEY
SQUASH_DICT_INNER_SKIP_LOOP
SQUASH_DICT_INNER_USED_ACCESSES_ASSERT
SUB_REDUCED_A_AND_REDUCED_B
TEMPORARY_ARRAY
UINT128_ADD
UINT256_ADD
UINT256_ADD_LOW
UINT256_EXPANDED_UNSIGNED_DIV_REM
UINT256_GET_SQUARE_ROOT
UINT256_MUL_DIV_MOD
UINT256_MUL_INV_MOD_P
UINT256_SIGNED_NN
UINT256_SQRT
UINT256_SQRT_FELT
UINT256_SUB
UINT256_UNSIGNED_DIV_REM
UINT384_DIV
UINT384_GET_SQUARE_ROOT
UINT384_SIGNED_NN
UINT384_SPLIT_128
UINT384_SQRT
UINT384_UNSIGNED_DIV_REM
UINT512_UNSIGNED_DIV_REM
UNSAFE_KECCAK
UNSAFE_KECCAK_FINALIZE
UNSIGNED_DIV_REM
UNSIGNED_DIV_REM_UINT768_BY_UINT384
UNSIGNED_DIV_REM_UINT768_BY_UINT384_STRIPPED
USORT_BODY
USORT_ENTER_SCOPE
USORT_VERIFY
USORT_VERIFY_MULTIPLICITY_ASSERT
USORT_VERIFY_MULTIPLICITY_BODY
VERIFY_ECDSA_SIGNATURE
VERIFY_ZERO_EXTERNAL_SECP
VERIFY_ZERO_V1
VERIFY_ZERO_V2
VERIFY_ZERO_V3
VM_ENTER_SCOPE
VM_EXIT_SCOPE
XS_SAFE_DIV