From a1b46edd2b3359e4bd250d0c17ea362a3d238362 Mon Sep 17 00:00:00 2001 From: Zk-nd3r Date: Mon, 15 Jun 2026 13:16:02 +0700 Subject: [PATCH] Add Zkool ZAP1 memo plugin --- plugins/zkool/README.md | 20 ++++++ plugins/zkool/zap1-memo-plugin.zip | Bin 0 -> 1098 bytes plugins/zkool/zap1-memo-plugin/main.rhai | 63 +++++++++++++++++++ plugins/zkool/zap1-memo-plugin/manifest.json | 10 +++ 4 files changed, 93 insertions(+) create mode 100644 plugins/zkool/README.md create mode 100644 plugins/zkool/zap1-memo-plugin.zip create mode 100644 plugins/zkool/zap1-memo-plugin/main.rhai create mode 100644 plugins/zkool/zap1-memo-plugin/manifest.json diff --git a/plugins/zkool/README.md b/plugins/zkool/README.md new file mode 100644 index 0000000..8102064 --- /dev/null +++ b/plugins/zkool/README.md @@ -0,0 +1,20 @@ +# Zkool ZAP1 Memo Plugin + +Zkool supports memo plugins through its Plugin Manager. This package renders +ZAP1 structured memo strings such as: + +```text +ZAP1:01:075b00df286038a7b3f6bb70054df61343e3481fba579591354a00214e9e019b +``` + +It matches the `ZAP1` prefix, labels known type bytes, keeps the raw hash +visible, and links non-root entries to the ZAP1 proof endpoint. + +Install URL after this lands on `main`: + +```text +https://github.com/Frontier-Compute/zap1/raw/main/plugins/zkool/zap1-memo-plugin.zip +``` + +Source files are under `plugins/zkool/zap1-memo-plugin/`. The zip is flat +because Zkool expects `manifest.json` and `main.rhai` at archive root. diff --git a/plugins/zkool/zap1-memo-plugin.zip b/plugins/zkool/zap1-memo-plugin.zip new file mode 100644 index 0000000000000000000000000000000000000000..bf83dfce21937573f6514943ddb3fb93798b669d GIT binary patch literal 1098 zcmWIWW@Zs#U|`^2xRiN5W@Uw=;T9lIk&%Ic7f9zO=4Ga(7MJK{73b&q_FHowau8_w z{io}3maPysx3%D#mMdK?Pd81{es}PlTgRh%^Xcp`f6BH4b1MUR z9!<#kvQpec-s9@M#r;+0n;C7=e$}nhE|nHv#g??B^uJq@xU-v9@T{V%3#aP^OIqbA|>bwo13Qal_G^bW?jQo4Al`SaCjJNOEhLsA=PI6D% z=gC#+8L=%~=y{R#q#VDV#H#}@ABF#63_$VTj<>Ha>|tVHIKjcdzzOzVW}aSAMq*~` zwAlPb4k8Zs|B7z@%(60YWmDAU9FMtS!K}?&^0sGkJPNoOpve4gTjuZkQU(mN&fM?9@{T zQM}09qNWn!@TIkdt)p?m3+5yZB@@xTd#8pwpV;jbxB9~dpyI;pEp6?A@1dY zvfP$K8?+9*3!Hf2eF*CfpZy|T*7pky=f3pznR_Aja=@wjPnoR7QFl%yJ?d+6ywI8& z7y0XsVq5OrgR-G>gI~O$wx;XmwEmO#ZWi-zKXa_lm1onX^shnkUN*AHm7aY|j2bL{8rp7} ztLXCl$gX*U$BoV^w?%s%xVC=tmdd?no^C9?rj%{ERXy1|{%ZC-kIfYu*A(vE(s*fV zrMFJA`Fx9-S3mUnug<(SWBW4SSGxO;Z94HOElqyTeCfxx9vqIDw`hi|oUhRHPCM79 z){09sBc6V?o#2?B-m^vvziFi0)Q#KnHa#t5n7BmehOJk#+NCOnGyTTu zuIbV(j|DZnEz0}#nWgdygdawm-?{weZfJncugS_kd*2klzi6Nnc8ptW=|u6?h`dFo zn&-JeamCIfmIqh_~uK$L6Ge4}V4c+7=#&-T|g33P8=cVnr+F%PI_sad_xtTL*ZOZS^lGW&mfzv^CeIfi+WqU| z%d~whbN(Ct