diff --git a/crates/katana/contracts/account_with_dummy_validate.cairo b/crates/katana/contracts/account_with_dummy_validate.cairo new file mode 100644 index 0000000000..15a3ed3095 --- /dev/null +++ b/crates/katana/contracts/account_with_dummy_validate.cairo @@ -0,0 +1,53 @@ +#[starknet::contract] +mod Account { + use array::{ArrayTrait, SpanTrait}; + use starknet::{ContractAddress, call_contract_syscall}; + use starknet::info::SyscallResultTrait; + use zeroable::Zeroable; + + #[storage] + struct Storage { + } + + #[external(v0)] + fn __validate_deploy__( + self: @ContractState, + class_hash: felt252, + contract_address_salt: felt252 + ) -> felt252 { + starknet::VALIDATED + } + + #[external(v0)] + fn __validate_declare__(self: @ContractState, class_hash: felt252) -> felt252 { + starknet::VALIDATED + } + + #[external(v0)] + fn __validate__( + self: @ContractState, + contract_address: ContractAddress, + selector: felt252, + calldata: Array + ) -> felt252 { + starknet::VALIDATED + } + + #[external(v0)] + #[raw_output] + fn __execute__( + self: @ContractState, + contract_address: ContractAddress, + selector: felt252, + calldata: Array + ) -> Span { + // Validate caller. + assert(starknet::get_caller_address().is_zero(), 'INVALID_CALLER'); + + call_contract_syscall( + address: contract_address, + entry_point_selector: selector, + calldata: calldata.span() + ).unwrap_syscall() + } +} diff --git a/crates/katana/contracts/compiled/account_with_dummy_validate.sierra.json b/crates/katana/contracts/compiled/account_with_dummy_validate.sierra.json new file mode 100644 index 0000000000..62a0da050a --- /dev/null +++ b/crates/katana/contracts/compiled/account_with_dummy_validate.sierra.json @@ -0,0 +1,709 @@ +{ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x0", + "0x114", + "0xec", + "0x2c", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x1", + "0x13", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x6", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x0", + "0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a", + "0x2", + "0xf", + "0x11", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x436f6e747261637441646472657373", + "0x75313238", + "0x536e617073686f74", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x9", + "0x12", + "0xb", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0xc", + "0x753332", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x7", + "0x8", + "0xa", + "0xd", + "0xe", + "0x753634", + "0x800000000000000700000000000000000000000000000004", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x10", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0x800000000000000700000000000000000000000000000006", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0x5", + "0x4", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x15", + "0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8", + "0x14", + "0x16", + "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", + "0x4e6f6e5a65726f", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", + "0x1a", + "0x800000000000000700000000000000000000000000000003", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x1c", + "0x1d", + "0x2490fcc229f827552c25240be8547f63b1bc196e0e5c5bf72432ff0bf34f9e0", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x22", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x23", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x26", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x82", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x2a", + "0x64726f70", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x29", + "0x2b", + "0x28", + "0x6765745f6275696c74696e5f636f737473", + "0x27", + "0x77697468647261775f6761735f616c6c", + "0x56414c4944", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x25", + "0x24", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x73746f72655f6c6f63616c", + "0x1f", + "0x20", + "0x21", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x1e", + "0x6a756d70", + "0x756e626f78", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x64697361626c655f61705f747261636b696e67", + "0x1b", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x18", + "0x19", + "0x494e56414c49445f43414c4c4552", + "0x647570", + "0x17", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0x372", + "0xffffffffffffffff", + "0x68", + "0x59", + "0x4a", + "0x3d", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x44", + "0x45", + "0x46", + "0xca", + "0xbb", + "0x97", + "0xae", + "0x160", + "0x151", + "0x142", + "0x13b", + "0x12c", + "0x108", + "0x11f", + "0x47", + "0x48", + "0x49", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x53", + "0x54", + "0x55", + "0x56", + "0x57", + "0x20f", + "0x1fe", + "0x1ed", + "0x1e4", + "0x1d3", + "0x1a3", + "0x1c3", + "0x1bc", + "0x58", + "0x5a", + "0x226", + "0x22b", + "0x235", + "0x253", + "0x24c", + "0x261", + "0x266", + "0x282", + "0x27c", + "0x2d5", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x2c5", + "0x62", + "0x2b0", + "0x63", + "0x64", + "0x2b5", + "0x65", + "0x66", + "0x2bf", + "0x67", + "0x317", + "0x69", + "0x2ef", + "0x6a", + "0x30d", + "0x6b", + "0x307", + "0x6c", + "0x6d", + "0x338", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x76", + "0x77", + "0x344", + "0x78", + "0x351", + "0x79", + "0x7a", + "0x356", + "0x7b", + "0x7c", + "0x360", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x36c", + "0xd8", + "0x16e", + "0x21f", + "0x23c", + "0x241", + "0x259", + "0x28c", + "0x2de", + "0x326", + "0x33e", + "0x34a", + "0x366", + "0x1e7c", + "0x400a040183c0a04018380a0502834180b050240a08038180a04018080200", + "0x302e160d81408150d01410070c814300c0b8581c050205424140904c2411", + "0x880a24028240a09028240a23028880a21028240a200607c2c120f0740a1c", + "0x141205150304e1610814520514814500c138582426118144a05128144605", + "0xc418300b0140a2f0605c2c09028840a21028b80a2d028b0182b0b0880a29", + "0x1408370701446051b030160a1a814680519830160a070146405178301616", + "0xec183a050bc18300b0240a04018d40a39028e0180b050840a2f0605c2c09", + "0x3016161e8141c0520830160a10814803f04814803f1f03060161e8147805", + "0x8c0a2f0605c2c3d028840a45060e81435029100a430602c14420288c0a2f", + "0x309c0c26930044b1e814120525030740a1a814920524030160a0111c2446", + "0x15c460502958120502954a8050294c1805029405c5202944460502940184f", + "0x14b80c2d8940a05280940a052d0301c052c8940a052a8940a052c0240a05", + "0x38c405071846a050298064050298012050297c120502940bc0e029741205", + "0x14b06807014ba0c339980a0528030ca6202814a06402814a06302814a005", + "0x1804605029801c05029541c05029607a05029545a52029441c05029401205", + "0x14a26b07014ba6a07014ba2302814aa6907014ba0c071880a0e309240a05", + "0x17484050294c880502958da050294c425202944420502954d8050294c1252", + "0x14b07202814c00902814e22102814e20c380240a05378840a05379b81c05", + "0x154e60502954920502958c4050294c445202944420502940e40502954e405", + "0xf40a0530030ee7602814a01902814a00c071d80a0e308240a053a9d00a05", + "0x140a5006038a805071841205029681205029e0ec050294c0a0e3b0141c61", + "0x30f405071b00a0e309b00a05280301c6c02838c20c3c8141c5402838c254", + "0x141c6102838da0507184da0502940180e368141c61220140a600c9480a51", + "0x14ba0c3e0840a052d0840a052c0e40a052b1ec0a052988ca405288141c42", + "0x1480a5102839000507185000502940180e400141c61061fc187e061f4180e", + "0x74a405288141c052e8301c4202838c20902815068207014ba8102814aa1b", + "0x140a60170140a55168140a55030140a56030140a781a0140a56420140a53", + "0x1480a0e308310a8002814a605071ec0a0e309ec0a05280301c7b02838c239", + "0x140180e420141c611a0140a60121480a5102838a40507184a40502940180e", + "0x21c1c05060380a0c0621c0a0c060310c5202814a605072100a0e30a100a05", + "0x21c0a52028b8185202a1c0a5202948180c43814180e06084120e440b45c0e", + "0x21c0a0c0703036054488c0a87070640a09060b80a87028b80a2d06064440e", + "0x2418240e8390e05110145c0c110150e0511014a40c0621c0a2302884180c", + "0x143a05110301887028940a21060310e0506038180f02a284a05438384805", + "0x310e050d014360c030681c87028400a23060400a87028a40a19060a40a87", + "0x180a24060310e0519014360c1a8c81c87028d00a23060d00a87028303a0c", + "0x21c1c80420381e0c420150e05420144a0c400150e051a814480c420150e05", + "0xe40a1a060e40a8702830200c408150e05060a4180c43814180e06030920c", + "0x21c0a7b1e038640c1e0150e05060d0187b02a1c0a39408380c0c1c8150e05", + "0x305a05438145a05420305c05438145c0516830ec05438147a051a8307a05", + "0x310e05060381876070b45c2e029d80a87029d80a81060380a87028380a80", + "0x22ce8730721c1c72168b8a43c061c80a87029c80a7b061c80a8702830720c", + "0x1b00a76061b00a87028307a0c368150e05060a4180c43814180e06110840e", + "0x150e0536814e40c330150e0533014340c0621c0a49028841866248390e05", + "0x18ca80e43814c805210301887029880a7406188c80e43814da66071cc186d", + "0x2300a49062300a87028000a6c060000a870298c0a6d060310e052a014880c", + "0x150e0507015000c3a0150e053a015080c398150e05398145a0c468150e05", + "0x150e05060a4180c43814180e062341c74398b80a8d02a1c0a8d02a04180e", + "0xd0189002a1c0a8f470380c0c478150e0547814340c478150e0506198188e", + "0x1484051683126054381524051a8312405438152091070c8189102a1c0a0c", + "0x24c0a8702a4c0a81060380a87028380a80061100a87029100a84061080a87", + "0x301887028740a64060310e0507814e80c0621c0a0c07031260e221085c05", + "0x152a9407018189502a1c0a9502868189502a1c0a0c310312805438141829", + "0x2640a8702a600a35062600a8702a592e0e190312e05438141834062580a87", + "0x15020c070150e0507015000c168150e0516815080c170150e05170145a0c", + "0x14c80c0621c0a1b029d0180c43814180e062641c2d170b80a9902a1c0a99", + "0x3136054381536050d0313605438141854062680a8702830520c0621c0a22", + "0x146a0c4e8150e0545a701c32062700a8702830680c458150e054da681c06", + "0x21c0a0e02a00182d02a1c0a2d02a10182e02a1c0a2e028b4189e02a1c0a9d", + "0x14a405320301887028301c0c4f0385a2e170153c05438153c05408301c05", + "0x380c0c500150e0550014340c500150e0506198189f02a1c0a0c148301887", + "0x1546051a83146054381542a2070c818a202a1c0a0c1a031420543815409f", + "0x380a87028380a80060840a87028840a84060240a87028240a2d062900a87", + "0x21c1c05060380a0c0621c0a0c06031480e108245c05520150e0552015020c", + "0x21c0a52028b8185202a1c0a5202948180c43814180e06084120e528b45c0e", + "0x21c0a0c0703036055308c0a87070640a09060b80a87028b80a2d06064440e", + "0x14460c120150e050e814320c0e8150e0511014440c0621c0a2302884180c", + "0x390e0514814460c148150e0506074180c438144a050d8301e250721c0a24", + "0x94183402a1c0a1a02890180602a1c0a0f02890180c4381420050d8303410", + "0x21c0a0c148301887028301c0c0629c1887070d00c0e078300c05438140c05", + "0x310805438146a3207018183502a1c0a3502868183502a1c0a0c080306405", + "0xb80a2d060e40a8702a040a35062040a8702a11000e190310005438141834", + "0x150e051c815020c070150e0507015000c168150e0516815080c170150e05", + "0x150e053d814f60c3d8150e05060e4180c43814180e060e41c2d170b80a39", + "0x21c0a0c148301887028301c0c391d81ca81e8f01c87071ec5a2e290f0187b", + "0x68180c4381484051083088420721c0a74029d8187402a1c0a0c1e830e605", + "0x14e80c361b41c87029cc880e39830e60543814e605390308805438148805", + "0x150e0533014da0c0621c0a49029101866248390e0536814840c0621c0a6c", + "0x210183c02a1c0a3c028b4185402a1c0a6202924186202a1c0a64029b01864", + "0x387a3c17014a80543814a805408301c05438141c05400307a05438147a05", + "0x21c0a0002868180002a1c0a0c33030c605438141829060310e05060381854", + "0x2380a8702a311a0e190311a05438141834062300a8702800c60e030300005", + "0x15000c390150e0539015080c3b0150e053b0145a0c478150e05470146a0c", + "0x1d0180c43814180e0623c1c723b0b80a8f02a1c0a8f02a04180e02a1c0a0e", + "0x312205438141854062400a8702830520c0621c0a2202990180c438143605", + "0x24c1c320624c0a8702830680c490150e0548a401c06062440a8702a440a1a", + "0x21c0a2d02a10182e02a1c0a2e028b4189502a1c0a94028d4189402a1c0a92", + "0x301c0c4a8385a2e170152a05438152a05408301c05438141c05400305a05", + "0x14340c4b8150e0506198189602a1c0a0c148301887029480a64060310e05", + "0x153099070c8189902a1c0a0c1a0313005438152e9607018189702a1c0a97", + "0x840a87028840a84060240a87028240a2d0626c0a8702a680a35062680a87", + "0x21c0a0c06031360e108245c054d8150e054d815020c070150e0507015000c", + "0x21c0a2e028b4180c43814180e06084120e548b45c0e438380a0c07014180c", + "0x21c1c230280018230c888a487029485c0e31830a40543814a405290305c05", + "0x3032054381432052903018870286c0a8c060310e0506038181d02aa83605", + "0x84180c43814180e060a40aab078150e0e12814120c128901c87028640a2e", + "0x21c0a2402948182d02a1c0a2d02a10182202a1c0a22028b4180c438141e05", + "0x38183202ab06805438380c05470300c1a081490e05120b44452468304805", + "0x301c0c408155a8002a1c1c8402a4018841a8390e051a0151e0c0621c0a0c", + "0x30f6054381472050c8307205438146a0511030188702a000a44060310e05", + "0x14ec0511830ec0543814181d060310e051e014360c1e8f01c87029ec0a23", + "0x1080a87029cc0a24061d00a87028f40a24060310e0539014360c399c81c87", + "0x30520c0621c0a0c0703018ae0621c1c423a0381e0c3a0150e053a0144a0c", + "0x150e05369101c06061b40a87029b40a1a061b40a8702830200c220150e05", + "0xb4186402a1c0a66028d4186602a1c0a6c24838640c248150e05060d0186c", + "0x14c805408301c05438141c05400303405438143405420302005438142005", + "0x14c4053d830c405438141839060310e0506038186407068202e029900a87", + "0x30520c0621c0a0c070311800072bcc6540721c1c620d040a43c061880a87", + "0x310e0547814420c4823c1c8702a380a76062380a87028307a0c468150e05", + "0x3124910721c0a8d48038e60c468150e0546814e40c480150e0548014340c", + "0x15280536830188702a4c0a4406251260e43815220521030188702a480a74", + "0x1500a87029500a2d0625c0a8702a580a49062580a8702a540a6c062540a87", + "0x1505c054b8150e054b815020c070150e0507015000c318150e0531815080c", + "0x2640a1a062640a8702830cc0c4c0150e05060a4180c43814180e0625c1c63", + "0x21c0a9a4d838640c4d8150e05060d0189a02a1c0a994c0380c0c4c8150e05", + "0x3118054381518054203000054381400051683138054381516051a8311605", + "0x310e0506038189c07230002e02a700a8702a700a81060380a87028380a80", + "0x150e0506244189d02a1c0a0c148301887028d40a64060310e0540814e80c", + "0xc818a002a1c0a0c1a0313e05438153c9d07018189e02a1c0a9e02868189e", + "0x680a84060400a87028400a2d062880a8702a840a35062840a8702a7d400e", + "0x31440e0d0405c05510150e0551015020c070150e0507015000c0d0150e05", + "0x21c0a1a02a10181002a1c0a10028b418a302a1c0a32028d4180c43814180e", + "0x301c0c518383410170154605438154605408301c05438141c05400303405", + "0x30c40c520150e05060a4180c438144805320301887028a40a74060310e05", + "0x150e05060d018b102a1c0ab0520380c0c580150e0558014340c580150e05", + "0x3044054381444051683166054381514051a83114054381562b2070c818b2", + "0xb4442e02acc0a8702acc0a81060380a87028380a80060b40a87028b40a84", + "0x21c0a0c148301887028640a64060310e050e814e80c0621c0a0c07031660e", + "0x316c05438156ab40701818b502a1c0ab50286818b502a1c0a0c2a0316805", + "0x880a2d062e40a8702ae00a35062e00a8702ad96e0e190316e05438141834", + "0x150e055c815020c070150e0507015000c168150e0516815080c110150e05", + "0x2e80a8702830520c0621c0a5202990180c43814180e062e41c2d110b80ab9", + "0x30680c5e0150e055dae81c06062ec0a8702aec0a1a062ec0a8702830cc0c", + "0x21c0a09028b418bf02a1c0abe028d418be02a1c0abc5e838640c5e8150e05", + "0x157e05438157e05408301c05438141c05400304205438144205420301205", + "0x30180c438141894060840a8702831260c168150e050624818bf07084122e", + "0x145a0c0621c0a0c0703036230730032220721c1c05060380a0c0621c0a0c", + "0x14000c128903a5243814a4220718c185202a1c0a5202948182202a1c0a22", + "0x144805170304805438144805290301887028301c0c07815822e02a1c1c25", + "0x301c0c0d015840902a1c1c1002824182e02a1c0a2e168392a0c080a41c87", + "0xa40a87028a40a52060640a87028640a84060740a87028740a2d060310e05", + "0x21c1c3202a3818321a018a487028a4321d29234180902a1c0a09108392c0c", + "0x150e0e40815200c40a001c87028d40a8f060310e0506038188402b0c6a05", + "0x307a054381478050c8307805438150005110301887028301c0c3d8158839", + "0x14e60511830e60543814181d060310e053b014360c391d81c87028f40a23", + "0x1b40a87029080a24061100a87029c80a24060310e053a014360c211d01c87", + "0x14880c0621c0a0c0703018c50621c1c6d220381e0c220150e05220144a0c", + "0x40186c02a1c0a0c148301887028b80a8c060310e0504814420c0621c0a39", + "0x21c0a0c1a030cc0543814926c07018184902a1c0a4902868184902a1c0a0c", + "0x180a87028180a2d061500a87029880a35061880a8702998c80e19030c805", + "0x185c052a0150e052a015020c070150e0507015000c1a0150e051a015080c", + "0x148780c318150e0531814f60c318150e05060e4180c43814180e061501c34", + "0x260188f02a1c0a0c4b8301887028301c0c472341cc6460001c870718c6806", + "0x141c0540031180543815180542030188702a400a9906245200e438151e05", + "0xe40a87028e40a72060240a87028240a1a060b80a87028b80a9a060380a87", + "0x2500a8b060000a87028000a2d0625126922921c0a39048b9220e46025360c", + "0x21c0a97029b0189702a1c0a9502a70180c43814180e062580ac74a8150e0e", + "0x312405438152405420300005438140005168313205438153005248313005", + "0x310e0506038189949a48002e02a640a8702a640a810624c0a8702a4c0a80", + "0x15000c490150e0549015080c000150e05000145a0c4d0150e054b0146a0c", + "0x110180c43814180e062692692000b80a9a02a1c0a9a02a04189302a1c0a93", + "0x313605438141829060310e0517015180c0621c0a0902884180c438147205", + "0x141834062700a8702a2d360e0303116054381516050d0311605438141866", + "0x150e05468145a0c4f8150e054f0146a0c4f0150e054e2741c32062740a87", + "0xb80a9f02a1c0a9f02a04180e02a1c0a0e02a00188e02a1c0a8e02a10188d", + "0x14420c0621c0a8002990180c43814f6053a0301887028301c0c4f8391c8d", + "0x6818a102a1c0a0c488314005438141829060310e0517015180c0621c0a09", + "0x289460e190314605438141834062880a8702a85400e030314205438154205", + "0x150e051a015080c030150e05030145a0c580150e05520146a0c520150e05", + "0x14180e062c01c34030b80ab002a1c0ab002a04180e02a1c0a0e02a001834", + "0x145a0c588150e05420146a0c0621c0a0902884180c438145c05460301887", + "0x21c0ab102a04180e02a1c0a0e02a00183402a1c0a3402a10180602a1c0a06", + "0x21c0a2e02a30180c4381434053a0301887028301c0c588386806170156205", + "0x21c0a0c310316405438141829060310e05108153a0c0621c0a2902990180c", + "0x316805438141834062cc0a8702a29640e0303114054381514050d0311405", + "0x15080c0e8150e050e8145a0c5b0150e055a8146a0c5a8150e0559ad01c32", + "0x2d81c190e8b80ab602a1c0ab602a04180e02a1c0a0e02a00181902a1c0a19", + "0x310e05108153a0c0621c0a2402990180c438141e053a0301887028301c0c", + "0x21c0ab80286818b802a1c0a0c2a0316e05438141829060310e05168153c0c", + "0x2ec0a8702ae5740e190317405438141834062e40a8702ae16e0e030317005", + "0x15000c0c8150e050c815080c0e8150e050e8145a0c5e0150e055d8146a0c", + "0x278180c43814180e062f01c190e8b80abc02a1c0abc02a04180e02a1c0a0e", + "0x317a05438141829060310e05108153a0c0621c0a5202990180c438145a05", + "0x141834062fc0a8702af97a0e030317c05438157c050d0317c05438141866", + "0x150e05118145a0c648150e05448146a0c448150e055fb201c32063200a87", + "0xb80ac902a1c0ac902a04180e02a1c0a0e02a00181b02a1c0a1b02a101823", + "0x301c0c170159452070390e0e028153e0c028150e0506014440c648383623", + "0x840a87028b40aa2060240a87028380aa1060b40a87029480aa0060310e05", + "0x640a87028880ab0060880a8702831480c0621c0a0c0703018cb02831460c", + "0x14a40c118150e0504814da0c108150e050c815440c048150e0517015420c", + "0x143605590301887028301c0c0e815981b02a1c1c2102ac4182302a1c0a23", + "0x8c0a870288c0a520603c0a87028940ab3060940a87028900a8a060900a87", + "0x290180c438143a053a0301887028301c0c0788c1c05078150e0507815680c", + "0x21c0a1002ad0182302a1c0a2302948181002a1c0a2902ad4182902a1c0a0c", + "0x1418a4061480a87028380a0e030301c05438141805450302023070142005", + "0x140a2e060140a87028140a52060b8a40e029480a87029480a72060b80a87", + "0xb8180e5b0301887028301c0c168159a2e02a1c1c52028241852070390e05", + "0x1412051683032054381442055b8301887028301c0c110159c21048390e0e", + "0x301c0c0c8381252028640a87028640ab8060380a87028380a52060240a87", + "0x3044054381444051683036054381446055c83046054381418a4060310e05", + "0x301887028301c0c0d83844520286c0a870286c0ab8060380a87028380a52", + "0x740ab8060380a87028380a52060300a87028300a2d060740a87028b40ab9", + "0x1480a9f061480a87028380a22060310e05062e8181d07030a4050e8150e05", + "0x145c05508304205438145a05500301887028301c0c048159e2d170390e0e", + "0x1418a4060310e0506038180c6801418a3060640a87028840aa2060880a87", + "0x640a870286c0aa2060880a87028240aa10606c0a870288c0ab00608c0a87", + "0x940ad1120150e0e0c815620c0e8150e050e814a40c0e8150e0511014da0c", + "0x21c0a0f02a28182902a1c0a0c148301e05438144805590301887028301c0c", + "0x303a05438143a05290300a05438140a05420301805438141805168302005", + "0x68a48702840521d028305abb060400a87028400a1a060a40a87028a40a72", + "0x2101c87028c80a8f060310e0506038183502b486405438386805470306806", + "0x3034054381434051683072054381502055e8310205438150084072f01880", + "0x301887028301c0c1c8183452028e40a87028e40abe060180a87028180a84", + "0x1ec0abe060180a87028180a84060680a87028680a2d061ec0a87028d40abf", + "0x21c0a0c520301887028940a74060310e0506038187b03068a4053d8150e05", + "0x1c80a87029d80abd061d80a87028f43a0e5e0307a05438147805640307805", + "0x30a405390150e05390157c0c028150e0502815080c060150e05060145a0c", + "0x224180502a1c0a0502a00180c02a1c0a0c02a10180c438141c054c830e405", + "0x301887028301c0c11815a61902a1c1c2202b24182210824a48702814180e", + "0x900ad6060310e050e815180c120741c870286c0ad50606c0a87028640ad4", + "0x21c0a29028841810148390e0507814ec0c078150e0512815ae0c128150e05", + "0x360180c438140c051083068060721c0a1a029d8181a02a1c0a1002a28180c", + "0x21c0a3402a28180c438146a051083108350721c0a32029d8183202a1c0a0c", + "0xe40a87028e40a1a060e40a8702a05000e6c8310205438150805450310005", + "0x110183d1e0390e0516814840c0621c0a0c07030f6056d8310e0e1c815b40c", + "0x148420916b70187602a1c0a7602948187602a1c0a3d029b4180c438147805", + "0x1b00a87029d00ade060310e0506038186d22108a4dd3a1cce45243838ec2e", + "0x31460c320150e0536015be0c330150e0539815000c248150e0539015080c", + "0x200184902a1c0a4202a10186202a1c0a6d02b84180c43814180e06031c005", + "0x38a80545830a80543814c80571030c80543814c4056f830cc05438148805", + "0x150e0546014d80c460150e0531815380c0621c0a0c0703000057198c0a87", + "0x204186602a1c0a6602a00184902a1c0a4902a10188e02a1c0a8d02924188d", + "0x210188f02a1c0a00028d4180c43814180e06238cc49290151c05438151c05", + "0x23ccc49290151e05438151e0540830cc0543814cc05400309205438149205", + "0x310e0529015180c0621c0a2e02884180c43814f605720301887028301c0c", + "0x21c0a9102868189102a1c0a0c440312005438141829060310e0516814880c", + "0x2500a8702a49260e190312605438141834062480a8702a45200e030312205", + "0x15020c108150e0510815000c048150e0504815080c4a8150e054a0146a0c", + "0x1480a8c060310e0517014420c0621c0a0c070312a21049480a9502a1c0a95", + "0x301205438141205420312c054381446051a8301887028b40a44060310e05", + "0x30188702831740c4b084125202a580a8702a580a81060840a87028840a80", + "0x39ca21048390e0e1681418521e0305a05438145a053d8305a05438141839", + "0x368180902a1c0a09028b41823170390e0517015cc0c0621c0a0c070303222", + "0x21c0a5202ba0180c438145c05108301887028301c0c0d815ce0c438384605", + "0x240a87028240a2d060940a87028900abd060900a87028741c0e5e0303a05", + "0x310e0506038182510824a405128150e05128157c0c108150e0510815080c", + "0x14120c1483c1c87028380a2e060380a87028380a52060310e050d815c80c", + "0x1418ea060180a8702840a40e030301887028301c0c0d015d21002a1c1c29", + "0x150e0510815080c048150e05048145a0c190150e051a0b81cd9060d00a87", + "0x2ec183202a1c0a3202868180602a1c0a06029c8180f02a1c0a0f029481821", + "0x14180e060e40aeb408150e0e400151c0c402106a5243814640607884122d", + "0x150e051e8157a0c1e8150e051e1ec1cbc060f0f60e438150205478301887", + "0x1480a7602a1c0a7602af8188402a1c0a8402a10183502a1c0a35028b41876", + "0x210183502a1c0a35028b4187202a1c0a3902afc180c43814180e061d90835", + "0x84180c43814180e061c9083529014e40543814e4055f0310805438150805", + "0x21c0a7307839780c398150e050d015900c0621c0a5202910180c438145c05", + "0x30420543814420542030120543814120516830840543814e8055e830e805", + "0x110180c438145c05108301887028301c0c210841252029080a87029080abe", + "0x30da05438141866061100a8702830520c0621c0a0e02990180c43814a405", + "0x1241c32061240a8702830680c360150e05369101c06061b40a87029b40a1a", + "0x21c0a1902a10182202a1c0a22028b4186402a1c0a6602afc186602a1c0a6c", + "0x140a80060300a87028300a8406190322229014c80543814c8055f0303205", + "0x301205770b40a87070b80aed060b8a40e2921c0a0506039d80c028150e05", + "0x21c0a2202bc4182202a1c0a2102bc0182102a1c0a2d02bbc180c43814180e", + "0x310e050e815180c0621c0a2302bcc180c43814320579030481d0d88c322d", + "0x380a840603c0a87028940af5060940a870286c0af4060310e0512014420c", + "0x38180f29038a405078150e0507815ec0c290150e0529015000c070150e05", + "0x150e0529015000c070150e0507015080c148150e0504815ee0c0621c0a0c", + "0x38180e02be40a054383818057c0305252071480a2902a1c0a2902bd81852", + "0x150e0517015020c170150e0529014920c290150e0502814d80c0621c0a0c", + "0x301205438141c2d070c8182d02a1c0a0c1a0301887028301c0c170140a2e", + "0x38a48707014180e7d0304205028840a87028840a81060840a87028240a35", + "0x21c0a0e02a10182202a1c0a2e02bf0180c43814180e06084122d293ec5c52", + "0x301c0c063f80a0c5183036054381444057e830460543814a405400303205", + "0x8c0a87028240a80060640a87028b40a84060740a87028840aff060310e05", + "0x3c0b01128150e0e12015da0c120150e050d816000c0d8150e050e815fa0c", + "0x142005818302005438145205810305205438144a05778301887028301c0c", + "0x680a87028680b040608c0a870288c0a80060640a87028640a84060680a87", + "0x640a87028640a84060180a870283c0b05060310e0506038181a11864a405", + "0x21c1c0c02c18180611864a405030150e0503016080c118150e0511815000c", + "0xb80a87029480b03061480a87028140b02060310e0506038180e02c1c0a05", + "0x38640c168150e05060d0180c43814180e060b80a05170150e0517016080c", + "0xb84a21028144205438144205820304205438141205828301205438141c2d", + "0x380a0c31190c60c1708cc863060b818520701418623218c182e11990c60c", + "0x188c863060b84664318305d08290380a0c31190c60c1708cc863060b9ee52", + "0x8c1852118301d0b028307a0e07038120e85030a8230708c0b09290380a0c", + "0x188c86329038122139190c609868380a0c3698c18521198c185286014186c", + "0x148c8630743c5c5207014186d31830a4090708cc60c16c385a2e290380a0c", + "0x31080529016240506210c86329190c60e88830c405400162005061ecc863", + "0x113" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "function_idx": 3 + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "function_idx": 2 + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "function_idx": 1 + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "function", + "name": "__validate_deploy__", + "inputs": [ + { + "name": "class_hash", + "type": "core::felt252" + }, + { + "name": "contract_address_salt", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate_declare__", + "inputs": [ + { + "name": "class_hash", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate__", + "inputs": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "function", + "name": "__execute__", + "inputs": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "event", + "name": "account_with_dummy_validate::account_with_dummy_validate::Account::Event", + "kind": "enum", + "variants": [] + } + ] +} \ No newline at end of file