Skip to content

Commit e8a9e31

Browse files
authored
Merge pull request #2421 from mrmr1993/feature/mina-tree-hashes
Add some missing Mina hash prefixes
2 parents 83fac47 + e9fc519 commit e8a9e31

File tree

4 files changed

+282
-52
lines changed

4 files changed

+282
-52
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ This project adheres to
1818

1919
## [Unreleased](https://github.com/o1-labs/o1js/compare/114acff...HEAD)
2020

21+
### Added
22+
23+
- Internal o1js and protocol constants, hashes and prefixes are now exported via
24+
the `Core´ namespace. https://github.com/o1-labs/o1js/pull/2421
25+
2126
## [2.9.0](https://github.com/o1-labs/o1js/compare/4b1dccdd...114acff) - 2025-09-02
2227

2328
### Added

src/bindings/crypto/constants.ts

Lines changed: 219 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,51 @@ let prefixes = {
1818
zkappBodyTestnet: 'TestnetZkappBody****',
1919
accountUpdateCons: 'MinaAcctUpdateCons**',
2020
accountUpdateNode: 'MinaAcctUpdateNode**',
21+
account: 'MinaAccount*********',
22+
zkappAccount: 'MinaZkappAccount****',
2123
zkappMemo: 'MinaZkappMemo*******',
2224
signatureMainnet: 'MinaSignatureMainnet',
2325
signatureTestnet: 'CodaSignature*******',
2426
zkappUri: 'MinaZkappUri********',
2527
deriveTokenId: 'MinaDeriveTokenId***',
2628
sideLoadedVK: 'MinaSideLoadedVk****',
29+
merkleTree: [
30+
'MinaMklTree000******',
31+
'MinaMklTree001******',
32+
'MinaMklTree002******',
33+
'MinaMklTree003******',
34+
'MinaMklTree004******',
35+
'MinaMklTree005******',
36+
'MinaMklTree006******',
37+
'MinaMklTree007******',
38+
'MinaMklTree008******',
39+
'MinaMklTree009******',
40+
'MinaMklTree010******',
41+
'MinaMklTree011******',
42+
'MinaMklTree012******',
43+
'MinaMklTree013******',
44+
'MinaMklTree014******',
45+
'MinaMklTree015******',
46+
'MinaMklTree016******',
47+
'MinaMklTree017******',
48+
'MinaMklTree018******',
49+
'MinaMklTree019******',
50+
'MinaMklTree020******',
51+
'MinaMklTree021******',
52+
'MinaMklTree022******',
53+
'MinaMklTree023******',
54+
'MinaMklTree024******',
55+
'MinaMklTree025******',
56+
'MinaMklTree026******',
57+
'MinaMklTree027******',
58+
'MinaMklTree028******',
59+
'MinaMklTree029******',
60+
'MinaMklTree030******',
61+
'MinaMklTree031******',
62+
'MinaMklTree032******',
63+
'MinaMklTree033******',
64+
'MinaMklTree034******',
65+
],
2766
};
2867
let prefixHashes = {
2968
'CodaReceiptUC*******': [
@@ -126,16 +165,16 @@ let prefixHashes = {
126165
'3869977418072959680344087467966431440327948593054069717779845397512987438978',
127166
'17591003611016737523041467644989399067682599282318802410210271366172380277153',
128167
],
129-
'MinaSideLoadedVk****': [
130-
'27153629295534844750482612843518005572402188741101822965689207110291504095805',
131-
'11073437601016088346212553894160581939150688827288603152461976873708720172824',
132-
'9169013693168830396847022454402673046094697740892173219744332585469764409612',
133-
],
134168
'MinaZkappAccount****': [
135169
'11742420651603425685690711434636216727968618158667382343736587130720645535016',
136170
'20917169788479399921968659996772666237321879817943938162255353371266230737562',
137171
'20221577186851444354528754069740362935513598751580381763045954351047955571417',
138172
],
173+
'MinaSideLoadedVk****': [
174+
'27153629295534844750482612843518005572402188741101822965689207110291504095805',
175+
'11073437601016088346212553894160581939150688827288603152461976873708720172824',
176+
'9169013693168830396847022454402673046094697740892173219744332585469764409612',
177+
],
139178
'MinaZkappPayload****': [
140179
'15735138827391397348912010094577234813869450438840158969759900004702547928125',
141180
'25095612872941242247876048162039143509752212627701285511972307921367391645919',
@@ -256,6 +295,181 @@ let prefixHashes = {
256295
'2903435713642676558047328375873609628346075739786101737671585224825766548393',
257296
'25831764682100331646870313396659195191400312071282528592914032765816857800473',
258297
],
298+
'MinaMklTree000******': [
299+
'8397268313679062041369959431253823194029931472150942928062160502284391094281',
300+
'24767884761786058961844271624848183563027832662151526765582126547150580343286',
301+
'15520161476079946346223794435136450862321049619449569410496603974021593252201',
302+
],
303+
'MinaMklTree001******': [
304+
'12373852158717286419843731546435335382149645091717657472272709119680142489615',
305+
'13564003298811293044133692367818358732199958610489782205113648738971877309993',
306+
'5337043262085238844960907983211959910580364187637104432942748885155441259131',
307+
],
308+
'MinaMklTree002******': [
309+
'15051812550454916172932351641588540140427950452718257831984749683884179659477',
310+
'28383195182051628320454520194171815630993209993126957580698595309541504912011',
311+
'4277691878710291748308373204686233213493236676960343422888557635834505390473',
312+
],
313+
'MinaMklTree003******': [
314+
'6575607106027019342374634884807079936125440627705088279356425488661046931690',
315+
'526224612349672274315011399400566806883023700724847451269254308717318755497',
316+
'4003207773096098875040917033101823533304203798100315080652105415888406223352',
317+
],
318+
'MinaMklTree004******': [
319+
'24963240007694741581504536598446662705874548366155724154174858737449434658477',
320+
'3025643334447992593201368502593388460692780911680818037147500927887943605498',
321+
'17577291971615136405466944877064852825800866932005309965300049909875838083076',
322+
],
323+
'MinaMklTree005******': [
324+
'11625519336224216740433997623839523639549293720171430638848267458495647838261',
325+
'14197827690168556134026805733901328807809311762374992007209622464122527394871',
326+
'24909546339148248646747762490876591451430974658068769530058833648954096301456',
327+
],
328+
'MinaMklTree006******': [
329+
'20496141241824212441237352225390586578798287226209999878764321364949616437960',
330+
'4155590369081069691345914612081918410248481482116023511739814856893535749559',
331+
'25280235590916436988517501437699802702512719636909687680088402215172012465734',
332+
],
333+
'MinaMklTree007******': [
334+
'10298068926909347382132883731000773194312572157088286708479172422210086260995',
335+
'14412862431845107093626156618901720148499279341044373322107997590840338638158',
336+
'18738278293927842151520671915277777211638038066182255367951771829184874598427',
337+
],
338+
'MinaMklTree008******': [
339+
'28632592040294076899303724277173923788865287530305670556694222869732793988004',
340+
'14134336299867672225741933845142646509776280694779004162993533642733541282015',
341+
'28037399410478206961594894531712592987717708818866863005767179190210518183828',
342+
],
343+
'MinaMklTree009******': [
344+
'28322440793030270460307522165077799886504360112793805560745845785393893720792',
345+
'3680990636041985093510751436516424061735738733660682549379374982251492126646',
346+
'7896824890513378496611723513283689788600212799489558200026291296328182622221',
347+
],
348+
'MinaMklTree010******': [
349+
'1478825754917601949043978332728751378179798684550333324122027096810422078645',
350+
'19955446483411426559697602372431961972639316232014088927090908136220581190127',
351+
'22937261898125224845285209761802309482795401959887338893419704202246881755471',
352+
],
353+
'MinaMklTree011******': [
354+
'3025669655948979260146450778546273335663805909503078623788468939889184085065',
355+
'15993847354573651974906488175776892699808218007882158173582011967178852672755',
356+
'6728962834255630075044411175238909144357249010478126045082535701512206099100',
357+
],
358+
'MinaMklTree012******': [
359+
'4677165292950275428044379611682530196143565581952109747023715412205031133122',
360+
'21513899673761352699672092079955767010402365369617552725870531290648558067173',
361+
'5823386711670711136557441661686775439019939642112594994252954772574341048476',
362+
],
363+
'MinaMklTree013******': [
364+
'4137450619603133353679529278148472140169709465994051450094506977210968350741',
365+
'20777878603100506442428451439085789382190751853558867746947762486311334171694',
366+
'27969424486066619381654224557897167292901506145568220790334189049235066613665',
367+
],
368+
'MinaMklTree014******': [
369+
'7462353831830439752760657933641455151117269082035084708085558232378403435178',
370+
'1787244519320006617494344121814759180988090836648336932002915182844592150859',
371+
'7682306724592829108592527309756770669512991144597346665572702844909814248134',
372+
],
373+
'MinaMklTree015******': [
374+
'12849982892801603879697133836957604723592408109307896931233575279534184819695',
375+
'27109175861581264256359157262042451197946512419680432940872313012019233881553',
376+
'13815104575456051899693190094329831931582197916170277640933492195480185919492',
377+
],
378+
'MinaMklTree016******': [
379+
'6644594317394622409746632037064067639690803096240195936787541353591870145229',
380+
'11503303739151441813791807558499068063822922776334355558577285976158398952971',
381+
'9337125879737469121869180649342064063336965090821029559184624332617319461193',
382+
],
383+
'MinaMklTree017******': [
384+
'16104414183099799176590675567463444044322697144434744941137050377134055108298',
385+
'17358877713925634221311853575857896650017793698150943722268889332978652414223',
386+
'7234126597295300967301107936467282549695978865424211233580228640451399578381',
387+
],
388+
'MinaMklTree018******': [
389+
'17030714373021103124485584722642520216144771996601835120521405613273080127695',
390+
'26509950438240323122836106956137067463028271669140328718474012128935499432293',
391+
'9818889955393545543887790759741008577636326202190253983607321653665940190431',
392+
],
393+
'MinaMklTree019******': [
394+
'2270411531086562128123060093007384197084198453711890037231329803621300858719',
395+
'21192327485899043676835708468201514580084416399939158033379551466586666938111',
396+
'16033989106273371309578845565218498940092011786025881685960320194668952032796',
397+
],
398+
'MinaMklTree020******': [
399+
'24198821385641779512630219367024089801694762674171638444197433117564329069692',
400+
'17399215024068249103454892742127252703846599060950907551709080066119343928674',
401+
'6797496550859701647209308902606013125966581359799331801777446461476502619719',
402+
],
403+
'MinaMklTree021******': [
404+
'15260363122901687259348044007172490341059494245069079855983853109440904252201',
405+
'21842382560395200222478365766257143008580907092198481707074219770380221343296',
406+
'19876442709041612567866226719534012751674476537343454328432936802993088542055',
407+
],
408+
'MinaMklTree022******': [
409+
'10163265845587027789352563667609980510844248093141311984644246724416434726269',
410+
'13369107363202464111086659762824590159914641657154062683624651983805608000703',
411+
'259175261445126704640807316250901216510411826120741654939526054707099272571',
412+
],
413+
'MinaMklTree023******': [
414+
'25461412540439968937539737336272713843660028687121793297700520674608023616092',
415+
'10755893000209302712577283259218096030828962406298481790491258793159046533447',
416+
'8866387537961409494137849949417794325538964245944495058838310355591599158861',
417+
],
418+
'MinaMklTree024******': [
419+
'10609060102237336747496673704618826236585593118726760088941627829244492026235',
420+
'6641853671926028367004819143507613339775735721213578606129119394262986889972',
421+
'9176598236393962999771652301435919857376442200780273350376009302991599772639',
422+
],
423+
'MinaMklTree025******': [
424+
'8743110049886111146439413671080530377154252710287926017043338548443560750915',
425+
'18208706295395849104423491533560000448355322792628322573027110778397939938163',
426+
'2334327064299326913052261993744862803507079864714736582625500368508312407812',
427+
],
428+
'MinaMklTree026******': [
429+
'5402818389523730021623225031229797943489634186744070457165886896537635439065',
430+
'3692115584159570188352953749250318597861823862334166671448537184963748474804',
431+
'6395188055016804845192781987569287073677422173381065069566010090740896063910',
432+
],
433+
'MinaMklTree027******': [
434+
'23003820738793392288354347717848227276238967632076473726115713990146403158695',
435+
'1543444712754301638361713310613005045560110448825211620606741790481631721785',
436+
'25595274127363608001744519321284450036093000747866790144244029941400855918414',
437+
],
438+
'MinaMklTree028******': [
439+
'1371490494959146551400088557556657100677286767912367568372761029147549710248',
440+
'9732076291970119043155961140210107725581877672949581468560495192803834949972',
441+
'25880816593631896400945395886425311206250378130295778852027160152013445398428',
442+
],
443+
'MinaMklTree029******': [
444+
'5026966843162353429404633270081859806361860129654116093869475139616692501822',
445+
'14399077456078098196809897303466976088446801284524532382221120510698115179718',
446+
'19173688776848337916142856590169111672948615917148745778746830767290062051975',
447+
],
448+
'MinaMklTree030******': [
449+
'28464430208663194459267079800760461073547794864536029383346306150717295227411',
450+
'28914474904259440678682001469840084119186056954595456498123242804122927256626',
451+
'26203211860047183178968105249611310661035109372798510229151816437426414875870',
452+
],
453+
'MinaMklTree031******': [
454+
'10406444365958122823322321566809921419619436370846100318015238317663537713508',
455+
'19324027736939870254907794657369430751886546066724762856165204189536200502231',
456+
'27910908481683556223061499853457824695327274417786658997051526597466420105059',
457+
],
458+
'MinaMklTree032******': [
459+
'1799233325885428173215288721205732918055309618518578057591098186182492814731',
460+
'9573156486615047627167271384099786785626031045209045718144391096893253044237',
461+
'21011100500969260736212187791129169911216589801480194154796681238630801173303',
462+
],
463+
'MinaMklTree033******': [
464+
'3148460134537259154192780209825660438770489205065565102219398141630842726179',
465+
'10416076901773723654263170420888517757942744365709722512723508899712187445722',
466+
'9749070751601048371099954046702168187173097100747088073519924283619949053060',
467+
],
468+
'MinaMklTree034******': [
469+
'16036605154418397696690227738898261818934103448455753144542686857246049934251',
470+
'13116195790811852398580983299275910910260911290232634459841017490947920635760',
471+
'20914357145334136112903459144371894839046767011252485660349261543687439240515',
472+
],
259473
};
260474
let prefixHashesLegacy = {
261475
'CodaReceiptUC*******': [

src/bindings/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export * as EllipticCurve from './crypto/elliptic-curve.js';
22
export * as FiniteField from './crypto/finite-field.js';
33
export * as BigIntHelpers from './crypto/bigint-helpers.js';
4+
export * as Constants from './crypto/constants.js';

0 commit comments

Comments
 (0)