Skip to content

Commit 7e9ab8f

Browse files
feat(apollo_starknet_os_program): add missing v1 bound cairo0 account
1 parent 7dd5983 commit 7e9ab8f

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

crates/apollo_starknet_os_program/src/cairo/starkware/starknet/core/os/constants.cairo

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,10 @@ const V1_BOUND_ACCOUNTS_CAIRO0_2 = (
160160
const V1_BOUND_ACCOUNTS_CAIRO0_3 = (
161161
0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2
162162
);
163-
const V1_BOUND_ACCOUNTS_CAIRO0_LEN = 4;
163+
const V1_BOUND_ACCOUNTS_CAIRO0_4 = (
164+
0x041cb0280ebadaa75f996d8d92c6f265f6d040bb3ba442e5f86a554f1765244e
165+
);
166+
const V1_BOUND_ACCOUNTS_CAIRO0_LEN = 5;
164167

165168
// List of Cairo1 account contracts that require the transaction version to be 1.
166169
const V1_BOUND_ACCOUNTS_CAIRO1_0 = (

crates/apollo_starknet_os_program/src/cairo/starkware/starknet/core/os/execution/account_backward_compatibility.cairo

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ from starkware.starknet.core.os.constants import (
1313
V1_BOUND_ACCOUNTS_CAIRO0_1,
1414
V1_BOUND_ACCOUNTS_CAIRO0_2,
1515
V1_BOUND_ACCOUNTS_CAIRO0_3,
16+
V1_BOUND_ACCOUNTS_CAIRO0_4,
1617
V1_BOUND_ACCOUNTS_CAIRO0_LEN,
1718
V1_BOUND_ACCOUNTS_CAIRO1_0,
1819
V1_BOUND_ACCOUNTS_CAIRO1_1,
@@ -28,11 +29,12 @@ from starkware.starknet.core.os.constants import (
2829
// Returns TRUE for the hard-coded list of CairoZero class hashes that are version-bound to v1
2930
// transactions.
3031
func is_v1_bound_account_cairo0(class_hash: felt) -> felt {
31-
static_assert V1_BOUND_ACCOUNTS_CAIRO0_LEN == 4;
32+
static_assert V1_BOUND_ACCOUNTS_CAIRO0_LEN == 5;
3233
if ((class_hash - V1_BOUND_ACCOUNTS_CAIRO0_0) *
3334
(class_hash - V1_BOUND_ACCOUNTS_CAIRO0_1) *
3435
(class_hash - V1_BOUND_ACCOUNTS_CAIRO0_2) *
35-
(class_hash - V1_BOUND_ACCOUNTS_CAIRO0_3) == 0) {
36+
(class_hash - V1_BOUND_ACCOUNTS_CAIRO0_3) *
37+
(class_hash - V1_BOUND_ACCOUNTS_CAIRO0_4) == 0) {
3638
return TRUE;
3739
}
3840
return FALSE;

0 commit comments

Comments
 (0)