@@ -820,10 +820,7 @@ erc20_transfer
820
820
821
821
//! > expected_profiling_info
822
822
Weight by sierra statement:
823
- statement 331: 10 (storage_base_address_from_felt252([0], [31]) -> ([32], [33]))
824
- statement 427: 10 (storage_base_address_from_felt252([95], [116]) -> ([117], [118]))
825
- statement 462: 10 (storage_base_address_from_felt252([117], [148]) -> ([149], [150]))
826
- statement 558: 10 (storage_base_address_from_felt252([212], [233]) -> ([234], [235]))
823
+ statement 933: 40 (storage_base_address_from_felt252([0], [1]) -> ([2], [3]))
827
824
statement 599: 9 (emit_event_syscall([255], [251], [268], [269]) { fallthrough([270], [271]) 612([272], [273], [274]) })
828
825
statement 437: 8 (storage_write_syscall([108], [59], [123], [121], [119]) { fallthrough([124], [125]) 782([126], [127], [128]) })
829
826
statement 447: 8 (storage_write_syscall([129], [125], [122], [132], [130]) { fallthrough([133], [134]) 766([135], [136], [137]) })
@@ -837,6 +834,9 @@ Weight by sierra statement:
837
834
statement 124: 6 (withdraw_gas_all([39], [51], [52]) { fallthrough([53], [54]) 194([55], [56]) })
838
835
statement 129: 5 (get_execution_info_v2_syscall([57], [3]) { fallthrough([58], [59], [60]) 179([61], [62], [63]) })
839
836
statement 588: 5 (store_temp<test::erc_20::Event>([261]) -> ([261]))
837
+ statement 934: 4 (store_temp<RangeCheck>([2]) -> ([2]))
838
+ statement 935: 4 (store_temp<StorageBaseAddress>([3]) -> ([3]))
839
+ statement 936: 4 (return([2], [3]))
840
840
statement 43: 3 (store_temp<core::panics::PanicResult::<((),)>>([33]) -> ([33]))
841
841
statement 57: 3 (withdraw_gas([1], [2]) { fallthrough([5], [6]) 262([7], [8]) })
842
842
statement 102: 3 (array_snapshot_pop_front<felt252>([33]) { fallthrough([45], [46]) 118([47]) })
@@ -868,8 +868,8 @@ Weight by sierra statement:
868
868
statement 556: 2 (pedersen([147], [231], [227]) -> ([232], [233]))
869
869
statement 589: 2 (store_temp<Array<felt252>>([256]) -> ([256]))
870
870
statement 590: 2 (store_temp<Array<felt252>>([257]) -> ([257]))
871
- statement 966 : 2 (store_temp<Array<felt252>>([6]) -> ([6]))
872
- statement 967 : 2 (store_temp<Array<felt252>>([34]) -> ([34]))
871
+ statement 970 : 2 (store_temp<Array<felt252>>([6]) -> ([6]))
872
+ statement 971 : 2 (store_temp<Array<felt252>>([34]) -> ([34]))
873
873
statement 6: 1 (store_temp<Tuple<felt252>>([8]) -> ([8]))
874
874
statement 7: 1 (into_box<Tuple<felt252>>([8]) -> ([9]))
875
875
statement 11: 1 (cheatcode<10052436086942832998170947883001859293934451>([11]) -> ([12]))
@@ -929,11 +929,12 @@ Weight by sierra statement:
929
929
statement 301: 1 (store_temp<GasBuiltin>([14]) -> ([14]))
930
930
statement 302: 1 (felt252_is_zero([16]) { fallthrough() 317([17]) })
931
931
statement 328: 1 (store_temp<felt252>([29]) -> ([29]))
932
- statement 330: 1 (store_temp<felt252>([31]) -> ([31]))
933
- statement 341: 1 (store_temp<GasBuiltin>([21]) -> ([21]))
934
- statement 342: 1 (store_temp<u32>([42]) -> ([42]))
935
- statement 343: 1 (store_temp<Pedersen>([30]) -> ([30]))
936
- statement 344: 1 (store_temp<RangeCheck>([32]) -> ([32]))
932
+ statement 330: 1 (store_temp<RangeCheck>([0]) -> ([0]))
933
+ statement 331: 1 (store_temp<felt252>([31]) -> ([31]))
934
+ statement 332: 1 (function_call<user@core::starknet::storage_access::storage_base_address_from_felt252>([0], [31]) -> ([32], [33]))
935
+ statement 342: 1 (store_temp<GasBuiltin>([21]) -> ([21]))
936
+ statement 343: 1 (store_temp<u32>([42]) -> ([42]))
937
+ statement 344: 1 (store_temp<Pedersen>([30]) -> ([30]))
937
938
statement 347: 1 (store_temp<GasBuiltin>([43]) -> ([43]))
938
939
statement 349: 1 (store_temp<felt252>([45]) -> ([45]))
939
940
statement 350: 1 (store_temp<System>([44]) -> ([44]))
@@ -961,22 +962,24 @@ Weight by sierra statement:
961
962
statement 401: 1 (jump() { 414() })
962
963
statement 414: 1 (enum_match<core::bool>([86]) { fallthrough([106]) 801([107]) })
963
964
statement 424: 1 (store_temp<felt252>([114]) -> ([114]))
964
- statement 426: 1 (store_temp<felt252>([116]) -> ([116]))
965
- statement 433: 1 (store_temp<GasBuiltin>([108]) -> ([108]))
966
- statement 434: 1 (store_temp<u32>([123]) -> ([123]))
967
- statement 435: 1 (store_temp<Pedersen>([115]) -> ([115]))
968
- statement 436: 1 (store_temp<RangeCheck>([117]) -> ([117]))
965
+ statement 426: 1 (store_temp<RangeCheck>([95]) -> ([95]))
966
+ statement 427: 1 (store_temp<felt252>([116]) -> ([116]))
967
+ statement 428: 1 (function_call<user@core::starknet::storage_access::storage_base_address_from_felt252>([95], [116]) -> ([117], [118]))
968
+ statement 434: 1 (store_temp<GasBuiltin>([108]) -> ([108]))
969
+ statement 435: 1 (store_temp<u32>([123]) -> ([123]))
970
+ statement 436: 1 (store_temp<Pedersen>([115]) -> ([115]))
969
971
statement 439: 1 (store_temp<GasBuiltin>([124]) -> ([124]))
970
972
statement 444: 1 (store_temp<GasBuiltin>([129]) -> ([129]))
971
973
statement 445: 1 (store_temp<u32>([122]) -> ([122]))
972
974
statement 446: 1 (store_temp<StorageAddress>([132]) -> ([132]))
973
975
statement 449: 1 (store_temp<GasBuiltin>([133]) -> ([133]))
974
976
statement 459: 1 (store_temp<felt252>([146]) -> ([146]))
975
- statement 461: 1 (store_temp<felt252>([148]) -> ([148]))
976
- statement 472: 1 (store_temp<GasBuiltin>([138]) -> ([138]))
977
- statement 473: 1 (store_temp<u32>([159]) -> ([159]))
978
- statement 474: 1 (store_temp<Pedersen>([147]) -> ([147]))
979
- statement 475: 1 (store_temp<RangeCheck>([149]) -> ([149]))
977
+ statement 461: 1 (store_temp<RangeCheck>([117]) -> ([117]))
978
+ statement 462: 1 (store_temp<felt252>([148]) -> ([148]))
979
+ statement 463: 1 (function_call<user@core::starknet::storage_access::storage_base_address_from_felt252>([117], [148]) -> ([149], [150]))
980
+ statement 473: 1 (store_temp<GasBuiltin>([138]) -> ([138]))
981
+ statement 474: 1 (store_temp<u32>([159]) -> ([159]))
982
+ statement 475: 1 (store_temp<Pedersen>([147]) -> ([147]))
980
983
statement 478: 1 (store_temp<GasBuiltin>([160]) -> ([160]))
981
984
statement 480: 1 (store_temp<felt252>([162]) -> ([162]))
982
985
statement 481: 1 (store_temp<System>([161]) -> ([161]))
@@ -1004,11 +1007,12 @@ Weight by sierra statement:
1004
1007
statement 532: 1 (jump() { 545() })
1005
1008
statement 545: 1 (enum_match<core::bool>([203]) { fallthrough([223]) 660([224]) })
1006
1009
statement 555: 1 (store_temp<felt252>([231]) -> ([231]))
1007
- statement 557: 1 (store_temp<felt252>([233]) -> ([233]))
1008
- statement 564: 1 (store_temp<GasBuiltin>([225]) -> ([225]))
1009
- statement 565: 1 (store_temp<u32>([240]) -> ([240]))
1010
- statement 566: 1 (store_temp<Pedersen>([232]) -> ([232]))
1011
- statement 567: 1 (store_temp<RangeCheck>([234]) -> ([234]))
1010
+ statement 557: 1 (store_temp<RangeCheck>([212]) -> ([212]))
1011
+ statement 558: 1 (store_temp<felt252>([233]) -> ([233]))
1012
+ statement 559: 1 (function_call<user@core::starknet::storage_access::storage_base_address_from_felt252>([212], [233]) -> ([234], [235]))
1013
+ statement 565: 1 (store_temp<GasBuiltin>([225]) -> ([225]))
1014
+ statement 566: 1 (store_temp<u32>([240]) -> ([240]))
1015
+ statement 567: 1 (store_temp<Pedersen>([232]) -> ([232]))
1012
1016
statement 570: 1 (store_temp<GasBuiltin>([241]) -> ([241]))
1013
1017
statement 575: 1 (store_temp<GasBuiltin>([246]) -> ([246]))
1014
1018
statement 576: 1 (store_temp<u32>([239]) -> ([239]))
@@ -1024,20 +1028,20 @@ Weight by sierra statement:
1024
1028
statement 608: 1 (store_temp<Pedersen>([232]) -> ([232]))
1025
1029
statement 609: 1 (store_temp<System>([271]) -> ([271]))
1026
1030
statement 611: 1 (return([234], [275], [232], [271], [278]))
1027
- statement 933 : 1 (enum_match<test::erc_20::Event>([0]) { fallthrough([3]) 969 ([4]) })
1028
- statement 936 : 1 (store_temp<felt252>([5]) -> ([5]))
1029
- statement 937 : 1 (array_append<felt252>([1], [5]) -> ([6]))
1030
- statement 944 : 1 (array_append<felt252>([2], [12]) -> ([13]))
1031
- statement 951 : 1 (array_append<felt252>([13], [19]) -> ([20]))
1032
- statement 960 : 1 (array_append<felt252>([20], [28]) -> ([29]))
1033
- statement 965 : 1 (array_append<felt252>([29], [33]) -> ([34]))
1034
- statement 968 : 1 (return([6], [34]))
1031
+ statement 937 : 1 (enum_match<test::erc_20::Event>([0]) { fallthrough([3]) 973 ([4]) })
1032
+ statement 940 : 1 (store_temp<felt252>([5]) -> ([5]))
1033
+ statement 941 : 1 (array_append<felt252>([1], [5]) -> ([6]))
1034
+ statement 948 : 1 (array_append<felt252>([2], [12]) -> ([13]))
1035
+ statement 955 : 1 (array_append<felt252>([13], [19]) -> ([20]))
1036
+ statement 964 : 1 (array_append<felt252>([20], [28]) -> ([29]))
1037
+ statement 969 : 1 (array_append<felt252>([29], [33]) -> ([34]))
1038
+ statement 972 : 1 (return([6], [34]))
1035
1039
Weight by concrete libfunc:
1036
1040
libfunc store_temp<GasBuiltin>: 44
1037
1041
libfunc storage_base_address_from_felt252: 40
1038
1042
libfunc storage_write_syscall: 32
1039
1043
libfunc storage_read_syscall: 28
1040
- libfunc store_temp<RangeCheck>: 20
1044
+ libfunc store_temp<RangeCheck>: 24
1041
1045
libfunc store_temp<felt252>: 19
1042
1046
libfunc u128s_from_felt252: 12
1043
1047
libfunc array_snapshot_pop_front<felt252>: 9
@@ -1058,8 +1062,10 @@ Weight by concrete libfunc:
1058
1062
libfunc store_temp<test::erc_20::Event>: 5
1059
1063
libfunc array_new<felt252>: 4
1060
1064
libfunc branch_align: 4
1065
+ libfunc function_call<user@core::starknet::storage_access::storage_base_address_from_felt252>: 4
1061
1066
libfunc jump: 4
1062
1067
libfunc store_temp<StorageAddress>: 4
1068
+ libfunc store_temp<StorageBaseAddress>: 4
1063
1069
libfunc store_temp<core::array::Span::<core::felt252>>: 4
1064
1070
libfunc store_temp<core::panics::PanicResult::<((),)>>: 3
1065
1071
libfunc store_temp<core::panics::PanicResult::<(core::array::Span::<core::felt252>,)>>: 3
@@ -1082,9 +1088,9 @@ Weight by concrete libfunc:
1082
1088
libfunc store_temp<Box<core::starknet::info::v2::ExecutionInfo>>: 1
1083
1089
libfunc store_temp<BuiltinCosts>: 1
1084
1090
libfunc store_temp<Tuple<felt252>>: 1
1085
- return: 4
1091
+ return: 8
1086
1092
Weight by generic libfunc:
1087
- libfunc store_temp: 160
1093
+ libfunc store_temp: 168
1088
1094
libfunc storage_base_address_from_felt252: 40
1089
1095
libfunc storage_write_syscall: 32
1090
1096
libfunc storage_read_syscall: 28
@@ -1094,6 +1100,7 @@ Weight by generic libfunc:
1094
1100
libfunc array_append: 8
1095
1101
libfunc pedersen: 8
1096
1102
libfunc contract_address_try_from_felt252: 7
1103
+ libfunc function_call: 7
1097
1104
libfunc u128_overflowing_add: 6
1098
1105
libfunc u128_overflowing_sub: 6
1099
1106
libfunc withdraw_gas_all: 6
@@ -1102,37 +1109,39 @@ Weight by generic libfunc:
1102
1109
libfunc array_new: 4
1103
1110
libfunc branch_align: 4
1104
1111
libfunc jump: 4
1105
- libfunc function_call: 3
1106
1112
libfunc withdraw_gas: 3
1107
1113
libfunc felt252_is_zero: 2
1108
1114
libfunc get_builtin_costs: 2
1109
1115
libfunc cheatcode: 1
1110
1116
libfunc into_box: 1
1111
- return: 4
1117
+ return: 8
1112
1118
Weight by user function (inc. generated):
1113
- function test::erc_20::StorageImpl::transfer_helper: 248
1119
+ function test::erc_20::StorageImpl::transfer_helper: 212
1114
1120
function test::erc_20::__wrapper__IERC20Impl__transfer: 81
1121
+ function core::starknet::storage_access::storage_base_address_from_felt252: 52
1115
1122
function test::erc20_transfer: 28
1116
1123
function test::erc_20::EventIsEvent::append_keys_and_data: 12
1117
1124
Weight by original user function (exc. generated):
1118
- function test::erc_20::StorageImpl::transfer_helper: 248
1125
+ function test::erc_20::StorageImpl::transfer_helper: 212
1119
1126
function test::erc_20::__wrapper__IERC20Impl__transfer: 81
1127
+ function core::starknet::storage_access::storage_base_address_from_felt252: 52
1120
1128
function test::erc20_transfer: 28
1121
1129
function test::erc_20::EventIsEvent::append_keys_and_data: 12
1122
1130
Weight by Cairo function:
1123
- function core::starknet::storage::StoragePathImpl::finalize: 44
1131
+ function core::starknet::storage_access::storage_base_address_from_felt252: 52
1124
1132
function core::integer::u128_try_from_felt252: 32
1125
1133
function contract::ContractStateEventEmitter::emit: 29
1126
- function core::starknet::storage_access::StoreFelt252::write: 26
1127
- function core::starknet::storage_access::StoreFelt252::read: 24
1128
1134
function core::starknet::storage_access::StoreFelt252::read_at_offset: 24
1135
+ function core::starknet::storage_access::StoreFelt252::write: 24
1129
1136
function core::starknet::storage_access::StoreFelt252::write_at_offset: 24
1130
1137
function contract::__wrapper__IERC20Impl__transfer: 22
1138
+ function core::starknet::storage_access::StoreFelt252::read: 22
1131
1139
function core::integer::u256_overflowing_add: 19
1132
1140
function core::integer::u256_overflowing_sub: 19
1133
1141
function core::array::ArrayImpl::append: 17
1134
1142
function lib.cairo::erc20_transfer: 16
1135
1143
function core::pedersen::HashStateImpl::update: 12
1144
+ function core::starknet::storage::StoragePathImpl::finalize: 12
1136
1145
function core::starknet::contract_address::ContractAddressSerde::deserialize: 11
1137
1146
function lib.cairo::erc_20::IERC20Impl::transfer: 9
1138
1147
function core::array::SpanImpl::pop_front: 8
@@ -1148,12 +1157,14 @@ Weight by Cairo function:
1148
1157
function core::integer::u256_checked_sub: 1
1149
1158
function starknet_derive::EventIsEvent::append_keys_and_data: 1
1150
1159
Weight by Sierra stack trace:
1151
- test::erc20_transfer: 369
1152
- test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer: 341
1153
- test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper: 260
1160
+ test::erc20_transfer: 385
1161
+ test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer: 357
1162
+ test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper: 276
1163
+ test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper -> core::starknet::storage_access::storage_base_address_from_felt252: 52
1154
1164
test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper -> test::erc_20::EventIsEvent::append_keys_and_data: 12
1155
1165
Weight by Cairo stack trace:
1156
- test::erc20_transfer: 369
1157
- test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer: 341
1158
- test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper: 260
1166
+ test::erc20_transfer: 385
1167
+ test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer: 357
1168
+ test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper: 276
1169
+ test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper -> core::starknet::storage_access::storage_base_address_from_felt252: 52
1159
1170
test::erc20_transfer -> test::erc_20::__wrapper__IERC20Impl__transfer -> test::erc_20::StorageImpl::transfer_helper -> test::erc_20::EventIsEvent::append_keys_and_data: 12
0 commit comments