From 628ec27abea1accf7059231471808698aa2197ca Mon Sep 17 00:00:00 2001
From: turnoffthiscomputer <98749896+remicolin@users.noreply.github.com>
Date: Wed, 2 Jul 2025 13:16:09 -0400
Subject: [PATCH] Contracts/update verifiers (#729)
* update the verifiers
* update deployment script
* update deployment script and deploy to prod
* prettier run write
---
.../disclose/Verifier_vc_and_disclose.sol | 108 +++++------
.../disclose/Verifier_vc_and_disclose_id.sol | 108 +++++------
...erifier_dsc_sha1_ecdsa_brainpoolP256r1.sol | 32 ++--
.../dsc/Verifier_dsc_sha1_ecdsa_secp256r1.sol | 20 +-
.../dsc/Verifier_dsc_sha1_rsa_65537_4096.sol | 32 ++--
...ifier_dsc_sha256_ecdsa_brainpoolP256r1.sol | 32 ++--
...ifier_dsc_sha256_ecdsa_brainpoolP384r1.sol | 32 ++--
.../Verifier_dsc_sha256_ecdsa_secp256r1.sol | 32 ++--
.../Verifier_dsc_sha256_ecdsa_secp384r1.sol | 32 ++--
.../Verifier_dsc_sha256_ecdsa_secp521r1.sol | 20 +-
.../Verifier_dsc_sha256_rsa_65537_4096.sol | 32 ++--
.../Verifier_dsc_sha256_rsapss_3_32_3072.sol | 32 ++--
...rifier_dsc_sha256_rsapss_65537_32_3072.sol | 32 ++--
...rifier_dsc_sha256_rsapss_65537_32_4096.sol | 32 ++--
...ifier_dsc_sha384_ecdsa_brainpoolP384r1.sol | 32 ++--
...ifier_dsc_sha384_ecdsa_brainpoolP512r1.sol | 32 ++--
.../Verifier_dsc_sha384_ecdsa_secp384r1.sol | 32 ++--
...ifier_dsc_sha512_ecdsa_brainpoolP512r1.sol | 20 +-
.../Verifier_dsc_sha512_ecdsa_secp521r1.sol | 20 +-
.../Verifier_dsc_sha512_rsa_65537_4096.sol | 32 ++--
...rifier_dsc_sha512_rsapss_65537_64_4096.sol | 32 ++--
...r_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol | 36 ++--
...egister_sha1_sha1_sha1_ecdsa_secp256r1.sol | 24 +--
...register_sha1_sha1_sha1_rsa_65537_4096.sol | 36 ++--
...ster_sha1_sha256_sha256_rsa_65537_4096.sol | 36 ++--
...24_sha224_sha224_ecdsa_brainpoolP224r1.sol | 36 ++--
...r_sha256_sha224_sha224_ecdsa_secp224r1.sol | 36 ++--
...r_sha256_sha256_sha224_ecdsa_secp224r1.sol | 181 ++++++++++++++++++
...56_sha256_sha256_ecdsa_brainpoolP256r1.sol | 36 ++--
...56_sha256_sha256_ecdsa_brainpoolP384r1.sol | 36 ++--
...r_sha256_sha256_sha256_ecdsa_secp256r1.sol | 36 ++--
...r_sha256_sha256_sha256_ecdsa_secp384r1.sol | 36 ++--
...gister_sha256_sha256_sha256_rsa_3_4096.sol | 36 ++--
...er_sha256_sha256_sha256_rsa_65537_4096.sol | 36 ++--
..._sha256_sha256_sha256_rsapss_3_32_2048.sol | 36 ++--
...256_sha256_sha256_rsapss_65537_32_2048.sol | 36 ++--
...256_sha256_sha256_rsapss_65537_32_3072.sol | 36 ++--
...256_sha256_sha256_rsapss_65537_64_2048.sol | 24 +--
...84_sha384_sha384_ecdsa_brainpoolP384r1.sol | 36 ++--
...84_sha384_sha384_ecdsa_brainpoolP512r1.sol | 36 ++--
...r_sha384_sha384_sha384_ecdsa_secp384r1.sol | 36 ++--
...384_sha384_sha384_rsapss_65537_48_2048.sol | 36 ++--
...er_sha512_sha512_sha256_rsa_65537_4096.sol | 24 +--
...12_sha512_sha512_ecdsa_brainpoolP512r1.sol | 36 ++--
...r_sha512_sha512_sha512_ecdsa_secp521r1.sol | 24 +--
...er_sha512_sha512_sha512_rsa_65537_4096.sol | 36 ++--
...512_sha512_sha512_rsapss_65537_64_2048.sol | 36 ++--
...d_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol | 181 ++++++++++++++++++
...ster_id_sha1_sha1_sha1_ecdsa_secp256r1.sol | 181 ++++++++++++++++++
...ister_id_sha1_sha1_sha1_rsa_65537_4096.sol | 181 ++++++++++++++++++
...r_id_sha1_sha256_sha256_rsa_65537_4096.sol | 181 ++++++++++++++++++
...24_sha224_sha224_ecdsa_brainpoolP224r1.sol | 181 ++++++++++++++++++
...d_sha256_sha224_sha224_ecdsa_secp224r1.sol | 181 ++++++++++++++++++
...d_sha256_sha256_sha224_ecdsa_secp224r1.sol | 181 ++++++++++++++++++
...56_sha256_sha256_ecdsa_brainpoolP256r1.sol | 181 ++++++++++++++++++
...56_sha256_sha256_ecdsa_brainpoolP384r1.sol | 181 ++++++++++++++++++
...d_sha256_sha256_sha256_ecdsa_secp256r1.sol | 181 ++++++++++++++++++
...d_sha256_sha256_sha256_ecdsa_secp384r1.sol | 181 ++++++++++++++++++
...ter_id_sha256_sha256_sha256_rsa_3_4096.sol | 181 ++++++++++++++++++
...id_sha256_sha256_sha256_rsa_65537_4096.sol | 24 +--
..._sha256_sha256_sha256_rsapss_3_32_2048.sol | 181 ++++++++++++++++++
...256_sha256_sha256_rsapss_65537_32_2048.sol | 181 ++++++++++++++++++
...256_sha256_sha256_rsapss_65537_32_3072.sol | 181 ++++++++++++++++++
...256_sha256_sha256_rsapss_65537_64_2048.sol | 181 ++++++++++++++++++
...84_sha384_sha384_ecdsa_brainpoolP384r1.sol | 181 ++++++++++++++++++
...84_sha384_sha384_ecdsa_brainpoolP512r1.sol | 181 ++++++++++++++++++
...d_sha384_sha384_sha384_ecdsa_secp384r1.sol | 181 ++++++++++++++++++
...384_sha384_sha384_rsapss_65537_48_2048.sol | 181 ++++++++++++++++++
...id_sha512_sha512_sha256_rsa_65537_4096.sol | 181 ++++++++++++++++++
...12_sha512_sha512_ecdsa_brainpoolP512r1.sol | 181 ++++++++++++++++++
...d_sha512_sha512_sha512_ecdsa_secp521r1.sol | 181 ++++++++++++++++++
...id_sha512_sha512_sha512_rsa_65537_4096.sol | 181 ++++++++++++++++++
...512_sha512_sha512_rsapss_65537_64_2048.sol | 181 ++++++++++++++++++
...rifier_dsc_sha1_ecdsa_brainpoolP256r1.json | 6 +-
...iers#Verifier_dsc_sha1_rsa_65537_4096.json | 6 +-
...fier_dsc_sha256_ecdsa_brainpoolP256r1.json | 6 +-
...fier_dsc_sha256_ecdsa_brainpoolP384r1.json | 6 +-
...s#Verifier_dsc_sha256_ecdsa_secp256r1.json | 6 +-
...s#Verifier_dsc_sha256_ecdsa_secp384r1.json | 6 +-
...rs#Verifier_dsc_sha256_rsa_65537_4096.json | 6 +-
...#Verifier_dsc_sha256_rsapss_3_32_3072.json | 6 +-
...ifier_dsc_sha256_rsapss_65537_32_3072.json | 6 +-
...ifier_dsc_sha256_rsapss_65537_32_4096.json | 6 +-
...fier_dsc_sha384_ecdsa_brainpoolP384r1.json | 6 +-
...s#Verifier_dsc_sha384_ecdsa_secp384r1.json | 6 +-
...rs#Verifier_dsc_sha512_rsa_65537_4096.json | 6 +-
...ifier_dsc_sha512_rsapss_65537_64_4096.json | 6 +-
..._sha1_sha1_sha1_ecdsa_brainpoolP224r1.json | 6 +-
...egister_sha1_sha1_sha1_rsa_65537_4096.json | 6 +-
...ter_sha1_sha256_sha256_rsa_65537_4096.json | 6 +-
...4_sha224_sha224_ecdsa_brainpoolP224r1.json | 6 +-
..._sha256_sha224_sha224_ecdsa_secp224r1.json | 6 +-
...6_sha256_sha256_ecdsa_brainpoolP256r1.json | 6 +-
...6_sha256_sha256_ecdsa_brainpoolP384r1.json | 6 +-
..._sha256_sha256_sha256_ecdsa_secp256r1.json | 6 +-
..._sha256_sha256_sha256_ecdsa_secp384r1.json | 6 +-
...ister_sha256_sha256_sha256_rsa_3_4096.json | 6 +-
...r_sha256_sha256_sha256_rsa_65537_4096.json | 6 +-
...sha256_sha256_sha256_rsapss_3_32_2048.json | 6 +-
...56_sha256_sha256_rsapss_65537_32_2048.json | 6 +-
...56_sha256_sha256_rsapss_65537_32_3072.json | 6 +-
...4_sha384_sha384_ecdsa_brainpoolP384r1.json | 6 +-
..._sha384_sha384_sha384_ecdsa_secp384r1.json | 6 +-
...84_sha384_sha384_rsapss_65537_48_2048.json | 6 +-
...r_sha512_sha512_sha512_rsa_65537_4096.json | 6 +-
...12_sha512_sha512_rsapss_65537_64_2048.json | 6 +-
...AllVerifiers#Verifier_vc_and_disclose.json | 6 +-
.../deployments/prod/deployed_addresses.json | 77 +++++++-
.../staging/deployed_addresses.json | 122 +++++++-----
.../modules/scripts/updateRegistryHubV2.ts | 5 +-
.../modules/verifiers/deployAllVerifiers.ts | 101 ++++++----
contracts/scripts/setVerifiersV2.ts | 18 +-
112 files changed, 5857 insertions(+), 1028 deletions(-)
create mode 100644 contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_3_4096.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096.sol
create mode 100644 contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048.sol
diff --git a/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol b/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol
index 404df5413..6648b2f2d 100644
--- a/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol
+++ b/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol
@@ -27,86 +27,86 @@ contract Verifier_vc_and_disclose {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
- uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
- uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
- uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
- uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
- uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
+ uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
+ uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
+ uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
+ uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
+ uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 5795368240936503596335549456158425883051420682995876933341852062275599013650;
- uint256 constant deltax2 = 12938463399522443086457477933600092669254764041774786514417181251292512660714;
- uint256 constant deltay1 = 12540010325641881371116121450209835663869183125485844650454127657458562657135;
- uint256 constant deltay2 = 5745831082153426833961839903205936221609761549734057076333858241059465478539;
+ uint256 constant deltax1 = 14324652197233524730641128864453952705287261438027941215119848149313687821891;
+ uint256 constant deltax2 = 21484419249698297517228580410359777419164148894816781833836153164365935289751;
+ uint256 constant deltay1 = 16582639760164029271670474683933633491275197367453348914396759452543655643766;
+ uint256 constant deltay2 = 403364129427239992507797759205273357623430219990520056171053424359490948488;
- uint256 constant IC0x = 1327643666632315025512187418817023630780563184758021455663314119872437463145;
- uint256 constant IC0y = 2622893971724901828914047259052067392447274440848954417614321746778812751881;
+ uint256 constant IC0x = 5807421164254058694768562974091556471982618906409701089817378417825836236343;
+ uint256 constant IC0y = 4762128381603790376888559194340882557264389099298755687176588554202025724461;
- uint256 constant IC1x = 20927011517723457008102782318397010921983294435880612972153120487747261995333;
- uint256 constant IC1y = 18649509350577586920402079427241751583571095028055506078542019996865511703564;
+ uint256 constant IC1x = 16662390513821057352794413094488187612031938804807079860864108802496451001816;
+ uint256 constant IC1y = 10297510270592678540657167982591525863128041683855232684458106298771022792321;
- uint256 constant IC2x = 18223545039205454783148203870836982137410477518180720119480480153635557174304;
- uint256 constant IC2y = 14354250107099459449970545617224325946145147040253960693477698870437037762909;
+ uint256 constant IC2x = 7653025634029084987308170086828490275298599740834466183953126955197487414356;
+ uint256 constant IC2y = 19645385561052696065344838011986430522165661506559202243279342170061964546655;
- uint256 constant IC3x = 2173758372018833803307650315845499838285851237592930252028174525580546546212;
- uint256 constant IC3y = 11484957593605555554581664590508364277322965026091620635584632890824112335330;
+ uint256 constant IC3x = 10511361376569345195406025469041361191651442241768535575261966054173983787397;
+ uint256 constant IC3y = 4753267144655208758494954970965128596785915703954332029494912918157374545900;
- uint256 constant IC4x = 7157190044841716686091632308502737011979099809606870421939953854408747856731;
- uint256 constant IC4y = 18315602217937620885107757034463661543707738397425161578650110819142660670372;
+ uint256 constant IC4x = 17891598869612007035497347537395151468322232625646857061035566440141799353157;
+ uint256 constant IC4y = 7327472162072976666976779150327124950314720612127324807495386441616338368867;
- uint256 constant IC5x = 6260667805546381923858902471892397126243269313854577708606218376521908362565;
- uint256 constant IC5y = 13716486493605237311926465265255870345358784266311689841198776426559442954137;
+ uint256 constant IC5x = 19379848679264073687952185691016095700021268381890295930462472788745053969888;
+ uint256 constant IC5y = 19164887608566056729336084782278913102562387728008861526609638975081522984209;
- uint256 constant IC6x = 18606363599559637061941956230491916987222537133370229590923171484462919701227;
- uint256 constant IC6y = 2433361506657306508828144447793032310343955443449067717401403184301651823995;
+ uint256 constant IC6x = 9052597422036659198765116771520013601665763509526356714069889986137129899304;
+ uint256 constant IC6y = 17053984243050986442970381835166298254892607442877935692807165714510713974133;
- uint256 constant IC7x = 19280866248824868201853947527606978917049858969164646547147582117900910165818;
- uint256 constant IC7y = 12004989744914315761708669577255110696291165332282234776831447906508334174065;
+ uint256 constant IC7x = 21406785126691449735393464427941713640943869278510912368181929030568455096470;
+ uint256 constant IC7y = 15441344638363214564807483754052042320000169836576212379606121941073936072663;
- uint256 constant IC8x = 9499667142250207864939084997366463919158967968217947947452929384485105655483;
- uint256 constant IC8y = 7934640485738501605809283862245180894070081349952179321671898117937450554978;
+ uint256 constant IC8x = 14584635132883462229965362975544665981679994676845588706509348488004715407495;
+ uint256 constant IC8y = 11601978078524726660737255096987791198409734787446205351625590575308497682341;
- uint256 constant IC9x = 20248101600931458686357220379631192702866178668147896841612695942649039306904;
- uint256 constant IC9y = 17146962363094782772160475831653226068881596057834124050728488367347134754895;
+ uint256 constant IC9x = 18566856048382194815211582775829521113999452702204011689044527664589036829978;
+ uint256 constant IC9y = 17564093409732961661054461664967275243454991970738432665314639276201066462465;
- uint256 constant IC10x = 7698102871102525311081154517506621927872860404243843030208612865041171291679;
- uint256 constant IC10y = 17451440288940059901172619610591057928798945050984287918189963973980684490936;
+ uint256 constant IC10x = 17578362792503922684070912668973950103584970370029615225140277040265536490684;
+ uint256 constant IC10y = 10072295905096503524936898194115490761143012925095648887710751149646091643044;
- uint256 constant IC11x = 15522722806663355688859428499986250804296589439746832906847538630162245728449;
- uint256 constant IC11y = 17731443422876322849401673846065881492578186542336670047706150379276239434736;
+ uint256 constant IC11x = 11176021192691907097978774092559748731443899751874219959618393028316694443072;
+ uint256 constant IC11y = 7376036693105311360497433586682614583706378369978487440906932493233217037539;
- uint256 constant IC12x = 12339816027317431982064382456180166106960325372245286406655416854868988899703;
- uint256 constant IC12y = 1623004256251937705099896843572191766950534593682479744120770181852683481461;
+ uint256 constant IC12x = 10327879881961641314568906321975805490180725947535905985095559856477223460641;
+ uint256 constant IC12y = 3098196555307154489632503773862098128291153650586044744663532040499786471251;
- uint256 constant IC13x = 16216101416188390585624804230286907502888542435957249996363202481890837436823;
- uint256 constant IC13y = 19792033164136600401729520568052979301967100486751550563922332851674279231879;
+ uint256 constant IC13x = 6604007520188320681700111646215276820846531399504948949112735036053740363763;
+ uint256 constant IC13y = 20391884831916732655879418660804444124587580108833621419350459984544674397658;
- uint256 constant IC14x = 9526823787561424517694409522408689943116198117932113165892430928752383410927;
- uint256 constant IC14y = 15425544394205620802764497690404474607132882651029664273449118268473325168573;
+ uint256 constant IC14x = 10573613170402755166663648598802974723655481690861311162091782780643794707507;
+ uint256 constant IC14y = 12641603056766073029280139827316177764406532047489910983005142005327582366856;
- uint256 constant IC15x = 21379552168442334118192987128570335250484225781188878794769111112730685255680;
- uint256 constant IC15y = 11413252397601154464320301772186050681727031323285046472485957139652053961337;
+ uint256 constant IC15x = 8032993249763900729871190151880778566348652063810342826940009101155352989062;
+ uint256 constant IC15y = 21092275273423767728713685573433195066391399247575619321586800017516422017524;
- uint256 constant IC16x = 20428162085801543636385155875246864224732967575559765504978908153515749149989;
- uint256 constant IC16y = 18815283633327124443616880398781266901051625797588830712455957697615424697685;
+ uint256 constant IC16x = 6949369268030204146033557816152242151237750687177559659981302010033063636735;
+ uint256 constant IC16y = 13024090575871988182743358095945594665255237391858718878203452318841792125483;
- uint256 constant IC17x = 14469038019687287252080675455019765736968071520512741147009183358330281848192;
- uint256 constant IC17y = 2254410426995330112169610023372576019626185925041252653212723256001596932807;
+ uint256 constant IC17x = 5696684074576718041337457228655364625810514470086764663343119291679037645981;
+ uint256 constant IC17y = 20782688080692471786852240869791733265079471721127845164762298880982848762711;
- uint256 constant IC18x = 6646738351527040290587708010640343681780304778150763218965087230163505094741;
- uint256 constant IC18y = 7224595387826330922504236191632797623787710821043271778727414843835083051307;
+ uint256 constant IC18x = 21493203180510390741347724896623560565563787646721333148184026110374233207598;
+ uint256 constant IC18y = 19968375627992694416627843492698194729194287566868443998824242244337241469789;
- uint256 constant IC19x = 13930005350988118664410913458609814475220380700610122956318720762892362913810;
- uint256 constant IC19y = 1510210795288547564147036133366552832970234430196908175239728458476685653344;
+ uint256 constant IC19x = 5512336834611608721293525306829636603018046531962622983181968606257550005946;
+ uint256 constant IC19y = 6009208085892191402468411187136512666153490634646230065964932723210132847100;
- uint256 constant IC20x = 19395101085598768787243131602792145650244700025278061861975309911987787383833;
- uint256 constant IC20y = 19593647464319651444688400549955086154512565325512427576174534610645336455682;
+ uint256 constant IC20x = 11460461063342597043144253617111356597266764770233533950860040127208500820081;
+ uint256 constant IC20y = 19190306512992109897447125075053164890623026446048588795322662152517679283770;
- uint256 constant IC21x = 6877461228082443111890464295830127588035564773913061145705260000890224419695;
- uint256 constant IC21y = 13729662662934324858332564018609296055385187918293000684588750857191114304504;
+ uint256 constant IC21x = 1327828313007429340545265368612436322983926232135317070796976852822355973929;
+ uint256 constant IC21y = 21048374296412833003371198781842749103037353560994844402966733372765619158064;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose_id.sol b/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose_id.sol
index 9536f23c6..f0a664f88 100644
--- a/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose_id.sol
+++ b/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose_id.sol
@@ -27,86 +27,86 @@ contract Verifier_vc_and_disclose_id {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
- uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
- uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
- uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
- uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
- uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
+ uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
+ uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
+ uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
+ uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
+ uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 13451547947850090711192740553276017606442852420725769744732074711139238370568;
- uint256 constant deltax2 = 16522680045166834852468996065838283003840768607963028916204828789627678334009;
- uint256 constant deltay1 = 7435464704050078541040143210361029167943489190182457760833515213308787654134;
- uint256 constant deltay2 = 15408719086758721919659067176144873307399894070070928787991675000177094388646;
+ uint256 constant deltax1 = 18101353739435763583590109265110793715384414747647041946588945262712539762455;
+ uint256 constant deltax2 = 18140067426412244320277829063813054858080687280648458473373333737751084553574;
+ uint256 constant deltay1 = 12100583937504701276222912703016580653535981028073960895687849861510607959790;
+ uint256 constant deltay2 = 15548750702110684372424236883290507077807106197064669968534467455581942483787;
- uint256 constant IC0x = 5856920506801943179747940431507261587545690354191837904074746625856713057019;
- uint256 constant IC0y = 19124539120756340306225201952668471579555384876400327849356328019845881097562;
+ uint256 constant IC0x = 19296243113452192424924855933310697996822768538948987613326131801074651999490;
+ uint256 constant IC0y = 16771331152147825421723855311935089253485924413230282229849393808710818180827;
- uint256 constant IC1x = 3907275788156399155726133032274445611289536322362606696599801283854580295437;
- uint256 constant IC1y = 8451119154682439762054395905067543035497291620054904162598329277934126172016;
+ uint256 constant IC1x = 3653595283879325630602479535989458991160097061510070728166156259221962074187;
+ uint256 constant IC1y = 10790371381373660294141465198779172490985130920747984818722525665122076190000;
- uint256 constant IC2x = 20530143257595175213619797207279919184153764911566159122843961254673243634293;
- uint256 constant IC2y = 18418107796075636508766997478881789861884175034155105905934657000306915821371;
+ uint256 constant IC2x = 2931995820745069612683985494113971152622087465000319255950328786395435877093;
+ uint256 constant IC2y = 9035944498664226606544286164575756066313390474272896327299084941139202515370;
- uint256 constant IC3x = 14368654893588239986356440315957545435792265903841511372331944472664329358460;
- uint256 constant IC3y = 12284629478683204119754717091716141149657267016652380030058008792997116131875;
+ uint256 constant IC3x = 19010813103852088139798709832239279855790983757833527758700283802157404140503;
+ uint256 constant IC3y = 14008150425033364435320453632309224439417752598349034283075220373237163033926;
- uint256 constant IC4x = 9578716983925369516022217522731093507962466534359837901987460531141004851058;
- uint256 constant IC4y = 11546230489007268978353544383968439771367148945013199458278541261408798518042;
+ uint256 constant IC4x = 6464359427916782396404681423925138405662338444504458805039588445789447826724;
+ uint256 constant IC4y = 5585341935263792863088946484145858730139922354691100975034188575464035021389;
- uint256 constant IC5x = 20186291580274548265191299475582935526688657371386630094736889868165148343049;
- uint256 constant IC5y = 7066081396404019076294461314754121975461942238116236506003634245369912659348;
+ uint256 constant IC5x = 16264441302193298499043740097364654859751453382241589793410301994926243309771;
+ uint256 constant IC5y = 19345900825912255640810072072146945409110534123970248227352776819088110853912;
- uint256 constant IC6x = 7223725756527208741423329209765674164138947999927552108248321109787428330576;
- uint256 constant IC6y = 7090893321878038809726547992284174238790568751222590654054815492845205850020;
+ uint256 constant IC6x = 16506208098897464444990121675692030098776720539494167369199350253772929517864;
+ uint256 constant IC6y = 5747938518974307274998934485639632806343833887133816517015710818981126395004;
- uint256 constant IC7x = 3508039657302366273723082871441943167324729420192561664273405366370025413334;
- uint256 constant IC7y = 16077897542007852149081275458028106372577804015189016149401990661491415919989;
+ uint256 constant IC7x = 2238681638455471055829578822399127720012595667722656096829214064981745670869;
+ uint256 constant IC7y = 15764057702299002520178408967012502598351293871423340203313391972878844796961;
- uint256 constant IC8x = 7157834980199389511778623097557341082580034352641045942337042309147987264745;
- uint256 constant IC8y = 17810088059705235516956644702714110398594370075197014246657966746880992708168;
+ uint256 constant IC8x = 15932395283201177466442402942415301957898109931013192561782982972852241691721;
+ uint256 constant IC8y = 2081729349237280396718318832990678238019489184626940260804732888455547174399;
- uint256 constant IC9x = 19990085150526235401122450579432100767788242749821689359772693208891467804622;
- uint256 constant IC9y = 11875741660249391520213283913162030612995484283095257075118031592533202953731;
+ uint256 constant IC9x = 17246464275470462932021159163262315320127213201972267468737112319074389329731;
+ uint256 constant IC9y = 13509368513338941479204957377881720321823690944655664118221707796204864855279;
- uint256 constant IC10x = 565576411533726770996320843760026133874517147039816053645457725776038253277;
- uint256 constant IC10y = 6930421180986466104206189528520482999522362852059930498501019935177194699565;
+ uint256 constant IC10x = 3529976987798952083700509403394048201827505711672900780512866839528720602180;
+ uint256 constant IC10y = 1175068381227513628750176437001431671552694557874397757299109061361439337883;
- uint256 constant IC11x = 9687304248878239799475267106341943076035784248337790140346422230644442528821;
- uint256 constant IC11y = 8718390928981091008213508300667652242975655218883879916045519674874973495651;
+ uint256 constant IC11x = 11744132562080022492567472652424099627828345514305579053801999033593090208854;
+ uint256 constant IC11y = 17163824415869121360389506887612363794446528617703212852652455519927630378243;
- uint256 constant IC12x = 13400562939760543038178200762869273415986171711360997974863414188041195677804;
- uint256 constant IC12y = 19454142021037427981814241940238985741634162007055597028328858197655005999592;
+ uint256 constant IC12x = 10512569210323709103965694190194535925579460061173603554047811832253237064445;
+ uint256 constant IC12y = 9133235164595701016006773136643818513149952700317402791175651663293047907200;
- uint256 constant IC13x = 5304642595939683424612415509804552638020604037251875803456909825635793998553;
- uint256 constant IC13y = 5306882009576422477327808720898870532843294871978759595546305216807124752880;
+ uint256 constant IC13x = 14096670940648536823284106261043909074114582425994949795940951761080669567383;
+ uint256 constant IC13y = 6672936920865870182352778579130923522764995592621615001422332702440354904815;
- uint256 constant IC14x = 14031793532934637725744550192616647697277176739864804433516834701426772096040;
- uint256 constant IC14y = 13997965923135752232663850400013330288274429042096588718589372655870427909076;
+ uint256 constant IC14x = 10137965082386312343998582217112957990397750154401448195043210996745980297476;
+ uint256 constant IC14y = 20665965268686388745453347902051675012719790040992548915780862070073525648412;
- uint256 constant IC15x = 6857315285146692182841362377259336559693847336499456322687817740418786750593;
- uint256 constant IC15y = 7773075738364850482446135825145951942474724287022442267891210024402400169358;
+ uint256 constant IC15x = 12530722223497031400834132734220149467627216717351170844802409015432675184062;
+ uint256 constant IC15y = 16542446169192185598257895867773852412790638192773724178160496977232117853898;
- uint256 constant IC16x = 7350867218242766859946239631839980088884228896188196079908494306313085242757;
- uint256 constant IC16y = 16585312954662800633717122107305570207242746661443177600922110732010586303604;
+ uint256 constant IC16x = 2935901644122525929795935496871810371309055504379577164301779676669272761627;
+ uint256 constant IC16y = 11495678697136282463089051158589610488213413237729871619083312878306933119756;
- uint256 constant IC17x = 12371794706813431625295862613989653271433404490947256703099159689503429758617;
- uint256 constant IC17y = 16874395293051993576135801684114190330547607587787157588928779976192005582901;
+ uint256 constant IC17x = 3140949415903027147250907133247775515188280246682612979954129543260668993464;
+ uint256 constant IC17y = 17780575339356448921747528866474435904948144354613637774978360642667726811957;
- uint256 constant IC18x = 18408185524203075886684659649084141997263054479485752795420181339411166689531;
- uint256 constant IC18y = 16243204335737707642434624849163560305778796389979434010995242909912410681115;
+ uint256 constant IC18x = 17210861851078129942094207819592580654327666889667849825672227467180086498803;
+ uint256 constant IC18y = 4180787430581876644886868782171571145851434462737551567878987473785192088700;
- uint256 constant IC19x = 12827474512217515366731958666602059443683014227879101851822634933350038305567;
- uint256 constant IC19y = 12103285317170015797205692728698593084779876459612203243369112597137507623396;
+ uint256 constant IC19x = 4013588777574347336950306556469442657948458670943087732631762954689065422478;
+ uint256 constant IC19y = 19548932405358697357691307401022714177949934727272276392590540755844899119422;
- uint256 constant IC20x = 21871607573936419852307486960157754714579931787264995102940433544145315016287;
- uint256 constant IC20y = 3793515164944941168720752793034269182533154487955578472737823429132294441082;
+ uint256 constant IC20x = 14488298009270040796731390116992032453038332814234613353070613811711837220667;
+ uint256 constant IC20y = 12994202636175510836807126291634980693356658097859608809378904384302651539915;
- uint256 constant IC21x = 694085742582167480921564969992368553233272238548053666297768861621687596406;
- uint256 constant IC21y = 19146278969945936933324725088253247909700597465969498560427768702663925772917;
+ uint256 constant IC21x = 2264174571187610073725254809697046066316081283567712483614790422206657895224;
+ uint256 constant IC21y = 5443261565731924397842118569205602979933884113538592419591524392404451555280;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_brainpoolP256r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_brainpoolP256r1.sol
index f8a57fb3a..be7a613a3 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_brainpoolP256r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_brainpoolP256r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha1_ecdsa_brainpoolP256r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 6532970732501308052319914961168267653788322900905537141795379923391985590870;
- uint256 constant deltax2 = 2339126368160861622014739957273877341087441387989538136439788997832383786665;
- uint256 constant deltay1 = 17358074359516820567886963253083730754218121289514382698389644314857108532365;
- uint256 constant deltay2 = 17847472407947487752691527368222893047739716651050784182328983734421006293675;
+ uint256 constant deltax1 = 5017640262883245994539565760463321494090362792052824603134892354915257967985;
+ uint256 constant deltax2 = 13827015478782006492949135789050563686488716278244353254878168131153834112291;
+ uint256 constant deltay1 = 3765642232768892607378284501298866902807663751935863243717639274267377056387;
+ uint256 constant deltay2 = 17097991520860843444547232940513711012084663593032026770101070606499776075968;
- uint256 constant IC0x = 5393250947825600017034594097684527686937701214367414304055479197751874088030;
- uint256 constant IC0y = 12743141085881515208211444893873526784081968137100496383444454251322551211985;
+ uint256 constant IC0x = 7246726931439430338301223738480940134511777401805873385640500986558053747963;
+ uint256 constant IC0y = 12143208873401045868964981531440745521364664012526314376260256326484078013682;
- uint256 constant IC1x = 10514854796363697297569362261835279316630400942002767803921572203129303152326;
- uint256 constant IC1y = 1925130313540533490506552085039235567072217015193498811482669066605751206996;
+ uint256 constant IC1x = 6362357157956018279346633643104284126544783205786920952617716959865249378394;
+ uint256 constant IC1y = 18182003813545559544048499796797048025889647861079345650991973830409931256456;
- uint256 constant IC2x = 13643299466840868611336555216971795865784486256260896870186827756722920150974;
- uint256 constant IC2y = 20031729898069918506238105181470744579329641989307020151184529733341690802885;
+ uint256 constant IC2x = 9482407345833066041086748256853199689733958842066682457768049704614242425281;
+ uint256 constant IC2y = 1851050755638716299241224129039860183657615322857081773821368006543215879341;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_secp256r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_secp256r1.sol
index 5501bf5ef..cb22bad58 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_secp256r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_ecdsa_secp256r1.sol
@@ -37,19 +37,19 @@ contract Verifier_dsc_sha1_ecdsa_secp256r1 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 6033207433356690795257115456106498359891146512657307577670629307082518890867;
- uint256 constant deltax2 = 12104455723024112904367454189763737759550471398672999740914322479882377369682;
- uint256 constant deltay1 = 3390456600443455506302148812517000321496337766593349757273547140119846451145;
- uint256 constant deltay2 = 2683709453415812541600943744993443543337313128850472580051355886800639784468;
+ uint256 constant deltax1 = 19434997067858640104882183599000880989590352903233167186855766093447412491860;
+ uint256 constant deltax2 = 20277870432782500324595310989416529563234204251848589882687268284027253591505;
+ uint256 constant deltay1 = 10666683372829744301705484073019394976905975018420889915743460940410378220659;
+ uint256 constant deltay2 = 6907601284701065152030809604148147591816914410353823851950014562261172899432;
- uint256 constant IC0x = 12675676047730170209192964659628979792421583884835081061924340503292148118580;
- uint256 constant IC0y = 8005429490912458496906425839158171340037163354900427604245368710533256420277;
+ uint256 constant IC0x = 191406579360265647054904175812857690945491815325482541813058874192300265863;
+ uint256 constant IC0y = 7929678668492009495127665811369505773519586794094983917194927694694806080936;
- uint256 constant IC1x = 13193321346355881915958099639943008897517981868830729558074615648670520439544;
- uint256 constant IC1y = 17870182800722312867297093464655968487190506046659071779290715428562669992693;
+ uint256 constant IC1x = 6362357157956018279346633643104284126544783205786920952617716959865249378394;
+ uint256 constant IC1y = 18182003813545559544048499796797048025889647861079345650991973830409931256456;
- uint256 constant IC2x = 3886285320844557718123920951668542008337481352970679360571120460620571049685;
- uint256 constant IC2y = 17415151548883447323439745357012235200330074749013787777992538418692677126646;
+ uint256 constant IC2x = 9482407345833066041086748256853199689733958842066682457768049704614242425281;
+ uint256 constant IC2y = 1851050755638716299241224129039860183657615322857081773821368006543215879341;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_65537_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_65537_4096.sol
index 2d1fb8fb2..97430e0f6 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_65537_4096.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha1_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 13193222878080070154312665495735026191881463437238166240618033459232355578552;
- uint256 constant deltax2 = 21515029979278366312739489927600516244397639844298773096436014700834047400788;
- uint256 constant deltay1 = 12386861633939357897311726220181767463730553921920146231142618441123850504498;
- uint256 constant deltay2 = 20674470883201731689984003870617302131050815771343007030459371218911924891868;
+ uint256 constant deltax1 = 5224120670993572789422617969770261788907190741811467620147018924864172133956;
+ uint256 constant deltax2 = 17555036981769159782623802960891726224769181153608280473547785079240038815413;
+ uint256 constant deltay1 = 2961547224389635709832595665078142923582213762844789078663818969336662045628;
+ uint256 constant deltay2 = 10310888850409998289696059647252132638743063293790275353852335540333326447782;
- uint256 constant IC0x = 19441255926750545468944197116731261414848766598030018894405396352503089003164;
- uint256 constant IC0y = 15758814426349860038201583006832227885235721848718900437115777674827804990280;
+ uint256 constant IC0x = 16453371593676313566949964259307251354792564037046478700728011354747163868566;
+ uint256 constant IC0y = 3782282360789088472009078469052281880754838648543697238527374210757593842451;
- uint256 constant IC1x = 10417978209792236210293888779006003847323452503588218449033164070712168975609;
- uint256 constant IC1y = 10346660830455043902305284201555484334037542391965487678647332366643675343646;
+ uint256 constant IC1x = 10927559889959687641029795125236335601782797507481605739896514401628946823039;
+ uint256 constant IC1y = 19295104811446778801940357688441669978979630672614595191354411527497983445358;
- uint256 constant IC2x = 4394258923847165352620826784124810658800222064222876328666862381090940769588;
- uint256 constant IC2y = 19075507518746698810956333568507654968578908476359054856477836730424433683865;
+ uint256 constant IC2x = 14486074436702532872409508371501185768477591024351373811821993449350675910117;
+ uint256 constant IC2y = 14518320703367787449135638257593073453609549642184766830874612606801656436759;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP256r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP256r1.sol
index 5dcddcf3e..67d15cdfc 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP256r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP256r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_ecdsa_brainpoolP256r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 16154395655668698691625739066353583745366987147269339085225495929447911087276;
- uint256 constant deltax2 = 11850073665012293501961621481882503263543289944079341277744012013062952002815;
- uint256 constant deltay1 = 10676263205742724055795903745183410124676856230246162639796185570871828571842;
- uint256 constant deltay2 = 5765951428532505799282159403858152905631348236021397710413408355430143979177;
+ uint256 constant deltax1 = 8759754045125517801413033554282065244543634195205900621886654978200687351522;
+ uint256 constant deltax2 = 13062474414193736704670033763250163052756966249814567438551217156111886132444;
+ uint256 constant deltay1 = 957546721238823930045723033454907010204031019429277919998194349792820203090;
+ uint256 constant deltay2 = 14354426237165154950005410799173033268113737485223268374396166024809991710141;
- uint256 constant IC0x = 15367206121839955762011823176432875107209278826038812451160502020912672517809;
- uint256 constant IC0y = 21041512010143355829864892490387365789381441587680866631795817779631552157379;
+ uint256 constant IC0x = 17970664894699560204345534346089064894855321955347100836389741137161665967609;
+ uint256 constant IC0y = 15790672605092831003137062290307547784057608157640739698951164213324139196917;
- uint256 constant IC1x = 13491594000860333403409728050591279594321593348934521148282685322678157005802;
- uint256 constant IC1y = 111168464183420135602775825900785322345837453044710078090288369588249275324;
+ uint256 constant IC1x = 12898574532292325349566543030670342315993781822525961908256677895235430042451;
+ uint256 constant IC1y = 16809669596654712444576781650081653074547511793737468123747221547167590772985;
- uint256 constant IC2x = 13658331438879300214497268120729163368666540297060972204419000979008026097718;
- uint256 constant IC2y = 20379908478303656704441112836919060185289193632233027919281111997672857211682;
+ uint256 constant IC2x = 19796558443808767329192153653456666530486941329308167111594505036225174206185;
+ uint256 constant IC2y = 10847864390263733988996160989555305052753260075498671737206282970418688829535;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP384r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP384r1.sol
index 3ddd63133..f4bf5b17f 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP384r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP384r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_ecdsa_brainpoolP384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 16673204680354038576337366083967390264419561676904461710903680292304572416208;
- uint256 constant deltax2 = 12172937869293374590542280337386108624523534785979548208382407772108059991681;
- uint256 constant deltay1 = 6889184159765420951789007505474196844250709203374834149407655944002134144724;
- uint256 constant deltay2 = 1966263721788283447467356361246921957144249784577408980069297668772679638312;
+ uint256 constant deltax1 = 1454298527074998164047689835780192586376297740267512599154772658350005466344;
+ uint256 constant deltax2 = 913167347951745197937268870832172769073250621862533409147357702760472065465;
+ uint256 constant deltay1 = 1717509591283472789143996901868807614499919990858476801317784356487130817990;
+ uint256 constant deltay2 = 14153068785761666605077249792538205555287671805345940722367054495862535772870;
- uint256 constant IC0x = 659580088998578070030981389513074306430378313664542931151252973393681626386;
- uint256 constant IC0y = 15847497078695440584225276689193018348032687730924578011825150388408764804768;
+ uint256 constant IC0x = 5594259889581560237393410244696773858339205469110772629740549982385493686712;
+ uint256 constant IC0y = 18754029497931939559981564268275328288372517523589906398228899004137144167831;
- uint256 constant IC1x = 21193150887587401583734730471147635346010384352640028637879272340826407561623;
- uint256 constant IC1y = 4335578117508572478842733173142116229350958709149315332942355277584504377334;
+ uint256 constant IC1x = 14933448659580573178303835109822279068615089107743581862801509278602569564032;
+ uint256 constant IC1y = 20316293060431782468444499403409803130978755561539377056898619326734584592275;
- uint256 constant IC2x = 19337579933634766979148936619938139523936041901664035344355521113670520489071;
- uint256 constant IC2y = 20973272345953147783510881552260259207464823597684557274545396051166816559680;
+ uint256 constant IC2x = 10134043109404333279348506737108724045383022679281252574089209776240789020081;
+ uint256 constant IC2y = 5053784435405471308599218582863977117164708886720626525213267182986090127626;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp256r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp256r1.sol
index a751b9d3f..cec73a94b 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp256r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp256r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_ecdsa_secp256r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 13461584030309840908775620393650099879802794520921848922532366998041837286607;
- uint256 constant deltax2 = 19519995480133323764625798860229027827502615277411772795014767823388868537030;
- uint256 constant deltay1 = 1379990108520784981499684190353513521686894359798300105485844449527113172532;
- uint256 constant deltay2 = 16032227002624596941901664869778919446531437354171143943844739013887015790377;
+ uint256 constant deltax1 = 8591115739108280961892850406128341680285225906880007890301037013539392522880;
+ uint256 constant deltax2 = 10256333981110168871143356008672211667961251707002449487992424752561498827314;
+ uint256 constant deltay1 = 10903435423845874225391372058219826201049117608994535379619514105973626923096;
+ uint256 constant deltay2 = 1193600244924825965567932877087111156933538475095012209475101715710426638902;
- uint256 constant IC0x = 12230279487075355588146232877411380641395694907111257837299763475907667270301;
- uint256 constant IC0y = 6665239488894449502473370954745820351617517323389685182308103006269196795762;
+ uint256 constant IC0x = 11753804678570931677868069305097218272807088239943590411707918876963332150447;
+ uint256 constant IC0y = 12824558459383296839920336324933870724241672289848066979397655342422206904664;
- uint256 constant IC1x = 13491594000860333403409728050591279594321593348934521148282685322678157005802;
- uint256 constant IC1y = 111168464183420135602775825900785322345837453044710078090288369588249275324;
+ uint256 constant IC1x = 12898574532292325349566543030670342315993781822525961908256677895235430042451;
+ uint256 constant IC1y = 16809669596654712444576781650081653074547511793737468123747221547167590772985;
- uint256 constant IC2x = 13658331438879300214497268120729163368666540297060972204419000979008026097718;
- uint256 constant IC2y = 20379908478303656704441112836919060185289193632233027919281111997672857211682;
+ uint256 constant IC2x = 19796558443808767329192153653456666530486941329308167111594505036225174206185;
+ uint256 constant IC2y = 10847864390263733988996160989555305052753260075498671737206282970418688829535;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp384r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp384r1.sol
index 202a2404e..5854d4830 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp384r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp384r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_ecdsa_secp384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 4393271432526147666520329751529679100635885363162027621507213517935061565445;
- uint256 constant deltax2 = 7184617822395980094973489581222137699396378092869742291824588510424981595091;
- uint256 constant deltay1 = 13512628501729381786391242403503084146555269333604181607408712699616544867996;
- uint256 constant deltay2 = 16722612627662957493583650570582460390230415127323126464445453467663398955195;
+ uint256 constant deltax1 = 3981613352075611554623886622066590530945756698719620492976249345556200869052;
+ uint256 constant deltax2 = 14556226805905029505307650564153521447149464830399264805980306702992555059386;
+ uint256 constant deltay1 = 5584745040852740831902993883483652525042592739687768134806561738276719142540;
+ uint256 constant deltay2 = 9995811872038059682375068054888564539967704256995518099307719639786202433251;
- uint256 constant IC0x = 18191126408084701504224562638938466976633511856094029564921061288421096529536;
- uint256 constant IC0y = 7874170387655554596704243322916448411301165813842964589259974876466852751248;
+ uint256 constant IC0x = 12006975429487200176347115791494245922667928509408016691180571050229921584304;
+ uint256 constant IC0y = 16237695890892315479038753717365815368385284722609615521353072335353799385096;
- uint256 constant IC1x = 21193150887587401583734730471147635346010384352640028637879272340826407561623;
- uint256 constant IC1y = 4335578117508572478842733173142116229350958709149315332942355277584504377334;
+ uint256 constant IC1x = 14933448659580573178303835109822279068615089107743581862801509278602569564032;
+ uint256 constant IC1y = 20316293060431782468444499403409803130978755561539377056898619326734584592275;
- uint256 constant IC2x = 19337579933634766979148936619938139523936041901664035344355521113670520489071;
- uint256 constant IC2y = 20973272345953147783510881552260259207464823597684557274545396051166816559680;
+ uint256 constant IC2x = 10134043109404333279348506737108724045383022679281252574089209776240789020081;
+ uint256 constant IC2y = 5053784435405471308599218582863977117164708886720626525213267182986090127626;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp521r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp521r1.sol
index 2075c1baa..c6cf334cb 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp521r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_ecdsa_secp521r1.sol
@@ -37,19 +37,19 @@ contract Verifier_dsc_sha256_ecdsa_secp521r1 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 16437128694805152220750362866993266443023348713953954544697263731318115694752;
- uint256 constant deltax2 = 9295832904648945786740083067314998343838652859296797809537474244588984909814;
- uint256 constant deltay1 = 968125866770846796808710939585846643817058108093372960570701629910784318864;
- uint256 constant deltay2 = 12216864206212511235315976798082889872627544441390643890886155153587471762186;
+ uint256 constant deltax1 = 13804644943305200772979562624583960307701844641128147485981082604372863527645;
+ uint256 constant deltax2 = 11636705892791029330571583254516302572747250884105834575531151254205172327229;
+ uint256 constant deltay1 = 15637425970609579467537824427861810400177056786174599916939891810927256430694;
+ uint256 constant deltay2 = 1479760750446166823692814036873919076785463968614942674655841983173828229589;
- uint256 constant IC0x = 11198407869990430604822080005647844132231169087019364625207841772083886082756;
- uint256 constant IC0y = 13774799428851210074159336555321647634507660666641475242236156913076712041741;
+ uint256 constant IC0x = 1289312142291188537816166198088162903275889929643897478770704637423820827442;
+ uint256 constant IC0y = 12263284432651979957380036520252749377880489293223679914529056415778165153622;
- uint256 constant IC1x = 18127585251129548982798743775509646040146824771883849376184488771237227369472;
- uint256 constant IC1y = 12012396820154965172043684747339519822260284246794442681353248417864489833145;
+ uint256 constant IC1x = 9845060152916293740468003545053778458732908086033087489100085745423083327436;
+ uint256 constant IC1y = 11032037907851940516064743070837405900627845686940627583908387942284388010770;
- uint256 constant IC2x = 7608609333225637846753797474786477234041135378858688651993341996547239218662;
- uint256 constant IC2y = 13036970020621774119816858757427303597665775583602766779799942821487978394693;
+ uint256 constant IC2x = 4867620798029743405817975134744588783096298347144215834857535165017248492534;
+ uint256 constant IC2y = 7594473872977640266158854121637653555146327949064483599605895701001465671827;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol
index b1f92fe5d..fdd91006f 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 17062774215316044972396212429591592582951949810558354168242908438477490785627;
- uint256 constant deltax2 = 9425061323635775468582764775292814491496691227358108684048831352244478822939;
- uint256 constant deltay1 = 661501627404154996169608794002694935021757801103289852114117015566911946329;
- uint256 constant deltay2 = 16567452430156862387837146752441453364293918383742739848718397860115822800064;
+ uint256 constant deltax1 = 5793794094725823291702294957422840049432371206928291680945894514957266884725;
+ uint256 constant deltax2 = 3045409032234184573468881360281953879126032634127378092650678486154279686173;
+ uint256 constant deltay1 = 18727326538353182164071087792080961993466493837047285268789537841101514131154;
+ uint256 constant deltay2 = 804893255238386845132417294301625752013831145735440043485225761308241939731;
- uint256 constant IC0x = 16241005142482247661355611805985713223142625546320321652729411817292725880336;
- uint256 constant IC0y = 3849621357564233957000975509069645451659363466776730319973246136787524980317;
+ uint256 constant IC0x = 2139713087968947009357290186141755549057318404457380520981380605873392673147;
+ uint256 constant IC0y = 8647566945848071990554353740195378245708685518500714126870016634191091136972;
- uint256 constant IC1x = 8352778648791263369503966033632779420798087559812079395669202372333678178104;
- uint256 constant IC1y = 5637663102630412183678496048776811555521187255440600874467344574229490812411;
+ uint256 constant IC1x = 19922826926158305904466415735338039750925387521898832516497893808636850285060;
+ uint256 constant IC1y = 5589613983765242687539732409504042373397888992356946523304329562027212776182;
- uint256 constant IC2x = 17687125118780526381226454443022323594075307431677202777564475001260807144360;
- uint256 constant IC2y = 14674940982284194393439442374112009934497090740281796410892352815734408931543;
+ uint256 constant IC2x = 20144389326521349433462599289571903371029553265407330955553097416234638607606;
+ uint256 constant IC2y = 4300096455473324993185609470725119396251185660916205370275262208391929659849;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_3_32_3072.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_3_32_3072.sol
index 6c392ee2b..a4dd6d99c 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_3_32_3072.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_3_32_3072.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_rsapss_3_32_3072 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 4663696239005708875151518811438196722226586801949028609833617796879798276683;
- uint256 constant deltax2 = 11815350098491955386401231701431968052175088389729997641469715799261960005651;
- uint256 constant deltay1 = 232140573053947840553411220443388261235372949489202414188606995434296840450;
- uint256 constant deltay2 = 8130092547923778131965928343347244161930368940161259856055262342565208619784;
+ uint256 constant deltax1 = 10850816027580526598508376750878235461460052872975405604545337212816882844827;
+ uint256 constant deltax2 = 15567666573310363321588167529590958667049187968081228978893554586644283447702;
+ uint256 constant deltay1 = 7456072847075561491787813802686907987657699723626996598584770694466423653514;
+ uint256 constant deltay2 = 8978209161760756978040972127677197155992985804281248447131541623472723354604;
- uint256 constant IC0x = 12620464585052290819007856763660336208940278196659572856453355517783047375742;
- uint256 constant IC0y = 3390602569146793076585074263480269117585089933082768513956969996350087851372;
+ uint256 constant IC0x = 21471664175633145385895975053688900440884464421735410343876324065927600437201;
+ uint256 constant IC0y = 14284469308091171082427843226396108493993954137443870789410751942899081651962;
- uint256 constant IC1x = 2185708085199591083273326716936718570815950593570414890234854265905865839474;
- uint256 constant IC1y = 10862432198472964463816618245757112732031601535229097320367073608750311929625;
+ uint256 constant IC1x = 18098270604325012776182069554345905399634930927874874603032022163486956883637;
+ uint256 constant IC1y = 9217939721359702497323815373494720199822675681705483710871561720304295976860;
- uint256 constant IC2x = 2489498112724333902281234525518992117856181811211455677336589248443139008958;
- uint256 constant IC2y = 10377122056032769734282101693368444643449184346801692898595672266480707718599;
+ uint256 constant IC2x = 884371195113500518877448857971061367695643794922176564335737896959616226045;
+ uint256 constant IC2y = 18256469423738677982197316002325748906943531167785413325438884666128777673671;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_3072.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_3072.sol
index 3eec300e5..bc70616ae 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_3072.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_3072.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_rsapss_65537_32_3072 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 2469972629396565613004143187053973541824491058865681811299744083925691140523;
- uint256 constant deltax2 = 5728677384822102204855346523131775042665621368571533661472077888863076666011;
- uint256 constant deltay1 = 3452760924868488115787557603097061457224840730939685141249091937251492206223;
- uint256 constant deltay2 = 9423633604022314255524124098880883774245557038013638234906364773514027500607;
+ uint256 constant deltax1 = 104883479948796513654343690373259106338301028403629285250597863195506631805;
+ uint256 constant deltax2 = 16833056228602169055572439966178424932387944653335192332055544775274286174668;
+ uint256 constant deltay1 = 11300835057864838938412534873530730948394273298303027255370787811383849246498;
+ uint256 constant deltay2 = 3678514563255804733976436714947751471302891416890435133539909117406454669694;
- uint256 constant IC0x = 14813474503207570046610982310967746269243544059234641765135216737888053804829;
- uint256 constant IC0y = 9154691151039599375957188306571890456577516100636751566387645654267738411601;
+ uint256 constant IC0x = 8847224925942729364158537445925625756629573372976856771068563615284278240065;
+ uint256 constant IC0y = 5041211920858985353035629889332570455759563713104759331382568874369559164122;
- uint256 constant IC1x = 2764163313266009072057146860312810475115611108192406932118003881831423836973;
- uint256 constant IC1y = 19545020101052691117141309405141028493539208082424764278036823972884259054640;
+ uint256 constant IC1x = 9809477237372457851213852627801704742966248041619815572234217164011791685720;
+ uint256 constant IC1y = 4080830910224360833325324047310318483413988635524534881478087807826575539547;
- uint256 constant IC2x = 10526229662163874368857932991034397082279427227544621549031532129140736236429;
- uint256 constant IC2y = 3011706903789493036487088756766963655549402409867173019894262834743320055985;
+ uint256 constant IC2x = 537227126885426192958309713016965976210410399245873117119489216412479750132;
+ uint256 constant IC2y = 6131601432244724849190706030102359334620506812060818068417960648199086820589;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_4096.sol
index 9ae28766d..c5facb2b4 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_4096.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsapss_65537_32_4096.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha256_rsapss_65537_32_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 17427226105484672469171582630807568601203549455367001154251648151225053712297;
- uint256 constant deltax2 = 16941645679130202112336418338955132597209907783800632663339255984955249724934;
- uint256 constant deltay1 = 2589398613433727282285672702070166671377906963271015685181070150452765350638;
- uint256 constant deltay2 = 4549130548838856553572072257366600539979637374865368325817346592762994580325;
+ uint256 constant deltax1 = 6327374128472344516007106513654004742980296758093992671778879639324398703028;
+ uint256 constant deltax2 = 6119509967298317448506288788358785650349422823689910304586021487657311546575;
+ uint256 constant deltay1 = 9421730401419150361979031962534061590362470637746062297752103346158230704416;
+ uint256 constant deltay2 = 6385256712477357609932944353066428339755694396094813709697305855932853097526;
- uint256 constant IC0x = 10777640084867471361146393097597090893654888869164898377029432359502626112469;
- uint256 constant IC0y = 20494567130868896678721094122076931742895456629840331660690065277736751914622;
+ uint256 constant IC0x = 20596113902308197557317764640230327068017738864457140699127672160232896559454;
+ uint256 constant IC0y = 16083723080209558014583342233563571977253464415399896123955947330908722520218;
- uint256 constant IC1x = 19201556443158676692189491419176576922349056990514229299010675855554920668808;
- uint256 constant IC1y = 8587660010847902995115369419819188141349854489350537948452533797376571629024;
+ uint256 constant IC1x = 4519610311798672366884113092547917096243581247287934227072856465311958146206;
+ uint256 constant IC1y = 13139686051107129095269058601585713018348560530435022288364750716930538252;
- uint256 constant IC2x = 4784178454546895061300143369090412817442880785841947337501409752122515197376;
- uint256 constant IC2y = 9279502414267368124275170396046179750616701209127504670483264465302019374739;
+ uint256 constant IC2x = 16889708429726234465575122032907607141504298031437616934827811983528578549584;
+ uint256 constant IC2y = 14400665237258054308055200053279955480926256549737002087913148823129543715919;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP384r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP384r1.sol
index f4cd8f662..65b41ec83 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP384r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP384r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha384_ecdsa_brainpoolP384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 6899269503989853997792248013716923336249122420741194578511021195793387807233;
- uint256 constant deltax2 = 821755465675132207643932260823863331837610556305488294407714993486958768620;
- uint256 constant deltay1 = 2069564818639872727764109028571692796079865136168643667520460726036679827340;
- uint256 constant deltay2 = 10931236091611661445812279018578580556292434706798406928566475215591616175333;
+ uint256 constant deltax1 = 13822365140054878882037590489230218740460552064058077558494954549788687074211;
+ uint256 constant deltax2 = 15839110720896041510878053658572329471365554540006523036993136638341970382699;
+ uint256 constant deltay1 = 11712163246522753328246822746546226305603736139933813498321529564454062688875;
+ uint256 constant deltay2 = 6547018154312625719489980055241406155522432812974681740316121237776204083251;
- uint256 constant IC0x = 3078796548910792124867521966471565765478476660809266356296707871992775959653;
- uint256 constant IC0y = 6800666731786189648626735200695616790848337999099082477128772951414448347754;
+ uint256 constant IC0x = 8690468284659354664601222478335689000249729213701563869868962203010566715685;
+ uint256 constant IC0y = 16813402712401271783721636123949491546460809148173687740432353096111405367099;
- uint256 constant IC1x = 16251623726618682507268092714405322890177547973127006480412505399660459049309;
- uint256 constant IC1y = 1325569571213494511088961273289087278348163148790504942193097805327290721900;
+ uint256 constant IC1x = 9245721007396533667812765974161580418983474663014799956395470393271747459037;
+ uint256 constant IC1y = 21883079548894362823853128935560609269879246035813146472795131184603815310330;
- uint256 constant IC2x = 6135759906556602512033221677791515863312102500467760742997691814407836834208;
- uint256 constant IC2y = 8340907402047374494050668129923237269291489014758614848102437858941083505729;
+ uint256 constant IC2x = 7341347255997912391349254931651309124225172666582448787939289687077799126690;
+ uint256 constant IC2y = 18017546419618758909559606330921244412572575492009969468877078701141573341810;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP512r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP512r1.sol
index c36d067fb..34321941e 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP512r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_brainpoolP512r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha384_ecdsa_brainpoolP512r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 1781248406192758998500908455181139231906614153230475330081931005826419685256;
- uint256 constant deltax2 = 19815261049532425986022468363486370842697162909051545281728971175739069949909;
- uint256 constant deltay1 = 16047974943909860300676356846359424106067013301701903269259394127906204387924;
- uint256 constant deltay2 = 19121513428213240116044362882588137076351549644308466259528321350439646572263;
+ uint256 constant deltax1 = 4145487701127158480170370896169494210786709077844603452429130819011749129895;
+ uint256 constant deltax2 = 9677047980329867354758789713155499687240471397135293194980524368402564417632;
+ uint256 constant deltay1 = 12424907094348405951542389483640910187722952940975137051282377406339459131844;
+ uint256 constant deltay2 = 17009794713188828157784689517711147589260678803270619296110089402225120506711;
- uint256 constant IC0x = 7873767668004917131331802256306079363018497214917800406656003818258696939352;
- uint256 constant IC0y = 14912976041983106474346819001420266588695308519687724079672778493226556096333;
+ uint256 constant IC0x = 18110931644712074873459605580508367345841381477944129879026851734136915891396;
+ uint256 constant IC0y = 3085951065107905301373326739466623682883609505830270839407258976961151266711;
- uint256 constant IC1x = 4852604638607648213334720160588381103064185393513751826938979884897144830675;
- uint256 constant IC1y = 3477474541202451761549969552535751441286210351780330568982051126043768194976;
+ uint256 constant IC1x = 8301132940593875967696356083759844678760144939558703324792923531614898981999;
+ uint256 constant IC1y = 1611223013792816019207238282250945908587275944290122755774938078929247819011;
- uint256 constant IC2x = 8747441738906818716672964476834702185117504770235935488924766630345322944183;
- uint256 constant IC2y = 18164498138633665708832988193754261643195939997946514564956248753295561758554;
+ uint256 constant IC2x = 11075298238247316877869018082750853048727760632236287685111788280854686906893;
+ uint256 constant IC2y = 7971095078656269046191612482620303976210189149431058681422560007735015250532;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_secp384r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_secp384r1.sol
index 6a9868032..18e3e8c94 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_secp384r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha384_ecdsa_secp384r1.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha384_ecdsa_secp384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 19801139368570398838970951143690673017107700531149619163932481917047190191174;
- uint256 constant deltax2 = 5048830144643628153005516057303591347939184807803793390960194529313600241283;
- uint256 constant deltay1 = 3439375804488391682047032793111742890384740981260877667704217117698837635540;
- uint256 constant deltay2 = 10922495998532240778177754781915017080119363533174316459909222472814843353831;
+ uint256 constant deltax1 = 9635512282426854752361596725739061518477364540989859955581970159583061721646;
+ uint256 constant deltax2 = 18417953594960348756138398793175163650437745231398341605132766687702680275309;
+ uint256 constant deltay1 = 8231185481588939583658121875868999189323156206445330596028275916600392288777;
+ uint256 constant deltay2 = 17435307516929227642864151140150985542240235365789257454968454110093102492730;
- uint256 constant IC0x = 15428527398346470570204225423347884116167911703577531010770592316532112978289;
- uint256 constant IC0y = 11394444257441940827867166510282185266944605704751191013112365153909119560219;
+ uint256 constant IC0x = 12477402009534190803790327805288264510546115066696441164406872042396122090272;
+ uint256 constant IC0y = 19238990548586496258854771565121722772656593769074049967411318117633926648632;
- uint256 constant IC1x = 16251623726618682507268092714405322890177547973127006480412505399660459049309;
- uint256 constant IC1y = 1325569571213494511088961273289087278348163148790504942193097805327290721900;
+ uint256 constant IC1x = 9245721007396533667812765974161580418983474663014799956395470393271747459037;
+ uint256 constant IC1y = 21883079548894362823853128935560609269879246035813146472795131184603815310330;
- uint256 constant IC2x = 6135759906556602512033221677791515863312102500467760742997691814407836834208;
- uint256 constant IC2y = 8340907402047374494050668129923237269291489014758614848102437858941083505729;
+ uint256 constant IC2x = 7341347255997912391349254931651309124225172666582448787939289687077799126690;
+ uint256 constant IC2y = 18017546419618758909559606330921244412572575492009969468877078701141573341810;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_brainpoolP512r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_brainpoolP512r1.sol
index c77667e31..3e3f9c725 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_brainpoolP512r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_brainpoolP512r1.sol
@@ -37,19 +37,19 @@ contract Verifier_dsc_sha512_ecdsa_brainpoolP512r1 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 6952645853368762842154994257083982040414928781501277082694703808917925292937;
- uint256 constant deltax2 = 1807709620069280115889042966343753243599664695720233073497803574267557324819;
- uint256 constant deltay1 = 12369278861826334826775785697613986489421427981532861159941565055302380388435;
- uint256 constant deltay2 = 268218501938740843576755870688043856015430017503150289273886004818951340211;
+ uint256 constant deltax1 = 9153482214316395462307117621860008241175405939779765872778903238846806693733;
+ uint256 constant deltax2 = 4634706758018154953332694306422903886583688032214046975391166433200338193145;
+ uint256 constant deltay1 = 5927070606752420374717802670151654009093822448814515461438022295991266869986;
+ uint256 constant deltay2 = 21816477169281678865892436425292625715866475127106808014133974609021572168455;
- uint256 constant IC0x = 2854580057122758363137747486193301686434303619633504875611831707366593193268;
- uint256 constant IC0y = 161152799478229153815090373143900568223205432805517132728553706296506229632;
+ uint256 constant IC0x = 19639963620848975760145936192324223772826344787017046774087035516470246223123;
+ uint256 constant IC0y = 11619238652789924193347392060572904569933346909855313927701529897160318834633;
- uint256 constant IC1x = 10581328066353360672004779124451298057967563611528666503152999442178364250207;
- uint256 constant IC1y = 21070158555862491580937045217249443996037523854845662139952858528560360285345;
+ uint256 constant IC1x = 6534320102250051725029581871319489894808692263744759871963951073348681543315;
+ uint256 constant IC1y = 9666505588983719828649029829129692554620200860900217564586857004306457738370;
- uint256 constant IC2x = 6535621112246865230629050883801747388199012560026269297051551123854305849670;
- uint256 constant IC2y = 12613639586408767324115549737218218464694013359987071410410390868145511841392;
+ uint256 constant IC2x = 19192612734960763296413748290853337792968938886954304168058741966558760196356;
+ uint256 constant IC2y = 2213336412330585132546330006976233771273268373481057134804889220142361991740;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_secp521r1.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_secp521r1.sol
index 13ad03b77..02aa06d41 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_secp521r1.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_ecdsa_secp521r1.sol
@@ -37,19 +37,19 @@ contract Verifier_dsc_sha512_ecdsa_secp521r1 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 3567233624924223551473081774283623386333214994398117996341949045921925426628;
- uint256 constant deltax2 = 9706262963623856588491034574817954941116720519946003099084200202605107687323;
- uint256 constant deltay1 = 12112251966035714986038310379728868813344813567575772425184620994375435183493;
- uint256 constant deltay2 = 541069664758689108623530630690631010640418421812375414721343442872115937402;
+ uint256 constant deltax1 = 18897815989985168644320908607604884401657856962143074023830175312828293576858;
+ uint256 constant deltax2 = 14176560316957609049071410968004030787406131459752428524318721193232174622233;
+ uint256 constant deltay1 = 1092280384127141323859858469908268974881812866905045712196793502383995319703;
+ uint256 constant deltay2 = 7489413728028523109160627901902937524007081126953465052965587678555886074045;
- uint256 constant IC0x = 136910311248568363820473562407939112717019551412068446334589064796761238234;
- uint256 constant IC0y = 14761093221964254612087739097195844172438739963995752455378640347842923505631;
+ uint256 constant IC0x = 10201549347950578070072775695620263838319584305462493243250454913526630481870;
+ uint256 constant IC0y = 9602436232715937089354488606680095082884808457406007080953102961994273635736;
- uint256 constant IC1x = 14447863318056301271860386878687738607655490531247166798405604042500135631279;
- uint256 constant IC1y = 11446576007344781410709246372588846223796059093966566576749323356136248268666;
+ uint256 constant IC1x = 5769178135917925151984374606095449833009294144859588464621560264695681904354;
+ uint256 constant IC1y = 10666639329904880885963523441955848032485400537948759475955843915810382508539;
- uint256 constant IC2x = 14358689694998711607953028013988003416714328323807188343803787983254880315583;
- uint256 constant IC2y = 11617460142005906950398539783051988683143041496653951656062385487051296621592;
+ uint256 constant IC2x = 16809016268471373571302782440354679766338163902043311060994345820198133653316;
+ uint256 constant IC2y = 20736262071488888475568097016247380696812121560568147899959100561856317904763;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsa_65537_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsa_65537_4096.sol
index a174f9b03..fc5c92713 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsa_65537_4096.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha512_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 8036307171524107793474988700887090312695596194031685667063279405888586101986;
- uint256 constant deltax2 = 4233033230126598980043692225095064048059049303571149736735950011342403677011;
- uint256 constant deltay1 = 21428515931464385620730182368968406916666024874675101194599111378408011047428;
- uint256 constant deltay2 = 1558724681363422124783587676312168410700012697885378202020602107711575601861;
+ uint256 constant deltax1 = 6511612543209329157321957339488076429664399706101584287813490060641621252726;
+ uint256 constant deltax2 = 11546076536501405131910632932930248372125900125640202112058930759369168338213;
+ uint256 constant deltay1 = 5128434649370427556597075705578357986463652207044694163499029768350190608824;
+ uint256 constant deltay2 = 12440298588525056526053390978288843147609767726071658578413421413141151122196;
- uint256 constant IC0x = 8095362675719160713631337478379784798399194783598795655898223841598252282668;
- uint256 constant IC0y = 6439154585539636799954577345503253289769574438600314903172693070772761377678;
+ uint256 constant IC0x = 15338554154718581219461598274917601068568287196694319724488452960871314542404;
+ uint256 constant IC0y = 18494696329659834648002770520564255559360394478227085809127158621579121250704;
- uint256 constant IC1x = 13684650490658552646080842421267275883804013486458038403093889479842575945955;
- uint256 constant IC1y = 1175990068401163295765503425210475666399945678130089394509100947713002365508;
+ uint256 constant IC1x = 13447770691922079915146934181738380115828185603849847450200881474041743262575;
+ uint256 constant IC1y = 183310096132808291057757216598362118773400919094024438327929566351187054590;
- uint256 constant IC2x = 3599149666568952753127446987051032893129278914420714886060131651834276339909;
- uint256 constant IC2y = 15474376648113943403208232183870381739764572044602735134638863326991559807772;
+ uint256 constant IC2x = 13763352376553198560503913774654548344809285234004218368172424137464829151927;
+ uint256 constant IC2y = 5775109842053606689352808000551604612239464528067388188233105836413179432186;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsapss_65537_64_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsapss_65537_64_4096.sol
index c98eb65d6..e02187001 100644
--- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsapss_65537_64_4096.sol
+++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha512_rsapss_65537_64_4096.sol
@@ -27,29 +27,29 @@ contract Verifier_dsc_sha512_rsapss_65537_64_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 11294147082173290383775389273402417225423290379470943733985635349469460554016;
- uint256 constant deltax2 = 1101712519045613337093749914517042879836392450845374896653347240841170827000;
- uint256 constant deltay1 = 14143847869780845305359522342602190877307021059040613866307785597405878613945;
- uint256 constant deltay2 = 11794579662045030403362807154209218712532002665441792443688263863248294733806;
+ uint256 constant deltax1 = 2923279837921794675740624655542510935651087691882522529133923248246625697922;
+ uint256 constant deltax2 = 13997077534372014611563494239608833901208503522335123925957475933629194145706;
+ uint256 constant deltay1 = 12563437504724125052779161627177207354200254317627169305835666333287834891581;
+ uint256 constant deltay2 = 13624566394567693116016455048203313725886536212298108723765294073262683815866;
- uint256 constant IC0x = 9696026138342026395279592597616245033004914829363120240538663976676310016503;
- uint256 constant IC0y = 1041019786294196872070965112981064093687515225465385286539234086481491269678;
+ uint256 constant IC0x = 5122524633260023770185378936485807866599336139469250782934395833001123852492;
+ uint256 constant IC0y = 9180308387933852210426572295378190118313161096808882708792768871797280314711;
- uint256 constant IC1x = 14805748700580410078435159536377520731405877412990087045642402017205296139722;
- uint256 constant IC1y = 7465807272236732895023727447789825478319979043512228376237998245795981843304;
+ uint256 constant IC1x = 6381887922006330626793026956571082002144343496279559871928907619238210867309;
+ uint256 constant IC1y = 14089946467814519784994987181465358402602727502271070801888908713695979458191;
- uint256 constant IC2x = 10054837955581817730135713476914697791847601592942603989577247562800734740144;
- uint256 constant IC2y = 20016446798323781782121888846141370599179508808492367607695725852906963635076;
+ uint256 constant IC2x = 13695345720190462724775395412986010968438931027615025221300931249961095275420;
+ uint256 constant IC2y = 6234660503539501749982742967326841503911724707364155833191845656826491989590;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol
index 4b7818d92..59b8077fe 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 14519398453182358877894638916286351947148549681684122125830064494710394677154;
- uint256 constant deltax2 = 2971042277741809253722050222652948705393900480895645627276837813466620378005;
- uint256 constant deltay1 = 18031898897154963414025141677622297401219665295749636217410864667281772000433;
- uint256 constant deltay2 = 21831540883730035301413733264718453236289248639488942882934948388586980962845;
+ uint256 constant deltax1 = 11811184959258752241097857590812125480919446570632612639004927017938428470699;
+ uint256 constant deltax2 = 2705094087143238325901511327017235182176721785805546410979940964130345887547;
+ uint256 constant deltay1 = 14469293459234993758097712364990672486603677802783892304420556661960757731098;
+ uint256 constant deltay2 = 17835330667952758523407231502422800330756208958130828253231646487036252742253;
- uint256 constant IC0x = 19509572610092207288670808612793005292427088225084923989481790232834691421218;
- uint256 constant IC0y = 20981186445151391222764194225178707477545220084289882124966253025319330386716;
+ uint256 constant IC0x = 19878358509890844164313075765637765796891379093677531971114456474783422657170;
+ uint256 constant IC0y = 18817642747564683715931810969021992474945100844613169439675129036752961149600;
- uint256 constant IC1x = 19182868664324342013994173700755113757073855114423320637389181899716317837862;
- uint256 constant IC1y = 10122562937387529919092448092464314996344932396258314984541895784551115051381;
+ uint256 constant IC1x = 16398489671521747926231591208295599932072099090766083229979508612743789971430;
+ uint256 constant IC1y = 10131067790199445837159269281644154095507920940266493080377816398987864115168;
- uint256 constant IC2x = 10533989471740012078622118641855823945796164902442393083239425014935431072350;
- uint256 constant IC2y = 15136304145342409661923495077385049808129199590110451861747150066840788933500;
+ uint256 constant IC2x = 21593256009383637950127842540945187398006906379697733051924949118340886060711;
+ uint256 constant IC2y = 4327793465925879346355402277480415303709924014858573796693774920567486318737;
- uint256 constant IC3x = 11911512511832804727234578540995600437810078524965709720308124945378582921495;
- uint256 constant IC3y = 20562189586897282263315939558507913305487143843850828495916004211153189021293;
+ uint256 constant IC3x = 20166719080049257802921653375411597768995636720244618142808787168739336383100;
+ uint256 constant IC3y = 15828845867690264743649988596022081230709004900647651030465172667427902505002;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1.sol
index d6507dc57..bba287e93 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1.sol
@@ -37,22 +37,22 @@ contract Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 3315573982591531968186294557084644964894733232707401944220787908981181497253;
- uint256 constant deltax2 = 1345463561793299137500493523533942818649869700995109569976756299964130305453;
- uint256 constant deltay1 = 9448382163867444066295328702218988975263374023667830442650604436203430718782;
- uint256 constant deltay2 = 3390587171884285909512991075541156150549390244719272045010214315075006407592;
+ uint256 constant deltax1 = 11112521580716106253885065191979934181266291315414761924574195213708574933170;
+ uint256 constant deltax2 = 13995146502530009312714487992901131161509921738317536157719255991702056698076;
+ uint256 constant deltay1 = 21691419258241712658553093573292419004463652372114104583543701761071186486966;
+ uint256 constant deltay2 = 7640370736203714545626905585886012447473508963563031323383182855283254171324;
- uint256 constant IC0x = 16450632745264405183134879933548836357522771992781381371437352893044233134089;
- uint256 constant IC0y = 7406049893990952623098067634432868719037604070795933670159207846811098380152;
+ uint256 constant IC0x = 13418228584545555584181855766464259994425039089151721403798144628559824041386;
+ uint256 constant IC0y = 11320695624593865099011233293035661115581730164540024399462301564870207981245;
- uint256 constant IC1x = 4075022984801759765447880624616192959710270854476152884516923249069298970582;
- uint256 constant IC1y = 14465812661698088247096862482473992600825819637978412422678744038701325119175;
+ uint256 constant IC1x = 21579202409219225112065421654165737637407639617049733602774514400422136659144;
+ uint256 constant IC1y = 10214837553428301597968780292782849150145718626118927427111203489438871086234;
- uint256 constant IC2x = 19289177891812149972501122063055652003517902958032564042988169989187140669996;
- uint256 constant IC2y = 10334018884410138890108998996556287264542627150879424783840832054620221289103;
+ uint256 constant IC2x = 6388345628357971733458741311713752568564603444604050369760270016587675342388;
+ uint256 constant IC2y = 3700047703766864765582352059962237997822427138997376223466302999005563839007;
- uint256 constant IC3x = 3590539162724376220252043367439687121476794060909776981340467603542696454783;
- uint256 constant IC3y = 9817658469812892944717716328749390598728625285115805840044120011595137437624;
+ uint256 constant IC3x = 527784369302583613799405244134620394552167158493276976459907162651829833959;
+ uint256 constant IC3y = 3592533298993482952916235898804959019584929587452432649233558066354082851413;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_rsa_65537_4096.sol b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_rsa_65537_4096.sol
index add18d40a..f82f08313 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha1_sha1_rsa_65537_4096.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha1_sha1_sha1_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 19791397093219362799123603394949935918660074410632093037038475692797722864261;
- uint256 constant deltax2 = 14951912813447482621297552097831702930782297658063854216761275412000574843980;
- uint256 constant deltay1 = 3665741634116606936489770677276959138129221741447229704587025783098245795085;
- uint256 constant deltay2 = 403539896334743856854319107138699105727408472499380778544123756001283833378;
+ uint256 constant deltax1 = 14838242526416168298669574354068144654443966546091076828490670375843765425261;
+ uint256 constant deltax2 = 8483468453441915704709638085088599628966746234185214577638020612812031480855;
+ uint256 constant deltay1 = 21652301472832883340606204005798299697034119461589430473338691441842763626166;
+ uint256 constant deltay2 = 17528796292996631242469794063101229714608391553096887162919475839377161306721;
- uint256 constant IC0x = 20756451814539478249751219749430622694437886828255681030901283599531849607563;
- uint256 constant IC0y = 10515539338155791301560829975566985059585726032052087045959182102863044641627;
+ uint256 constant IC0x = 6174518834109686805698558947674646944758344548674211680193860826865454359381;
+ uint256 constant IC0y = 732764560564390112870828039736376457751617737514360215099089276779209195524;
- uint256 constant IC1x = 5564562197397048598304370220394023178331361146076885262417117982817842490041;
- uint256 constant IC1y = 21154894302210965834465964743301723963246603449126626144265792369420471462519;
+ uint256 constant IC1x = 19588033095741062439678878939285894217344174714883246199634469640914141434394;
+ uint256 constant IC1y = 3851856562639730654966872046870937857392757239230615656559758836046713624382;
- uint256 constant IC2x = 5154501633986159218953427977257472970741782604514502453840876964136990001633;
- uint256 constant IC2y = 19590373510789635565294072443053760642652305250438676594604265975940768004868;
+ uint256 constant IC2x = 17868182782181517440824640042046900925757410201258084324161991184927924640775;
+ uint256 constant IC2y = 16344244119774997817763617142366502300181350231002155597342904877903563749795;
- uint256 constant IC3x = 21371077966007684491944419706317642834377204594723191303711655277642289355259;
- uint256 constant IC3y = 6514391881814533347944634607795370652611541523264920880959575958638411648255;
+ uint256 constant IC3x = 17192859605353443645816669592914103699308146065466549877954122331408592629506;
+ uint256 constant IC3y = 80535756012083194687184689793912045306583896676429194534538839369199340340;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha256_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha256_sha256_rsa_65537_4096.sol
index 41de29230..e950ee39e 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha1_sha256_sha256_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha1_sha256_sha256_rsa_65537_4096.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha1_sha256_sha256_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 264234053402137583843988382697917783184713675925608058768795078024533680194;
- uint256 constant deltax2 = 593390481619126078049664311357023844868462200296054605132737992800892776140;
- uint256 constant deltay1 = 12314715100513663962818487492216029300388813419191267519828806049674208132775;
- uint256 constant deltay2 = 10470523697438015174056330463148535375729117776768240109864817806935384204557;
+ uint256 constant deltax1 = 14190279922125181022978960080639980019776420515411419860844133382022613270885;
+ uint256 constant deltax2 = 636397834518418825449401671671791758085515711100758813885084237524454395505;
+ uint256 constant deltay1 = 10867418941173876719720494291312874121303926097736052348630352417528330069757;
+ uint256 constant deltay2 = 3966455194280524402580954960974488627038469185349748194102799761509282372804;
- uint256 constant IC0x = 12361539322653261021360066647549205546373574859480447523007571711209362191471;
- uint256 constant IC0y = 3753815764472092148426692365780053324411980063589958862133181479142352994780;
+ uint256 constant IC0x = 12549424169777536312794493254383437627272542627214847190918561652575320013838;
+ uint256 constant IC0y = 20997677641719247504304696603717414649155364545594497756116337404077594755851;
- uint256 constant IC1x = 3709054380359458917683749937455535515552184103494415469844634615037922334277;
- uint256 constant IC1y = 18869808402305674549249558018924643540300060650305983217549705382983624154036;
+ uint256 constant IC1x = 11649247927567371840629000567928966111162534018568034494702973366134070466928;
+ uint256 constant IC1y = 2688308711058321703717613327926760301446206609607158869709321039936465465859;
- uint256 constant IC2x = 10089734822789836697306478964054100296820394610692316618549792183242300594248;
- uint256 constant IC2y = 19142665716389800648424629453855173684881049467838144090381524444628188050819;
+ uint256 constant IC2x = 12205236554951714841890485722044384206867427673483832637343145778819270571892;
+ uint256 constant IC2y = 18818955995239520245471064325930332746676640132913589855547929584133183110972;
- uint256 constant IC3x = 1197590734606895962055154260828783141953061515173288377871991535662924617440;
- uint256 constant IC3y = 18942239486191169122929828442458072434935876596191455341626876659481393360346;
+ uint256 constant IC3x = 7570845991894012528979301185197636069733965741463734389351303485977840118761;
+ uint256 constant IC3y = 13798124377026774663632173979000314997672799649105223548347777540978097876710;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol
index 5d1526b02..4bc527578 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 3238303215486966913060125718208171198608498598040960469466793166021204198238;
- uint256 constant deltax2 = 21076458130227826052588627695016290760364438828522761980076391444307578739056;
- uint256 constant deltay1 = 6309979045282778302942056209768770834937974278704411556356240326005027775108;
- uint256 constant deltay2 = 14431014253712863614953101637194770902839088329362669949449976361594501871386;
+ uint256 constant deltax1 = 18937140272196095604402126659608294844108486355781128083205782108578367299559;
+ uint256 constant deltax2 = 21284696484263362597505867631503285814164947027023178810622728817739679245680;
+ uint256 constant deltay1 = 16388793498896678270706660195455128438047515640863836869604234110751193300168;
+ uint256 constant deltay2 = 11591343113607230846026039271760330932478560230400259592958888181633160727781;
- uint256 constant IC0x = 7049014070845704797398804006160076365072552113538832823116300666708052900140;
- uint256 constant IC0y = 21442947750272735435847899362570529914949459321795987895055133600218265935805;
+ uint256 constant IC0x = 3007961224267146723599372722112289102406578145938294600170420019101838706082;
+ uint256 constant IC0y = 4921630822849560001462811944554490677885055625242034187802963536127273200824;
- uint256 constant IC1x = 14901800930595596475270981859969729449383998844699559546884267481312938883311;
- uint256 constant IC1y = 9987788914424712886677784716028005253285100122737999127155336189056960500739;
+ uint256 constant IC1x = 9066094599898666069298530456564716527659356711406639994514606164367219280575;
+ uint256 constant IC1y = 16431695604807774743170386707520948422343436158841175196678577074641400111316;
- uint256 constant IC2x = 11756261084070810905424247204044768982420231764336482808042196914833073264631;
- uint256 constant IC2y = 7774075862985643190224001482395218841088131833338894022590565319270858939292;
+ uint256 constant IC2x = 2953785791402003299118940720159574336700886458643981601084998256979791892059;
+ uint256 constant IC2y = 15980129107165531210657395741561091196224102719489171367210132143636113438561;
- uint256 constant IC3x = 2664951959234114136071060711363539347386341588709135442596514957836669271965;
- uint256 constant IC3y = 13235160485529120155109991361721968247548273207835323315920567269912250240966;
+ uint256 constant IC3x = 14863621088466653376837773530574116772366817112312368060524465428113403419126;
+ uint256 constant IC3y = 14657363061411308954235885345119880451859518041989276986781361755510803399331;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.sol
index 1390a5210..bc8e4db25 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 9421181753369185763608648919793343832405896804263834289789727668867953920387;
- uint256 constant deltax2 = 21359815114345139264629984849576238526209265589867839963468791382360124144558;
- uint256 constant deltay1 = 17922238729206820258777005538508696344640087041630861737277811527798956341174;
- uint256 constant deltay2 = 19343082958961494620437916048299672564753840210138542937948538284994282503556;
+ uint256 constant deltax1 = 3902034693682134748950933517054597345057745885424795989025757921419176043950;
+ uint256 constant deltax2 = 7422355136874905088781283508677347036309190207174368460771076753185582201542;
+ uint256 constant deltay1 = 9506348705244917686372547966580823245732027134814356564839866918843296216461;
+ uint256 constant deltay2 = 14191246798044227538511083146471982960165575040553686238928881648193847238336;
- uint256 constant IC0x = 12521316718902993678296712934793473287690901468560324816920939082278543579014;
- uint256 constant IC0y = 8478119979955946440850520514866248107612719142562088893016150154822941492437;
+ uint256 constant IC0x = 18470103109436934921135850330814336342432236555448854387531936411278075318902;
+ uint256 constant IC0y = 21322376739803695871973328423960868418777752178065942614102672813487205551657;
- uint256 constant IC1x = 13615912043916642509268214012096038019187485190244568897732400669313161534289;
- uint256 constant IC1y = 2336242490526310607723367151056544341055507559641317319268595423467469490750;
+ uint256 constant IC1x = 16961614164141432566857374487774507503477570431339612365351788638986493757458;
+ uint256 constant IC1y = 18494600884540923518593279680793755491825837280840362068317992851899008379869;
- uint256 constant IC2x = 9964738432662011999730790618200441879694942263940840066881287946030548535213;
- uint256 constant IC2y = 10987920816797829909921115383190287198265145438505477799853266284042683798189;
+ uint256 constant IC2x = 10050906384304156000743396446161708662310937002985559989954504332925394897429;
+ uint256 constant IC2y = 2434038175105016301479650242486848398477468614244024196984579890836264438431;
- uint256 constant IC3x = 20913259597347413901976782093989664830906159344929838301034406870827489688402;
- uint256 constant IC3y = 3901488944428160131651382851952512860695104361610472292838012573652157077746;
+ uint256 constant IC3x = 21253452996157162348109792890187513738019816015952253303963336988247357703183;
+ uint256 constant IC3y = 17863837973338557342390015614768060924248062058957209250301459612449159982707;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1.sol
new file mode 100644
index 000000000..e4effed43
--- /dev/null
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 16214105827088988564417284852360532327277151897996920133398134833952689455171;
+ uint256 constant deltax2 = 10948374301705695126611549963019680704125203045842400860846711910254232040118;
+ uint256 constant deltay1 = 10234553601500905405593760575821746903672337744621614191148555235662400897896;
+ uint256 constant deltay2 = 12828043932804181738679829452725865824175634915816765244189388912432199953242;
+
+ uint256 constant IC0x = 18470103109436934921135850330814336342432236555448854387531936411278075318902;
+ uint256 constant IC0y = 21322376739803695871973328423960868418777752178065942614102672813487205551657;
+
+ uint256 constant IC1x = 16961614164141432566857374487774507503477570431339612365351788638986493757458;
+ uint256 constant IC1y = 18494600884540923518593279680793755491825837280840362068317992851899008379869;
+
+ uint256 constant IC2x = 10050906384304156000743396446161708662310937002985559989954504332925394897429;
+ uint256 constant IC2y = 2434038175105016301479650242486848398477468614244024196984579890836264438431;
+
+ uint256 constant IC3x = 21253452996157162348109792890187513738019816015952253303963336988247357703183;
+ uint256 constant IC3y = 17863837973338557342390015614768060924248062058957209250301459612449159982707;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol
index dbc4737b9..5ba6a7857 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 5400841297524993781443965903793911495159367752359374655336788029004636539517;
- uint256 constant deltax2 = 3244897861085307315753511833341456075073082926128684673263231374728112799617;
- uint256 constant deltay1 = 13063167950997764554295715260649179775160121935115344843116270981460011515045;
- uint256 constant deltay2 = 10894079596870145113454476183498886773244865923585175354140797804801878633159;
+ uint256 constant deltax1 = 3880267463005324715191869765133451897904598499316118462985723601732502230188;
+ uint256 constant deltax2 = 11361209654649711752906043704523873539756730538807520439282002853181143018558;
+ uint256 constant deltay1 = 5967651608686022019436419251332080477967130229809139255733548887646558037411;
+ uint256 constant deltay2 = 1778994676912980073573556623904810525113342661768691242655384931229964058785;
- uint256 constant IC0x = 8762998664314077566541074231125849912115544729350659715286518613692697344232;
- uint256 constant IC0y = 14001271104843473296871506767615367200344646326139246066177383985774884134036;
+ uint256 constant IC0x = 4413443026364767942929361951106524548738701900888105789002573313000997173104;
+ uint256 constant IC0y = 15850451783627723265828515034100721442529283342298363070956393332701983461138;
- uint256 constant IC1x = 18871746441291522433040172141199512517094020757638974169303451068805040108549;
- uint256 constant IC1y = 17481909845792025147795640059339300039909930587789741160089790055330297800629;
+ uint256 constant IC1x = 19819172661838303594762706436675815814969353868681712716343574617949833443828;
+ uint256 constant IC1y = 7123868437028633612977924002015329121205619090170382520201787307795680376756;
- uint256 constant IC2x = 17228496737134183162953404839083447494368305553814570677263820008304107136716;
- uint256 constant IC2y = 9169963094691275955348042974261987888722303177930700221830198485340995306823;
+ uint256 constant IC2x = 2042391329959809557729434443547239940158352762379120704231690543344569487335;
+ uint256 constant IC2y = 8878458861782666213989889259975666934541290390807755433353948346573432980432;
- uint256 constant IC3x = 12489076924452947445650770949126936558633478532726739743575890534382634119788;
- uint256 constant IC3y = 19184068330904123630217755441256337303398437062402964032554713882869223121187;
+ uint256 constant IC3x = 2932679121994856060965892436213017392167954055980486890559399521363748656474;
+ uint256 constant IC3y = 13290494543275167108454614354313456600024712357008941460153156202856393485522;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol
index 3c1d45b23..43560ffdc 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 6153780734669659383560251338293179795858383125277720844831114637356049616773;
- uint256 constant deltax2 = 3431901742833266582601181055283391555545708441003421170962391407683362701302;
- uint256 constant deltay1 = 9264189429064603261584419178333938947647064896232842698148291477622205695991;
- uint256 constant deltay2 = 6456822800838506843976332735258220771655353543944505822268251880234958843589;
+ uint256 constant deltax1 = 7834940996671936488182329401902452637404891774490841423662884585010385107798;
+ uint256 constant deltax2 = 17531225746890808180297376546399229006891551087992794130597861796788867357573;
+ uint256 constant deltay1 = 3082783421737657108110663130807752622971015883237984871952243639814566134640;
+ uint256 constant deltay2 = 11476751318775676194861437581928647440231963329459279159367795122657199715556;
- uint256 constant IC0x = 14329212318534927524909414573593840658332088808690549054063025133267761199977;
- uint256 constant IC0y = 6891575372982448157919314834426319637097322770954014095842802433794534683954;
+ uint256 constant IC0x = 9380929200780190092013258723830854475322806970474356519004496296731759853604;
+ uint256 constant IC0y = 10157029072712675623490400812755829004677796902132361969115312268962076200655;
- uint256 constant IC1x = 6088631761012793873872011176735311073044507020987158847792817166607547457190;
- uint256 constant IC1y = 5408178364023472781923470165151349921464641576197451679609061964630375727986;
+ uint256 constant IC1x = 777314899845019723184341247780093576506666371577183501314791503152017283854;
+ uint256 constant IC1y = 14854754331935139424233814845931650435076057790203630527254935727349816044264;
- uint256 constant IC2x = 6554153663186353117117323926287388052308499874096390122598444026717953829298;
- uint256 constant IC2y = 20014754935043826097713376341913960822206666748023316988734720703049024153643;
+ uint256 constant IC2x = 7357177774725954220495427022877117771448396185717599210234208043809413819546;
+ uint256 constant IC2y = 10423726669027419015039434208267619826102588405899289245668276529112082870810;
- uint256 constant IC3x = 4770022706913284022426246361926495635078904750741043214268956075109086834012;
- uint256 constant IC3y = 15234126863934255697594075887866757176470841009005326054002736760043901137869;
+ uint256 constant IC3x = 19946795670818150971679323340390067062087428644295938929900310764888525943979;
+ uint256 constant IC3y = 21323922073759895282233592030074686665922184983152805074025062920490500737849;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.sol
index f5cc150b3..fcc73b05c 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 20735335475950090671083449744572504846240834925262060216622890716728976862270;
- uint256 constant deltax2 = 1409206254092431213276098043719022812695134390157570835714390808889482605508;
- uint256 constant deltay1 = 20799323163784559718261914492858317118523130378150092434435613338572110196932;
- uint256 constant deltay2 = 14990446910847906685728734892794375678795805883652589172884763012806420930819;
+ uint256 constant deltax1 = 12963377496664491793264465224357422232744648637031510229771533144717435895011;
+ uint256 constant deltax2 = 6088728162367934573395700967870202472886228848168441769978846287222991378002;
+ uint256 constant deltay1 = 10009472577345186507293769203458652200982680321376522701555699106928740253328;
+ uint256 constant deltay2 = 20233623387123256582798168344900734455128464495976521369922525900119068178225;
- uint256 constant IC0x = 15279862456791935189899436182918029011971810980820636137503798281596332644431;
- uint256 constant IC0y = 5875594256869355615925003865805275481889149778767531026103030843188849163042;
+ uint256 constant IC0x = 971157478493724406413818461841266676612074205042441001286668541625982655400;
+ uint256 constant IC0y = 20779660995065901905396448671401617042598340772317426477654451426330706311410;
- uint256 constant IC1x = 18871746441291522433040172141199512517094020757638974169303451068805040108549;
- uint256 constant IC1y = 17481909845792025147795640059339300039909930587789741160089790055330297800629;
+ uint256 constant IC1x = 19819172661838303594762706436675815814969353868681712716343574617949833443828;
+ uint256 constant IC1y = 7123868437028633612977924002015329121205619090170382520201787307795680376756;
- uint256 constant IC2x = 17228496737134183162953404839083447494368305553814570677263820008304107136716;
- uint256 constant IC2y = 9169963094691275955348042974261987888722303177930700221830198485340995306823;
+ uint256 constant IC2x = 2042391329959809557729434443547239940158352762379120704231690543344569487335;
+ uint256 constant IC2y = 8878458861782666213989889259975666934541290390807755433353948346573432980432;
- uint256 constant IC3x = 12489076924452947445650770949126936558633478532726739743575890534382634119788;
- uint256 constant IC3y = 19184068330904123630217755441256337303398437062402964032554713882869223121187;
+ uint256 constant IC3x = 2932679121994856060965892436213017392167954055980486890559399521363748656474;
+ uint256 constant IC3y = 13290494543275167108454614354313456600024712357008941460153156202856393485522;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.sol
index e367ed37b..d0cb260e7 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 11708008834829910188593191039080278000335214758524402381135091554814042441888;
- uint256 constant deltax2 = 14606125989447003689882452278549955856381312790810922502833752628902393276619;
- uint256 constant deltay1 = 20268971577229545954706935167010616285735836507513920429223288718088929943995;
- uint256 constant deltay2 = 21144325406167384882393518756777912265383436408998666310107848365852496419102;
+ uint256 constant deltax1 = 6945602649534064864682098286410967276607753287972151546798528024638274635302;
+ uint256 constant deltax2 = 21359381305380506064722165875199327035235158385180069017934779833440621380883;
+ uint256 constant deltay1 = 19967516585521230347177884657015270968213139716528188604770916310526119949147;
+ uint256 constant deltay2 = 5895652543754694691197627392185209331792331333244042966782249256857780676983;
- uint256 constant IC0x = 9442411342865165006604779210847282499145964678682843678247134860374634735655;
- uint256 constant IC0y = 19908889975223200197374227870824078479476658997752221093587493678364256098150;
+ uint256 constant IC0x = 21071136351195505180773457731943053850060303076922200889654346961589227499185;
+ uint256 constant IC0y = 2917743627079442256164064878327080289886469576054507965483347543294584109431;
- uint256 constant IC1x = 6088631761012793873872011176735311073044507020987158847792817166607547457190;
- uint256 constant IC1y = 5408178364023472781923470165151349921464641576197451679609061964630375727986;
+ uint256 constant IC1x = 777314899845019723184341247780093576506666371577183501314791503152017283854;
+ uint256 constant IC1y = 14854754331935139424233814845931650435076057790203630527254935727349816044264;
- uint256 constant IC2x = 6554153663186353117117323926287388052308499874096390122598444026717953829298;
- uint256 constant IC2y = 20014754935043826097713376341913960822206666748023316988734720703049024153643;
+ uint256 constant IC2x = 7357177774725954220495427022877117771448396185717599210234208043809413819546;
+ uint256 constant IC2y = 10423726669027419015039434208267619826102588405899289245668276529112082870810;
- uint256 constant IC3x = 4770022706913284022426246361926495635078904750741043214268956075109086834012;
- uint256 constant IC3y = 15234126863934255697594075887866757176470841009005326054002736760043901137869;
+ uint256 constant IC3x = 19946795670818150971679323340390067062087428644295938929900310764888525943979;
+ uint256 constant IC3y = 21323922073759895282233592030074686665922184983152805074025062920490500737849;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_3_4096.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_3_4096.sol
index 17c87cc2e..260b62247 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_3_4096.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_3_4096.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_rsa_3_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 11102248584474801905913105295811752226595934254519873497454490181035509521445;
- uint256 constant deltax2 = 17527554617834786760138009071947453588765402563525029400038714687792592468046;
- uint256 constant deltay1 = 16912060044718566958760186965832621985233174684202860901065771441595930661;
- uint256 constant deltay2 = 6990904920712329146370660837771595296060103589737805809718454732421937412911;
+ uint256 constant deltax1 = 14647749707677061825484828270521002078084696851816855159003536492611528430747;
+ uint256 constant deltax2 = 8813745538853609647064793492288669362311433131270063175397770751384876898878;
+ uint256 constant deltay1 = 16413416196272519078371346598236491510684971462516242801452362131826588875168;
+ uint256 constant deltay2 = 4506812098053361972091251932040502021939203167880179219130069973931185747536;
- uint256 constant IC0x = 7147662374664978178528564902578191592241162703662598471403516878430958623540;
- uint256 constant IC0y = 20742545882978583745317608766583437072418450203393459898749008422742542408017;
+ uint256 constant IC0x = 19535292804879143450805104991792162091533263708065254429739061918045694002215;
+ uint256 constant IC0y = 555963194851028634947976262733430994975839744975862271873829630169810483269;
- uint256 constant IC1x = 9192682958180330653299680478108990424077007761308196481987732759178070723926;
- uint256 constant IC1y = 13396666106360654883543908851938863985071523120160676247159633698209155563479;
+ uint256 constant IC1x = 14944148245573413847409949601267778073005632492289423193102954566021611218430;
+ uint256 constant IC1y = 16228591396217950704428928973081485974107311040449825726971652137219878452378;
- uint256 constant IC2x = 6895822624458243572446580093854034736053731337197123582953927396132522058301;
- uint256 constant IC2y = 9993027976932326188466065715608423961865557719995555109630364303141289309356;
+ uint256 constant IC2x = 7513874658970264046151666460206583318185132845807747388177636551827339940764;
+ uint256 constant IC2y = 16937110561484684552882719605464897239947933444016574090631293203710890399249;
- uint256 constant IC3x = 5040162780305494203626900935364986325906575444438264986007662724745613060233;
- uint256 constant IC3y = 3489728127071850413957238637352781132171576211336681477809188287120783210919;
+ uint256 constant IC3x = 16899512432516583773062339694790647917131453205275290501891880122952973666154;
+ uint256 constant IC3y = 18344019634966347882500560302241406368945492953620589343628089635995842764226;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.sol
index 40c30e5b6..3f1b28b1d 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 306115461809510362400032955873864322438569576202707353005314357744357082115;
- uint256 constant deltax2 = 9145499614497858174656661404017125535052849207376814634070355735138622004459;
- uint256 constant deltay1 = 21774177102224165726668027860055379505695373535738271243426634930654955477900;
- uint256 constant deltay2 = 1048058787444696992441125463798305262557229676029701658299423124050556506165;
+ uint256 constant deltax1 = 1446007635651001478399416834025361064730904406433587279882989817179915163322;
+ uint256 constant deltax2 = 11029874371203576169927920149438486263788347650898947909097429828744260594009;
+ uint256 constant deltay1 = 19424564492342016166932979920084231745324313528509522440969235572167481083212;
+ uint256 constant deltay2 = 17217433426878481742403985330580044241645051432909572363755201114398124678093;
- uint256 constant IC0x = 4203584187689189016146966776511744493003920506375581844626620523492362207984;
- uint256 constant IC0y = 9052081284249212023426781620778265204219325827617666210271990635080730218503;
+ uint256 constant IC0x = 2896975070434144504693718373783930947697452524165610544523948531849390091194;
+ uint256 constant IC0y = 15141405030241059803780301530659100196538339568786584292240704461039500472481;
- uint256 constant IC1x = 13074598523964145739549141836158998379234075559961766611764278518366452344199;
- uint256 constant IC1y = 10574946580048122671154557143146482135525368491045320079433812034618713679906;
+ uint256 constant IC1x = 8497825819111733137120076255686622884059638285513379316107553067801188707034;
+ uint256 constant IC1y = 8214454200388136429117471764130736997925786390111987072796390258621297811511;
- uint256 constant IC2x = 8617884471336852633122267689376629797397308765303690336656658481685741540059;
- uint256 constant IC2y = 20631244058132553562802645570277735937116738303508211566192819335710819938477;
+ uint256 constant IC2x = 8117986690876471131912200200824058242898179875892365153798015013348872187830;
+ uint256 constant IC2y = 13728708960125530376527843459996900850247913196403179996980595486604748085009;
- uint256 constant IC3x = 5708146574768159438095373888198192859966167122713346603306758508855474255629;
- uint256 constant IC3y = 7392468767845842343202171561885901283557240289513003767394888152058209685110;
+ uint256 constant IC3x = 20206076116144865102648336068968188648510089252325407316710566928223313992570;
+ uint256 constant IC3y = 4349322657390806457108392420135421329511502456706611604045100748468997649784;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.sol
index 794288f2f..fbd29f5ed 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 20538757909340348718363750290750606009263050280721101038236018992669117244424;
- uint256 constant deltax2 = 21344037441023057087486161109274905706025991071034634697649062567208111830358;
- uint256 constant deltay1 = 8857763070540994305951412539908926535830206116302473035781309933327417423895;
- uint256 constant deltay2 = 16039701702536735810439617038019650947776334461700333220779823591886420216383;
+ uint256 constant deltax1 = 15874061924764820323055960254470647945920797618432316166288447077211726457074;
+ uint256 constant deltax2 = 18981518226073544477340631971467848064792552066399371789141351325958605872829;
+ uint256 constant deltay1 = 11864850314451966143977790953310135805365548259058708972755733776499293897873;
+ uint256 constant deltay2 = 21845823234675611488857525737119705943945832555237176427772012151739399710688;
- uint256 constant IC0x = 19023325689133548863703657224526039088381457377965323696245245439046610747144;
- uint256 constant IC0y = 18495120018510107318032766424788517531904003435620141063237139509825730519;
+ uint256 constant IC0x = 864567118995086160743256448257118992082642268653458709197471160347599187528;
+ uint256 constant IC0y = 15192821752449908804348422059394114257923426159574753323932521804412028780506;
- uint256 constant IC1x = 18985635296364488899674404550197255533176668637350249569852209375402957384741;
- uint256 constant IC1y = 19738244818915278631711381555832692619494549146724799413410724728543642147258;
+ uint256 constant IC1x = 57671318416079122695271302808711271344167339034721790169614290343582266277;
+ uint256 constant IC1y = 8024612677278232881958067943751883680830132562215386088661722458746624855050;
- uint256 constant IC2x = 3002127292353804733044565638602073044927799592862051013730858399863968866622;
- uint256 constant IC2y = 4483501688591264533407403607502557548973798360232097931151340430370493422091;
+ uint256 constant IC2x = 5893335435951528372739888071420424557944639611296932452570414289189759152790;
+ uint256 constant IC2y = 1640784988141486166702862737374230949507354034300443154367111826297088261402;
- uint256 constant IC3x = 1024972951926569974358687494937065172122524805144782023419355129238334286556;
- uint256 constant IC3y = 15440423366153868217034969510027375825542972135674805344487214674699015498714;
+ uint256 constant IC3x = 16124128600103934769659464672688183254468286200294662394040691336070615001554;
+ uint256 constant IC3y = 12533244433776905749428396050611553706022674802396935708642924106653328592794;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.sol
index 9ab62ed94..4dd7ed1a1 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 1123301292269880761890140077184916131787000558640262785188873534606406103769;
- uint256 constant deltax2 = 4085267806311451489862422643649041417455240847338582436159586895590094004901;
- uint256 constant deltay1 = 17855601415401520282357849469203244544868276435666994083788576252104715952889;
- uint256 constant deltay2 = 20700679607291376795241183042865543121940947546969076159179984252908604602623;
+ uint256 constant deltax1 = 19933372079052971918118887419131447052512110436320533943180129896892768677472;
+ uint256 constant deltax2 = 5696552812125803158275714100358698410291898464719793349619758961586215340032;
+ uint256 constant deltay1 = 3792471680505921396333520909081952315139563411036171858765485247099915343194;
+ uint256 constant deltay2 = 7834577521095710314640304530217848891170143563650920141026510601190572665753;
- uint256 constant IC0x = 20650047058132213809662993089573414062005281673402818277748734247805350329312;
- uint256 constant IC0y = 8346431023551893201844483416096699802966095060511235070842889654340760885421;
+ uint256 constant IC0x = 15940233703293529982489124575653602841593850941721676378988264690099813885918;
+ uint256 constant IC0y = 15038727662904663137326945348658821546878788508554440696558141029247183399700;
- uint256 constant IC1x = 7156410243573370394042301961056447253334717941858266973944146684898929245329;
- uint256 constant IC1y = 3699089582581324597988193826202058432407833050241834739012624424831081782602;
+ uint256 constant IC1x = 4387710504668864775202636693040384302111624636631927312468509697811377999596;
+ uint256 constant IC1y = 3510492898314066303975096238624826722299519115162425599678234843934438662736;
- uint256 constant IC2x = 2102432397976399927648624749864021001283764118575077597316445921690395783696;
- uint256 constant IC2y = 16798169764499804754174865854060008887348825062558798204836592546740414897120;
+ uint256 constant IC2x = 12521474768794105470899455691021394967155006011883736785890784484945145131923;
+ uint256 constant IC2y = 1911506232809760438055026006064486972732015671494897000361912629401546426535;
- uint256 constant IC3x = 17317044777633640299119455114281927115644331466688145265926488556620349221911;
- uint256 constant IC3y = 8772760877485816523867159264654349840312402751202686541010425679352093361796;
+ uint256 constant IC3x = 20380595518478962939246410562197377800925308605816138717821827613004888748361;
+ uint256 constant IC3y = 19108863021845375561806462885130659634334622294078393230914631297465277164089;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.sol
index 9667c81fb..5958d4637 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 2827463828381008021419396100201078427513817369254272524237188201912944947507;
- uint256 constant deltax2 = 6301507980607340761445489092335603193812559123798677010936012621649234974960;
- uint256 constant deltay1 = 10335149737728562397961334902612175311030426856662020462832946982440475945403;
- uint256 constant deltay2 = 7725990003319491530270603256668676379344028381959299917586866031204349994841;
+ uint256 constant deltax1 = 21559408464988768172496882775965159124648891181084168223280963168578932114778;
+ uint256 constant deltax2 = 469504362702284700417991441753024212560451958605799121351471110369282727085;
+ uint256 constant deltay1 = 8014321962863915223803389703715624047926308236051401646943904743146732508983;
+ uint256 constant deltay2 = 11214719314841245971781809190277089749821390304455972238309809087084757267166;
- uint256 constant IC0x = 20273694991424696222089865695164764916021146867149536913591135292403542949895;
- uint256 constant IC0y = 12236098091629357084243416615405919483831387116612844842890607315845386223990;
+ uint256 constant IC0x = 4442674288798072192537849082306932965393221163106804572182732099195466306748;
+ uint256 constant IC0y = 9323084270923277411827674864951268428159377569423075778477106053695141773828;
- uint256 constant IC1x = 3562596969439552152612863105993299993130242993116017407051019998781015796603;
- uint256 constant IC1y = 21370152915257594517912410264059417212917743259603839376553415912319254855041;
+ uint256 constant IC1x = 17475148564773797100951325143542363138470642790727097637149801225083556527948;
+ uint256 constant IC1y = 13224157924895467265046035134109354975304416107586812175973544396078768354587;
- uint256 constant IC2x = 800746440784437703194280344050632892561863930250405038991072199550652220340;
- uint256 constant IC2y = 16621268396065904604338789414080301832939699450530232311671162312190575013762;
+ uint256 constant IC2x = 8627292687524930766501122870584322406115764891060607976710023272680188721027;
+ uint256 constant IC2y = 19693251496854233570042048181193912262696708094766804865992303908876954149138;
- uint256 constant IC3x = 12127347857146364994262050450136225135590745112775230995746041695314807204647;
- uint256 constant IC3y = 12605180488335893175829332325219421676947049720195349132644638356539735606902;
+ uint256 constant IC3x = 16769438230691043401686236120380822596803107947112743541976734726321851500352;
+ uint256 constant IC3y = 18343915073130081511034581688483916276976933356089829231144244959863911944057;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048.sol
index b969d4442..b4c2d678c 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048.sol
@@ -37,22 +37,22 @@ contract Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 3761830637061930354682850533502108764661271734431108953664621072668563533245;
- uint256 constant deltax2 = 16804181813018321174425494299224505611845464607856307889861003500252789857469;
- uint256 constant deltay1 = 21417331860517620213853557801012932528265294825667483000398760394460342854150;
- uint256 constant deltay2 = 3521621565182312756026882025146971753553266652119142711524309069960835034217;
+ uint256 constant deltax1 = 20350428337215367591531986952739963674340117030832249036188305934419682314738;
+ uint256 constant deltax2 = 11295122461145919557086948725572819088135184260481486850563748944625300910226;
+ uint256 constant deltay1 = 3197755041985442888010495806822501316801567490939517533778517971336617045486;
+ uint256 constant deltay2 = 18078269382736297653475166131146569271615526585244834521359676976562042865246;
- uint256 constant IC0x = 2650232139950799889519964811076582312005955772764804225189429907947120413540;
- uint256 constant IC0y = 657051112223451016707929555981496025456893729703484208440844641832356601238;
+ uint256 constant IC0x = 9553458155552612257400405518531837023185695954306259602670575368172832880665;
+ uint256 constant IC0y = 20424846650428124055117899430997530906145349856100668259637953959695204208720;
- uint256 constant IC1x = 8081229243468095616978100904972155801431572800975147543193820670895547157174;
- uint256 constant IC1y = 6616464201431027550515942297910935246754200163796742864613342027126029777305;
+ uint256 constant IC1x = 4387710504668864775202636693040384302111624636631927312468509697811377999596;
+ uint256 constant IC1y = 3510492898314066303975096238624826722299519115162425599678234843934438662736;
- uint256 constant IC2x = 1424093314374585694236524334500673650332535238237396379331013965340772391298;
- uint256 constant IC2y = 17279524849721986212308069874853781724901647454904174566414611247779877579068;
+ uint256 constant IC2x = 12521474768794105470899455691021394967155006011883736785890784484945145131923;
+ uint256 constant IC2y = 1911506232809760438055026006064486972732015671494897000361912629401546426535;
- uint256 constant IC3x = 20322713313159424926274301577889437312884792230033252132502625130351424539432;
- uint256 constant IC3y = 1436142875889436717857447601847861561066309444586720002288236204838004201424;
+ uint256 constant IC3x = 20380595518478962939246410562197377800925308605816138717821827613004888748361;
+ uint256 constant IC3y = 19108863021845375561806462885130659634334622294078393230914631297465277164089;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol
index a48fd6db3..353cba883 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 12632795419399396343585397324810015693574019248527770498404114851831622240065;
- uint256 constant deltax2 = 19196465897817474606072738274407260868050386471490664303007227923233712220404;
- uint256 constant deltay1 = 2655964634947877199609996494191289594643875256682371211458883798917414765294;
- uint256 constant deltay2 = 6529830897474966572891697442914666184318854305774824529178321388222091805665;
+ uint256 constant deltax1 = 20148672140569393328617822946819988568038549195580593949921763042278977660480;
+ uint256 constant deltax2 = 843163385154250219370354004194218185327297010910934486599885356911004546020;
+ uint256 constant deltay1 = 18618302501052364834195490327560153155645435754857167498222644311417335641941;
+ uint256 constant deltay2 = 10827862014404356438343278091540401576835107541475799952672626290263494831846;
- uint256 constant IC0x = 14180127463576949511430389406985338707938226442458612272287141032641097433282;
- uint256 constant IC0y = 18520340001081201681341628889445882751413799061044855626444262669475231575998;
+ uint256 constant IC0x = 8760450544448510523647724132270810386959457139231039121024407983959419119112;
+ uint256 constant IC0y = 2382300447379087952155649661477456456865676407335409645221354429970666825901;
- uint256 constant IC1x = 4782359555423830141545707732871586569509309022786994020772279813916620676975;
- uint256 constant IC1y = 17341614882131225913344839704562691368602450866829959398461536604420641889440;
+ uint256 constant IC1x = 8175851777843549689045566562360710261542686840253049390378124026555153822899;
+ uint256 constant IC1y = 11170812666218665294943409604987890631878453232285951708283687768504780189658;
- uint256 constant IC2x = 12285354976663994516736760739963050694859226668742478417214500732084758641227;
- uint256 constant IC2y = 486008383723396168189793352768808154423191912311770952673873594493222775388;
+ uint256 constant IC2x = 21411443730153088346442941319118043743826822019247104492492478817825245608410;
+ uint256 constant IC2y = 14894272756673604303282541983762696316079178933868425949780257981824893373691;
- uint256 constant IC3x = 15983604734716803811176175475868936955531879564011132812169690299787697608343;
- uint256 constant IC3y = 5433234915278424150573590364928224011999313701986627480961475623393357074963;
+ uint256 constant IC3x = 13759962978888729718980830790666113316664413898408125697546711791962372795618;
+ uint256 constant IC3y = 19331587671334225247258532766533726757864272301303806223306247754918427165712;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol
index 29aff0280..149a7592c 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 18854993247039179624581179152332998094566280877936639849872841751375344022557;
- uint256 constant deltax2 = 20826100243565833643966718129499036093825495657454618124809301323069134789967;
- uint256 constant deltay1 = 14873387777512603238202291899184271790755514580527473327518246092956340721506;
- uint256 constant deltay2 = 14390611362883461355955787694696658528915413320294561035084608364017878919822;
+ uint256 constant deltax1 = 13162134245567755169205000239347393330584034424247919852578926968808883977609;
+ uint256 constant deltax2 = 2749813310465940233824663941216968054657696491914356015623440714342522521074;
+ uint256 constant deltay1 = 4681252359564198510053535241349845566593983488153149340557323017440740982673;
+ uint256 constant deltay2 = 3515863540471917780492982886658081056560305516391503189779457391588020780487;
- uint256 constant IC0x = 8735192185444852843909796464662622311966954494624979798830494437573487040586;
- uint256 constant IC0y = 6050735154878376107549186154135524222506843051956047858431384872560380356975;
+ uint256 constant IC0x = 16967343147893365169726454251063538855615489075520618629242318346393259282332;
+ uint256 constant IC0y = 10016738121473595808123852879717408499796872859810793264038177347094801038733;
- uint256 constant IC1x = 5483196628939056089826409818400143037210780641446014927489547989787587699201;
- uint256 constant IC1y = 1171374649921067872693612253412870791859793815073010265752227736881757200924;
+ uint256 constant IC1x = 21018651220445952642049382548945317606225953727565458471451668164846859580348;
+ uint256 constant IC1y = 11815007495379497594229120424084893735646639920044045429853421267261688481737;
- uint256 constant IC2x = 16482995488537871424875041705348410284861593053282641089562844970643442627513;
- uint256 constant IC2y = 19176167821727984438488135935030091689049819304751596160342283375278346324312;
+ uint256 constant IC2x = 9639392169767379655000081515497260155705379124138060307478966316232793903936;
+ uint256 constant IC2y = 8428069244077128453657014420559611476585576137438419894768995208808858800836;
- uint256 constant IC3x = 15777780268455716462763947803251713833182250613008125174940265570223026085835;
- uint256 constant IC3y = 4875711447580581709474407572392202914066259658604550614725631006355405476979;
+ uint256 constant IC3x = 10089690820927462516050689649183667609371918698930979623118416272096049712091;
+ uint256 constant IC3y = 4961484946759119912973113618970542175389719542454077257180786110542147314522;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.sol
index cfc51f317..05559b62a 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 10836274694432198219023108046084092817824948391075367507860414082349976311450;
- uint256 constant deltax2 = 6405516637622064553007027557146645378539258266861749422707511818036468900786;
- uint256 constant deltay1 = 5455169250604385419795219345075582044299579949122066670985590123551840944964;
- uint256 constant deltay2 = 10104015913070532250676370268025611554945382148400238036849663790115734541142;
+ uint256 constant deltax1 = 5871020911378373609547663505499774901268992932285986245551973711910141955999;
+ uint256 constant deltax2 = 19144360073660876568729969562756864623454131570445009094595606837687813767236;
+ uint256 constant deltay1 = 18630562029083011749139129416009898557769390926458810249983021246639999227467;
+ uint256 constant deltay2 = 1011109272833598390977539199612944726845021809539574052190091154920112749106;
- uint256 constant IC0x = 7908093383721926775469240343078448363521575177109101592873710160262939359547;
- uint256 constant IC0y = 15740067290358963763952194191806517899082061979771944799240661001956270328137;
+ uint256 constant IC0x = 3780040829589620961842050296152309027694284035469768109931467383966386453032;
+ uint256 constant IC0y = 20303290878529451916277502376995890431313886134621590119817656908382853847174;
- uint256 constant IC1x = 4782359555423830141545707732871586569509309022786994020772279813916620676975;
- uint256 constant IC1y = 17341614882131225913344839704562691368602450866829959398461536604420641889440;
+ uint256 constant IC1x = 8175851777843549689045566562360710261542686840253049390378124026555153822899;
+ uint256 constant IC1y = 11170812666218665294943409604987890631878453232285951708283687768504780189658;
- uint256 constant IC2x = 12285354976663994516736760739963050694859226668742478417214500732084758641227;
- uint256 constant IC2y = 486008383723396168189793352768808154423191912311770952673873594493222775388;
+ uint256 constant IC2x = 21411443730153088346442941319118043743826822019247104492492478817825245608410;
+ uint256 constant IC2y = 14894272756673604303282541983762696316079178933868425949780257981824893373691;
- uint256 constant IC3x = 15983604734716803811176175475868936955531879564011132812169690299787697608343;
- uint256 constant IC3y = 5433234915278424150573590364928224011999313701986627480961475623393357074963;
+ uint256 constant IC3x = 13759962978888729718980830790666113316664413898408125697546711791962372795618;
+ uint256 constant IC3y = 19331587671334225247258532766533726757864272301303806223306247754918427165712;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.sol b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.sol
index 354d19c69..ac16e884a 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 11610721740572705003734607712808211469682700985310751559566570562923733648427;
- uint256 constant deltax2 = 13797012465679089370701153306885726904131537932339474257275355884443865438219;
- uint256 constant deltay1 = 8782002948712706591692122892777769887858927924877222024302273449842068580687;
- uint256 constant deltay2 = 9352362274075683037351887254389845200972649164871915897438615446650841042777;
+ uint256 constant deltax1 = 15437443240113725572950898352177486186647354329864155561970222335220807980629;
+ uint256 constant deltax2 = 1677718486155054275128879245846985054343604259249092655367557880136467588278;
+ uint256 constant deltay1 = 6011508510051832356252031829552703829109053270898245629407419505095163364580;
+ uint256 constant deltay2 = 12597947434683641419713197817704804234271245479058167324934829390962215853676;
- uint256 constant IC0x = 8544184508155231574977970852113755830620175462799939787804984445958495214999;
- uint256 constant IC0y = 18216913274830099676167841484944957272042369395734546840643108051729478468281;
+ uint256 constant IC0x = 10593368748625449522218357497913635370522006456386097711556843557486618106619;
+ uint256 constant IC0y = 15695349918418805041015481418874956515355121409317900812736660579041791938708;
- uint256 constant IC1x = 10980199056049801743192649744994203635958903017565289920643967426312426794443;
- uint256 constant IC1y = 15490465054471261396901238896985420634259128432564942043840378682425378426794;
+ uint256 constant IC1x = 3908238747393232213370014827135020736094756304067021923997141948575056094528;
+ uint256 constant IC1y = 6453060973380987859754228499652519482911562888138050463004888536099216471208;
- uint256 constant IC2x = 17991114514556254760956637236919015140729691076666899294137242499474421858730;
- uint256 constant IC2y = 14343060817456455801476227206111331196064201128326993909630396514088526624247;
+ uint256 constant IC2x = 11775477699917970638797653480507483564274087391148650077816231196230894249280;
+ uint256 constant IC2y = 3146838965451811961136457699356663285650724397487150098646889952067939912645;
- uint256 constant IC3x = 17925609596845562960145662666722247162134174553832555607981758300339142868368;
- uint256 constant IC3y = 1711339344858919485507118159910992082861313712569300995440460052671927530290;
+ uint256 constant IC3x = 17797406888454408700382314022103133045873859546345822161541469847381788319990;
+ uint256 constant IC3y = 10658335503442910037887815925126461726291876496926129048598516503211567159033;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha256_rsa_65537_4096.sol
index f2d152948..7b7557217 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha256_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha256_rsa_65537_4096.sol
@@ -37,22 +37,22 @@ contract Verifier_register_sha512_sha512_sha256_rsa_65537_4096 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 11881634618919290328886787975374992286648686860716389939028774927023704300419;
- uint256 constant deltax2 = 3343986965496175035535554082557516035925725220942167518806644623948403187615;
- uint256 constant deltay1 = 11939697202187053508707510976290905199551499409672263761474391291658710514837;
- uint256 constant deltay2 = 7404233723661255839394438230729423120454040735018080878441518168933906765047;
+ uint256 constant deltax1 = 3891621881018726328880793470120822742256988517799414709830878344139601952753;
+ uint256 constant deltax2 = 6732060407746090597276329175998617506100838161850683587689543794223753230301;
+ uint256 constant deltay1 = 17988997469632134836461190628055625911444031646816635658394222900549116087116;
+ uint256 constant deltay2 = 1352977323889991636725961019621913799982181188502864901052028724861752779928;
- uint256 constant IC0x = 1522312918359803988788512091755329622787453581365817416344334969305501826763;
- uint256 constant IC0y = 15103489129488920195567010010842048345426549759697537037237072176139672140741;
+ uint256 constant IC0x = 17018531168267998744899206042585427642978718226628975354073357759912997205489;
+ uint256 constant IC0y = 10176498129048895508477511720520436362778941333167634694166549178577935228852;
- uint256 constant IC1x = 3426092119649827904350580206849100879401424367721771401042697577618459121414;
- uint256 constant IC1y = 16770031840381000483094812067973347788614663626630281022545549244984270312425;
+ uint256 constant IC1x = 4594639672921939178842269666219460042071501298915556987037747501335637413167;
+ uint256 constant IC1y = 21658167839212158633750510162029937732919314556458967151707953465644094867097;
- uint256 constant IC2x = 18280226729999019912132031662127608679245235959717434252183320707840972425160;
- uint256 constant IC2y = 20341823113799900095011353295654597790475315229418008642852414296590357768541;
+ uint256 constant IC2x = 10778490969547052481736546935563891301994634511738582290549535360869528713320;
+ uint256 constant IC2y = 19564935862751454752417050239798256571671944378797808652208091597635250181534;
- uint256 constant IC3x = 9284316895527342666880616834392865785293585993469843715065175921767468731647;
- uint256 constant IC3y = 12546994336269880385565077660652394363324080564977267049945074848375882704903;
+ uint256 constant IC3x = 11923954813617087378149654059325493154225998626560859130908284654848105532256;
+ uint256 constant IC3y = 18430815806090632229666005276381498014557758614665159477443504789084534619464;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol
index 80fc84907..8c4a67d15 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 6068821402545744197100702940866949399745328072257075410624696349030277099415;
- uint256 constant deltax2 = 4590924314567562979189136087201755518445085199177330754320416677313572977102;
- uint256 constant deltay1 = 18166959287221332415767368018929503078315106563710994156348604460979714762741;
- uint256 constant deltay2 = 14908064929580417939168737694833933618386052899840219036224614307551672747916;
+ uint256 constant deltax1 = 2423228640468647612801832231246145599238602575454910973185044878125526999426;
+ uint256 constant deltax2 = 9684736443252839014653748876794179019073917784497423707602799897297208454757;
+ uint256 constant deltay1 = 15371414707011118671181361178964381488465322390746023700386786238047982448231;
+ uint256 constant deltay2 = 8600610256489752478989681639312117511404371259457558379070223496855344280693;
- uint256 constant IC0x = 18710498748220767227705003302977305323071337506522987320895689013754828757421;
- uint256 constant IC0y = 16102011319913061201700546418800139175766194462922175370869548963760320631597;
+ uint256 constant IC0x = 2073596777521036649670027444059732468457515293188573619301101574675593418327;
+ uint256 constant IC0y = 11729169507389826602031272705690379746423095752200348310305856591367829187733;
- uint256 constant IC1x = 19286529769583304814784702520019126192803570206401018970719909847974158324329;
- uint256 constant IC1y = 1155242236517285926726013444715647056857111823469336078757282575745236301050;
+ uint256 constant IC1x = 9810887069364553976584497128934311601943661950870956214283937037995882610587;
+ uint256 constant IC1y = 4913673142558454826262562966313175411333318668660806111906768649933944394514;
- uint256 constant IC2x = 7121483107375013561864881366222242761945265932327408281758084321102607697296;
- uint256 constant IC2y = 13210769923775439019992165720378141251278877718479947970068953633811830722237;
+ uint256 constant IC2x = 11338272940496729578648500570724868205993063703292725906117168309089529183048;
+ uint256 constant IC2y = 12279526835190034540986890695867156569042872391384220495442481566325808535486;
- uint256 constant IC3x = 6342858539600635210736844370527058585508847306654018171123849143234084040487;
- uint256 constant IC3y = 8189602452833790560637976876815510209304393905453779032446627471985274992928;
+ uint256 constant IC3x = 16875885691735011545348986525278509179780030949533127459642676270553210232875;
+ uint256 constant IC3y = 6660944296338984890327896782021446595183085164094722296816562229747768946482;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1.sol b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1.sol
index c6e713490..d9d6606ca 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1.sol
@@ -37,22 +37,22 @@ contract Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 5693819676530339458041022266222187151695485180905801249222371191495137664687;
- uint256 constant deltax2 = 1214739013317108896521808071002234701556080827765922144081186738861086093379;
- uint256 constant deltay1 = 6418076645836420671059748997176292536327596475671797721341469567563945325034;
- uint256 constant deltay2 = 20047489905314554657229962814302565457277706277614625796219965705986733016400;
+ uint256 constant deltax1 = 9988692117395507495177590315924433109486392687753485917347301321446458850117;
+ uint256 constant deltax2 = 4964231382865664142084471112055728085302253174979972575576452092677043672949;
+ uint256 constant deltay1 = 13844789657407152050127823568536268171497594154373931052583363542694756264281;
+ uint256 constant deltay2 = 549537037192974933696651724951917358441647007002307961554990385803575783151;
- uint256 constant IC0x = 8213850473044923644372922865138955448896302402477327581557948020399125562390;
- uint256 constant IC0y = 7127144729850972239443830705584255154725231438062233874024536757991585918868;
+ uint256 constant IC0x = 2074077663785117412048689682672880751528850381970926141935747593372748598989;
+ uint256 constant IC0y = 19916745755849601348859531395445616909641963158972067430436242017301842120448;
- uint256 constant IC1x = 10748168300188027468131455001498882971501504192679851740673356495856022514072;
- uint256 constant IC1y = 19801403303372828407610128930377585605726313318856894500339976951193111704908;
+ uint256 constant IC1x = 18284488481319805189545962269056201742483137557980137042309409548999640391793;
+ uint256 constant IC1y = 536148214741225049480967350093028038191048695462180925873545047991538031298;
- uint256 constant IC2x = 6379168317026520771879080773176084752194625610970132261699911666872334176519;
- uint256 constant IC2y = 14383832051031881193464421156619185396407821282167818109735802801005284536097;
+ uint256 constant IC2x = 16790526042798354447769202443226727665791070607555332610865932460433759871463;
+ uint256 constant IC2y = 10267687757601854194365200834349739722795117274971013690480215785789807587497;
- uint256 constant IC3x = 2412093987228821900950564577698223430910769162690133525007020355167634696396;
- uint256 constant IC3y = 19260582347247453329893161917118325457388005792864770063050983236893723593026;
+ uint256 constant IC3x = 16910163816194916942165504077678040630674569113150718878197378171926966267658;
+ uint256 constant IC3y = 5098190049687081467638831904530505429305046317985454606816163144611680080869;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsa_65537_4096.sol b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsa_65537_4096.sol
index 8c1f41ae9..6045c80cc 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsa_65537_4096.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha512_sha512_sha512_rsa_65537_4096 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 1631972779223687778448399442128858414262941216675232669102961877595242363454;
- uint256 constant deltax2 = 8205574952214467832956532850224308578168928320106231091269856995099212458625;
- uint256 constant deltay1 = 8016323471157868097210555378021863771129239692256048285686953910097496901175;
- uint256 constant deltay2 = 1268442858174232798041320890040058302231282153658837795419767784404409812927;
+ uint256 constant deltax1 = 14779738623761609215920503129797890700633876494920666263787734197749009289830;
+ uint256 constant deltax2 = 5693484167567926314074450944254375974486345196416242359251409428425960803047;
+ uint256 constant deltay1 = 5303451728680568766084789662742134752169965317399358582834069023683331629991;
+ uint256 constant deltay2 = 11575860300387063428838670730705717041999280785725948564209958093024943830025;
- uint256 constant IC0x = 788662153977020047487908440060519636608025586441517269900106807901228230078;
- uint256 constant IC0y = 20904598284048198472069371874145875403624827652749070067699932239193561364800;
+ uint256 constant IC0x = 1227954297344784264272546250746187187696781492231410697104151356097450091176;
+ uint256 constant IC0y = 3345351136005361570254877993232608398381786228748436778206444549095426282613;
- uint256 constant IC1x = 14855648460653108120707360034038773413341508672497258605770970338353104122533;
- uint256 constant IC1y = 10477699502316868257932599344091340226650405097060039939070557829893958206158;
+ uint256 constant IC1x = 18685142438981515599689857740800629637240970030730823100720334519491399772838;
+ uint256 constant IC1y = 2874909510034817569607580149597287651172578142393844348793141654471506803325;
- uint256 constant IC2x = 21221660522342547061103299874152131091872142905705749263521892331758174595305;
- uint256 constant IC2y = 10193500598764315366119442003401504739042508551394841743160496081766477687236;
+ uint256 constant IC2x = 5356372952930914094706096629648419076078746934540611446208024718187674287328;
+ uint256 constant IC2y = 63973568464270776812465175393187288836408703373178495618535141241906754446;
- uint256 constant IC3x = 16582908753421460384147547461147864816075691546275678778406809963905097757166;
- uint256 constant IC3y = 6430293998872124339560152168701504895975370254752408653634784744388236898330;
+ uint256 constant IC3x = 15384709423165678829191012647860906426609439253646766050300449777015045003639;
+ uint256 constant IC3y = 2279099617285575674289420478288917448491119853185645409735800387277537758635;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.sol b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.sol
index 0c64ba265..aeed3c1a2 100644
--- a/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.sol
+++ b/contracts/contracts/verifiers/register/Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.sol
@@ -27,32 +27,32 @@ contract Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048 {
uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
// Verification Key data
- uint256 constant alphax = 16428432848801857252194528405604668803277877773566238944394625302971855135431;
- uint256 constant alphay = 16846502678714586896801519656441059708016666274385668027902869494772365009666;
- uint256 constant betax1 = 3182164110458002340215786955198810119980427837186618912744689678939861918171;
- uint256 constant betax2 = 16348171800823588416173124589066524623406261996681292662100840445103873053252;
- uint256 constant betay1 = 4920802715848186258981584729175884379674325733638798907835771393452862684714;
- uint256 constant betay2 = 19687132236965066906216944365591810874384658708175106803089633851114028275753;
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 7811243843052894528959466762315563415949860329939504316838543626768907585167;
- uint256 constant deltax2 = 17470896083269541586375194512596441819801867474189555535044754667887162125115;
- uint256 constant deltay1 = 15928828060852996611567735126472583606210784067107216934749365960478255705284;
- uint256 constant deltay2 = 15523148677555090064002432817799049564835503366137479497726812725171445608393;
+ uint256 constant deltax1 = 19486058878656978683700345456860735460969649586443040229239898731491027318680;
+ uint256 constant deltax2 = 7134989752845515061856927079937439745688674799066984751014858738825805910797;
+ uint256 constant deltay1 = 20924061717614937411757614827087649652974160953143478880075452633235392636188;
+ uint256 constant deltay2 = 5438439290851154366752442554738076434638002244185605290751672542107427222433;
- uint256 constant IC0x = 14970850053554520917871936978877373592008600599218183137399879767770614013397;
- uint256 constant IC0y = 4687518326098445506883764869131479730374051909081414100859780026635333412365;
+ uint256 constant IC0x = 5828154041980142854192180431473450258104577733499260934033992731079159847101;
+ uint256 constant IC0y = 10573341456117327500544254801026154405428405825655158307686629050844842214979;
- uint256 constant IC1x = 17519057430506274242660579323180660749957185840602314174101027004838762615614;
- uint256 constant IC1y = 20397105842066396737305711806336931478294098770396616144906441129648732795777;
+ uint256 constant IC1x = 309983891846595045351187495796706759676309744558131699452992577186631748686;
+ uint256 constant IC1y = 19078279989157586954503675212268337954446595001926730866619621116143828043836;
- uint256 constant IC2x = 6492307408333236038748486132440948568538670079804654188433284307660596875120;
- uint256 constant IC2y = 13945884713404707015556782895314768293480859303445594848713737511334691582597;
+ uint256 constant IC2x = 10274305444299299947968581634472971838259917582851707071751105791894447298308;
+ uint256 constant IC2y = 14357431843309094095046208075035829519446761147187809617837291211104596494651;
- uint256 constant IC3x = 6401225548848035306725692880264920393627384820763938963945560767378047631985;
- uint256 constant IC3y = 3976547394444563928321174757780585113046713922808426955124252186710066806205;
+ uint256 constant IC3x = 21065210513654871238629262821871823088864122465121256614693343874149770880458;
+ uint256 constant IC3y = 9026989933192588474993078748699830698000588102535109103060406650913712861523;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol
new file mode 100644
index 000000000..4f092bfeb
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 21247184162719832541202987025257832166091383005703945857383291561776799688592;
+ uint256 constant deltax2 = 4708878341604107275272906006484673713650779862585598227418003460197124003472;
+ uint256 constant deltay1 = 8637485002679461919214124021400721690352290571028669657036596353791153629029;
+ uint256 constant deltay2 = 15087653864538838300776021441165188695477934420594219581750671189179358437094;
+
+ uint256 constant IC0x = 9788521562250128255462576951762017377652653701809401975312631040781299234342;
+ uint256 constant IC0y = 2680675730106656629381714268867438421436556240991450938780508066961899294330;
+
+ uint256 constant IC1x = 20311905916470879437927705577074640306867494751457335101670103925357599596592;
+ uint256 constant IC1y = 14381413677412074626724479482529973976864416399433840735433626976877081606413;
+
+ uint256 constant IC2x = 12542970921178261324755595463397473738229286640940045249793780267747609470105;
+ uint256 constant IC2y = 19527485059727406387497709594056044842269427473796059524574876159417778172624;
+
+ uint256 constant IC3x = 9320768083949021875940217481571410331095306686768736200047438361334886337303;
+ uint256 constant IC3y = 12767011943849460040221150678892689968316298362739111299668831547231883815222;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1.sol
new file mode 100644
index 000000000..8abcbfe6f
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 21050346395960632836661396207613791113610640812267013427749904855708376563607;
+ uint256 constant deltax2 = 21417974011844024453173131394325034969407485358148594783617448058189482225300;
+ uint256 constant deltay1 = 3053667665720399838341595800741491697496905906276068592364775576072881883569;
+ uint256 constant deltay2 = 5332067368609623255171314754744282863312690301915830607880595815485471779419;
+
+ uint256 constant IC0x = 12808809482820202103379928761883723227626341839908348116926027838083219367585;
+ uint256 constant IC0y = 5070044927426440477565854014076382611571205919746848343372088603558739703258;
+
+ uint256 constant IC1x = 12572315389584840751124546850708668995795017935071453627081966664524376206227;
+ uint256 constant IC1y = 15333646465883226370091624178895395025026978033613199745815665232726861275749;
+
+ uint256 constant IC2x = 19630484272327217389637702587181929672571879998585952723607343040570440923606;
+ uint256 constant IC2y = 14750813367346597492757371700991027237863707383890464007241422688370291654421;
+
+ uint256 constant IC3x = 9254068492561780131118063256526416725973417978227603587044976922293266902037;
+ uint256 constant IC3y = 11918587035810945385576907777907109322804005625071620598193672185171599110444;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096.sol
new file mode 100644
index 000000000..e3031e921
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 20316182906727983793475085073009371087461785738295688943931839387697570792315;
+ uint256 constant deltax2 = 20907030047257096990743447204162990882476733197114592017769051037499006894734;
+ uint256 constant deltay1 = 9656041293239084976765618814332713738803248628803065136729778960598599281383;
+ uint256 constant deltay2 = 13131795168426419231670483634556206661549006144731339342747334021045827754538;
+
+ uint256 constant IC0x = 21827960909783583562675846880301338963796533648406738377318565846353452082415;
+ uint256 constant IC0y = 11398883104175805972000506324031885336763949833452399421534677954271095197538;
+
+ uint256 constant IC1x = 9878959812320897583586240434982253019174505846574312403102851207313550438425;
+ uint256 constant IC1y = 7381104859727700856316365884818414108308367911423501967605480377425469205641;
+
+ uint256 constant IC2x = 1790105979065805394274519066962884446685100830177886307476221086701555237630;
+ uint256 constant IC2y = 665089198940639745285678205419751283585593350450321217627080431692380232365;
+
+ uint256 constant IC3x = 17344749864700240604951996929591059581097798789584510912949967630203605615408;
+ uint256 constant IC3y = 18676826723472029063109963059552251977708364630547851059107207434327077708978;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096.sol
new file mode 100644
index 000000000..253b8eeb1
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 2610140474269564529536901363015856032355328531503459581395566908588568319109;
+ uint256 constant deltax2 = 15318718846702721709617081040512294190650405816088035822291612072546229310115;
+ uint256 constant deltay1 = 9696224472291361949823496417968126662388078987562773419395836097186992262650;
+ uint256 constant deltay2 = 20557080238513985280864867498953090567206397670381711611626854370917371535619;
+
+ uint256 constant IC0x = 12782664575876948461634985208844131806824514202593217192976811202857989528195;
+ uint256 constant IC0y = 6272044048986429359609326727070206339637913909189751375907775516261432242989;
+
+ uint256 constant IC1x = 15587351005048079403259805758735528077850790001908402598563282841965686988011;
+ uint256 constant IC1y = 3734297227865929350411672278236171164932747235627416464635029261784011978829;
+
+ uint256 constant IC2x = 3192527152349646569287042803597997491640282817333930333945627955917425296211;
+ uint256 constant IC2y = 8510947012392944324753331923966986873560815579309620640559531931691381848696;
+
+ uint256 constant IC3x = 7875209472349320699246391586475753847475218182263506828375836907878058236692;
+ uint256 constant IC3y = 10393938413743493204847444808907295192374702282726967544093431584963360859545;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol
new file mode 100644
index 000000000..57c56702d
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 14854391252475439577342259344546560319640065710091424790973237061553813657858;
+ uint256 constant deltax2 = 1788245114597921467117229929790492450560978639105759231705555402478900284123;
+ uint256 constant deltay1 = 19600970932476840620504458805327730215827147681603612962965314414107317213108;
+ uint256 constant deltay2 = 15052595696580818680909657089245149185567371238970030991726520000870236489199;
+
+ uint256 constant IC0x = 20283345598346156851948622111159809492864025787347753853354899763943293748033;
+ uint256 constant IC0y = 20272098294501507199242488023363599774607670718923394562735923277499682752821;
+
+ uint256 constant IC1x = 18309906030688667120743506619579729270839278834710351371376193830693867893674;
+ uint256 constant IC1y = 19786600799858894186540567880968039426930820708928347316022069136144824982037;
+
+ uint256 constant IC2x = 3405535441482494246206206024288582933914419659433603219608188992055669628946;
+ uint256 constant IC2y = 7223446193623657602049540672875743882883130631743924792396151640557520088892;
+
+ uint256 constant IC3x = 6666980042680286949965860002337357330291423630187270992160708575734666445317;
+ uint256 constant IC3y = 20377590104231677239642347361135944075788162814764849297947025893525162586548;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1.sol
new file mode 100644
index 000000000..2de0e06c8
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 10089248977184257531173286013621088320399203953810645308141845808163444154501;
+ uint256 constant deltax2 = 15088694109504942122598088446301901501213049015707649065366521114638535115830;
+ uint256 constant deltay1 = 3273991482715397816069142393542055605776944773207032334722196751263050264841;
+ uint256 constant deltay2 = 11840804945214669998298322831503435245108688801352099353145208883880908600916;
+
+ uint256 constant IC0x = 11374636014258287989542736865714480611956548785342021908192231719122138435331;
+ uint256 constant IC0y = 18634577350753749992518234474569659802359252701260656178083935152737462603046;
+
+ uint256 constant IC1x = 4877104892963964510602389863264525433911013944037639129481230915482545288643;
+ uint256 constant IC1y = 7318664337220351241336347753464859224490071554341626799580820538045865274156;
+
+ uint256 constant IC2x = 6900490878146153921099201023775874453716286682380018713010149094002979432879;
+ uint256 constant IC2y = 20026188477309485500235567984438387405752112548074418138830975097222450303315;
+
+ uint256 constant IC3x = 9154937524330247502862998558230341981276615002716286336849211363823600043578;
+ uint256 constant IC3y = 3044640491817643422736799203110699377132921638044471745254381893840878063988;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1.sol
new file mode 100644
index 000000000..c386178c4
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 5802949227168925196947801208546878734687377773709835863216808460992703031961;
+ uint256 constant deltax2 = 6193855258342273338118170615823833995233364737350101766639283205662848188156;
+ uint256 constant deltay1 = 2817117441823937581358663995690062146792111355184479703938443028411502375684;
+ uint256 constant deltay2 = 16928236998864911959396120268296841397568788662820079785080616877814572300071;
+
+ uint256 constant IC0x = 11374636014258287989542736865714480611956548785342021908192231719122138435331;
+ uint256 constant IC0y = 18634577350753749992518234474569659802359252701260656178083935152737462603046;
+
+ uint256 constant IC1x = 4877104892963964510602389863264525433911013944037639129481230915482545288643;
+ uint256 constant IC1y = 7318664337220351241336347753464859224490071554341626799580820538045865274156;
+
+ uint256 constant IC2x = 6900490878146153921099201023775874453716286682380018713010149094002979432879;
+ uint256 constant IC2y = 20026188477309485500235567984438387405752112548074418138830975097222450303315;
+
+ uint256 constant IC3x = 9154937524330247502862998558230341981276615002716286336849211363823600043578;
+ uint256 constant IC3y = 3044640491817643422736799203110699377132921638044471745254381893840878063988;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol
new file mode 100644
index 000000000..8b0e32e3e
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 2328901728124685246614212080329299833153447022260412541980176366308938284567;
+ uint256 constant deltax2 = 20471098430670406273938182997884966755446838599713149502268319445903313113421;
+ uint256 constant deltay1 = 14470754108546528215639497620462346596483780792881472677814536641495824979690;
+ uint256 constant deltay2 = 3866971914385074197265402137367019872818051107393754015548058893966103402468;
+
+ uint256 constant IC0x = 11461638649106936647640336770239363341758214410920422533166232685418218264912;
+ uint256 constant IC0y = 17994465386599073409956804415684845012040104617262839741854325241465817751436;
+
+ uint256 constant IC1x = 206924806773489186391212726584921916956610409477734208211742885188096591592;
+ uint256 constant IC1y = 14374660937126324285115101145080473686748050880419214970461818849525315934198;
+
+ uint256 constant IC2x = 7297516874066837353335283393154280635608227716206858128773881457783462063640;
+ uint256 constant IC2y = 4808834262795305139994582189568869698603398227598314116544415406134565415410;
+
+ uint256 constant IC3x = 19834510226948364257345434586235668518759040232058336504629203488016257053543;
+ uint256 constant IC3y = 20150414611910167042901912653944906728052743015541319164045752952411517227280;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol
new file mode 100644
index 000000000..af25713d8
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 13910519161763815308553022288861669203637747561663884691891439961121313262839;
+ uint256 constant deltax2 = 6677045486767314362636545964084571187856991678873046712337937315040159499430;
+ uint256 constant deltay1 = 13686042123792277948128076122260606813843656541652941618410924556869698862280;
+ uint256 constant deltay2 = 17276825180637912594687111621219190449394753766841797041991521343372157765141;
+
+ uint256 constant IC0x = 14160415025640250948390171801701624887675802009615563850409162472512106874200;
+ uint256 constant IC0y = 19587503702313430416935361770089144956260908110203693437786482209328877860231;
+
+ uint256 constant IC1x = 16513226802075774073375414771053364987093921898138799627913632739002024706670;
+ uint256 constant IC1y = 17442079741536153386809804237448908691035302979393670963773738427936297801452;
+
+ uint256 constant IC2x = 16242579348146425525190457006101107419847405811499818317540754723473333632017;
+ uint256 constant IC2y = 18683183869129065011286589913364125387934825500073790661871863906517984003320;
+
+ uint256 constant IC3x = 2204822258748363280048554662692301786018024193265048425094923113473651289387;
+ uint256 constant IC3y = 9349496560174428345138295067730487322647625564526016632984103878442807226857;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1.sol
new file mode 100644
index 000000000..1fca3af9f
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 6430891513154449528164896213828600589247952180634403477178330402997812902246;
+ uint256 constant deltax2 = 21601696758651084670923821177367656942143903410818955963322071262541394258510;
+ uint256 constant deltay1 = 11092211554457431359587793366283217250709497808587838094753895936749367854375;
+ uint256 constant deltay2 = 15730756398496732918430155419081506340763319554870404544587775680760500135544;
+
+ uint256 constant IC0x = 19830885681517570321356778157331498590843953078314254560503518446118203772152;
+ uint256 constant IC0y = 16595190032474406166383744823960410984256509034693469068841343086726500247649;
+
+ uint256 constant IC1x = 206924806773489186391212726584921916956610409477734208211742885188096591592;
+ uint256 constant IC1y = 14374660937126324285115101145080473686748050880419214970461818849525315934198;
+
+ uint256 constant IC2x = 7297516874066837353335283393154280635608227716206858128773881457783462063640;
+ uint256 constant IC2y = 4808834262795305139994582189568869698603398227598314116544415406134565415410;
+
+ uint256 constant IC3x = 19834510226948364257345434586235668518759040232058336504629203488016257053543;
+ uint256 constant IC3y = 20150414611910167042901912653944906728052743015541319164045752952411517227280;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1.sol
new file mode 100644
index 000000000..54c757447
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 19619918840484679320895916094276118000752377985872331995454187331223737670199;
+ uint256 constant deltax2 = 9162215388587251537413213916651005774249408823999822136389416938542569897732;
+ uint256 constant deltay1 = 575979407293981382991344290211462404272519230584209333212801915187118583211;
+ uint256 constant deltay2 = 7736466517404914122567525685543061228966206792379385098246702109362142693103;
+
+ uint256 constant IC0x = 14376517488614065601219428040850402941773458989771353225268761878589012639348;
+ uint256 constant IC0y = 5768634815067495729481658986290333930931362108699898583148029955092314720845;
+
+ uint256 constant IC1x = 16513226802075774073375414771053364987093921898138799627913632739002024706670;
+ uint256 constant IC1y = 17442079741536153386809804237448908691035302979393670963773738427936297801452;
+
+ uint256 constant IC2x = 16242579348146425525190457006101107419847405811499818317540754723473333632017;
+ uint256 constant IC2y = 18683183869129065011286589913364125387934825500073790661871863906517984003320;
+
+ uint256 constant IC3x = 2204822258748363280048554662692301786018024193265048425094923113473651289387;
+ uint256 constant IC3y = 9349496560174428345138295067730487322647625564526016632984103878442807226857;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_3_4096.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_3_4096.sol
new file mode 100644
index 000000000..2968ea3e0
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_3_4096.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_rsa_3_4096 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 1763194705908034776249727368467340832423871456698057938761915766843602844806;
+ uint256 constant deltax2 = 15163743144229650771081062691380157543591710309316135883853862468139683722124;
+ uint256 constant deltay1 = 1916839523943609270354164672970448190318547256666580246210579277125934649520;
+ uint256 constant deltay2 = 20748667352198637258436456732374120151013900778095974739003057110379991797725;
+
+ uint256 constant IC0x = 11668722691456794904780276939864533315231090719344319792029084870686947321288;
+ uint256 constant IC0y = 14598744982895527009555085349407700357548507224900618413945851269812024776679;
+
+ uint256 constant IC1x = 9535095301128327006974649953079890352408061075834795783020358990359373722276;
+ uint256 constant IC1y = 3931944625634865089135412639668675234724160066034756680615290652788177552932;
+
+ uint256 constant IC2x = 10329806599658390793568960636386157543714375393447519121234354314604400436317;
+ uint256 constant IC2y = 20112344586572627870408033078489054357146041060554591978507635305108711987320;
+
+ uint256 constant IC3x = 20653445411821942608596097010998649248241653280532587340156290377337770540687;
+ uint256 constant IC3y = 10157833941113636929908495708697146708664488777896421394846979691818136880608;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096.sol
index 50d7b9f92..d0fbc4f74 100644
--- a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096.sol
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096.sol
@@ -37,22 +37,22 @@ contract Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096 {
uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
- uint256 constant deltax1 = 4792639757706688844115711424239360806333190024413309473231737437875226477670;
- uint256 constant deltax2 = 17405709437999930743609060641158524978458283912947831892566166150949870424294;
- uint256 constant deltay1 = 17093903636529404715977441649383548797208493053670591927268936136905628890632;
- uint256 constant deltay2 = 4972965029582644081071578284460620299080512423640837516215418184958287485742;
+ uint256 constant deltax1 = 16820324219548447749399067352038862082324008140231073436942061064719857124550;
+ uint256 constant deltax2 = 20216407575269205363321222186268712999845157279594044671256406241166057808408;
+ uint256 constant deltay1 = 4176775956292332407066731154486255551898648628715105406107880498098840884559;
+ uint256 constant deltay2 = 9781839749298399646263974040415415271068801233832836131612333390396163245418;
- uint256 constant IC0x = 10355093401382030671225395655869217898600304666279529568537338332467402365304;
- uint256 constant IC0y = 4965486376320532678254373789150183805614443765077280090063627634214290673841;
+ uint256 constant IC0x = 9120617312035651203824341472455044225706213747513935461679904471788890554440;
+ uint256 constant IC0y = 15763572136288365984808838532832526702720509469968863568440424096921169073721;
- uint256 constant IC1x = 15499415295419376168702866885907180620949913073936284071089537160198730049399;
- uint256 constant IC1y = 9281988302763410034273237781396743554700695834575740098855226007996985888530;
+ uint256 constant IC1x = 1872769820414867165939596866141687290817385375212413419035748926572976755831;
+ uint256 constant IC1y = 11147610265487368868507725827349677221415282435324418469204674867003077420244;
- uint256 constant IC2x = 14098031970434182418452511377672297745474345532972352145312731453903292311930;
- uint256 constant IC2y = 5496357494362502413877905425401698232434560336945612609023708765434745421701;
+ uint256 constant IC2x = 10199581256358757030736961304001409383429185978023548103429277999826571475691;
+ uint256 constant IC2y = 6059222833427223581134983400008316379196988494673348424172030797122620065501;
- uint256 constant IC3x = 6540495825150439480926083011463382216384205445522489211977434270583326380648;
- uint256 constant IC3y = 4164688383627561794431395614711252825194458846441353030452544157419373614848;
+ uint256 constant IC3x = 3247507162605274368348757498443014920007805161681550229016512565918716714614;
+ uint256 constant IC3y = 8573765989876689006689102472616159078300047648487377061122873749430599011522;
// Memory data
uint16 constant pVk = 0;
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048.sol
new file mode 100644
index 000000000..702d63de6
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 2781077716242132065250620899794396785588347795239696343446069906444234529390;
+ uint256 constant deltax2 = 47077077777357687225029815126990571323103402811747918940776690684677647842;
+ uint256 constant deltay1 = 1190353375318035625339189486679211246238870601578182679119161656625535685825;
+ uint256 constant deltay2 = 8426480964265508408332360313535106526850830087521892053554354170573574669134;
+
+ uint256 constant IC0x = 13257317710662954761750520144651828081320642337107868718776431658326596282131;
+ uint256 constant IC0y = 11907840562353960908774022406953057774992557469266529054692981390691518606219;
+
+ uint256 constant IC1x = 15381755452619872738230613172999943069608702825134883363079687944958489890296;
+ uint256 constant IC1y = 8202514855281296642785968167752083000145118685677619793648410468893468042259;
+
+ uint256 constant IC2x = 851235054719797220443750114256016514012924327807186022779007273071332017927;
+ uint256 constant IC2y = 15394776390567673912480861544339679270868953148882022466712824384758130388107;
+
+ uint256 constant IC3x = 17409073715246386180305245371617950168231307785581946157865685446122594180051;
+ uint256 constant IC3y = 16492607825021920907584694953598501207160310910409407062958062400852718949759;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048.sol
new file mode 100644
index 000000000..83674156c
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 17501235404155957417320192215744912274275787397378158573671622756860814779567;
+ uint256 constant deltax2 = 19329194966649185102731249084682512136256246610751736425952100035499254430565;
+ uint256 constant deltay1 = 15975558220978684228456082787176994280921596172831423350461466668612139961930;
+ uint256 constant deltay2 = 13285080282869144280224079778138951430539560992917503224992744036072160807137;
+
+ uint256 constant IC0x = 21748756285301773413817353666891370889612608328014449582293004586847305753634;
+ uint256 constant IC0y = 18428467703991804860080730855333198272193437090732191054008321123534518961448;
+
+ uint256 constant IC1x = 8149573325397145916685988334829369581338699337627949121533245843666568835664;
+ uint256 constant IC1y = 13513335528281906497079652857154673795772502338372317136665272870205044810490;
+
+ uint256 constant IC2x = 14918827804551141484556759898620767316756081360406118012162357600982685995683;
+ uint256 constant IC2y = 19574391468598593714119008759682915036326156648094734328566217252580919300737;
+
+ uint256 constant IC3x = 19940990096280892875592368607489440538186994138405676794234921949002880719742;
+ uint256 constant IC3y = 13751377284364416226265893006675437591889436937168441594151929701287280022999;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072.sol
new file mode 100644
index 000000000..36ab93f62
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 583976107033407292467750904278840941829638926288655671413655639639831158816;
+ uint256 constant deltax2 = 21412263434087879367753729493454868074994602031279709979868079955557092950322;
+ uint256 constant deltay1 = 8482009566555995381027670546356205538463031588720933767195962298342303232726;
+ uint256 constant deltay2 = 9819205497238636981936994151900992168012099050059711660737336279021037733164;
+
+ uint256 constant IC0x = 21102310578316247452913896477332786708849995746925199916681180116237651440264;
+ uint256 constant IC0y = 17147634907617296661948114814254270208908651483201381748601377808649755021259;
+
+ uint256 constant IC1x = 525255466197713666387532611968177309476290151384910219326295698371664380879;
+ uint256 constant IC1y = 7843362245675457330014564912920603012210907001803901131931012786245099839869;
+
+ uint256 constant IC2x = 1367810479281045529819281269395945866280653062465619451443924041505252894437;
+ uint256 constant IC2y = 7482701051942021732854170261019127643029603214908612517434152752783192812733;
+
+ uint256 constant IC3x = 15605454276169516372371710406013368270465676374301786325995753144637926630969;
+ uint256 constant IC3y = 1813462976563428257942455311988176468677002596577998910264017698739372018985;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048.sol
new file mode 100644
index 000000000..7f87ffc53
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 4165004033734156906974450733740936079965405950550042976161660248358701885772;
+ uint256 constant deltax2 = 21526682903973063046327799421892992291819506471833195357590772467643209792464;
+ uint256 constant deltay1 = 9526415747320166478332554017022198829396483785467622428190110068919582495087;
+ uint256 constant deltay2 = 17014775723126509163571239865519001325798068285744623131217181132214523329660;
+
+ uint256 constant IC0x = 16751528413673747274541096479728467154936764443261163695198165462926683459972;
+ uint256 constant IC0y = 14238739938580024236380473495662941585482225398743752849278205634378439024900;
+
+ uint256 constant IC1x = 8149573325397145916685988334829369581338699337627949121533245843666568835664;
+ uint256 constant IC1y = 13513335528281906497079652857154673795772502338372317136665272870205044810490;
+
+ uint256 constant IC2x = 14918827804551141484556759898620767316756081360406118012162357600982685995683;
+ uint256 constant IC2y = 19574391468598593714119008759682915036326156648094734328566217252580919300737;
+
+ uint256 constant IC3x = 19940990096280892875592368607489440538186994138405676794234921949002880719742;
+ uint256 constant IC3y = 13751377284364416226265893006675437591889436937168441594151929701287280022999;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol
new file mode 100644
index 000000000..9ce9c6285
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 7846262636945868076118523993693193176218750220641292674923292498444609514521;
+ uint256 constant deltax2 = 6731650616334611992928483095387606625898693727769305107406230622835096019989;
+ uint256 constant deltay1 = 13879569146278759415467102617822507666989991129569752771535484279424881075965;
+ uint256 constant deltay2 = 709416627655579186227474232958825154091997910944445161826354421995434383141;
+
+ uint256 constant IC0x = 2144674451597196723902573423651594845483852396491366184363463697889070473123;
+ uint256 constant IC0y = 2271971035386123219966734754611566790413657844216040974335989527712470852773;
+
+ uint256 constant IC1x = 19275054730991317105098120905978970244997760432250045343998382121425808841803;
+ uint256 constant IC1y = 11781656072678408539572466611642485450786898561910332967409781272279196630805;
+
+ uint256 constant IC2x = 6601831469520685503265962079305900161574489811760148984470958737763466632243;
+ uint256 constant IC2y = 3801461202862809937466482431725364969590266540450774398773830017826982138489;
+
+ uint256 constant IC3x = 3632388300992836789829318635132825184460102068017632153590768912599474879218;
+ uint256 constant IC3y = 7709309381946135854848665237284205645569745873922336296797436599191006115170;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol
new file mode 100644
index 000000000..93a830163
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 20779346437028458697177955728824146807762792373612882703725761891262964732861;
+ uint256 constant deltax2 = 8535175654501333223498457114041496429270260956475997160468412754750637501371;
+ uint256 constant deltay1 = 12246777855790943357955215199264793207875138462594606229759440970888194526555;
+ uint256 constant deltay2 = 1257068445356308155948328152145817656591543389136705908820728705400436137697;
+
+ uint256 constant IC0x = 14638373184164176493324141329537380984628429689515998977082771445483084840377;
+ uint256 constant IC0y = 6666091760960727869909239487725086312398955760249765380153630157772483610768;
+
+ uint256 constant IC1x = 8176670635155200853309163716421915654800597759039051926684557231123191794277;
+ uint256 constant IC1y = 9393197068844409159254092076004354985429569771338155493408366176956246587269;
+
+ uint256 constant IC2x = 19533595871219328730914504223684309105793515044658732735057202351752858080224;
+ uint256 constant IC2y = 11754667685600994459583675588962352556658630240018413149863538827732893574494;
+
+ uint256 constant IC3x = 5123650928754030040884523877427581918843964348804348792298215494751032478658;
+ uint256 constant IC3y = 16747952345030358084711221670987226905712217537539024451024780234593852489962;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1.sol
new file mode 100644
index 000000000..34573de74
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 3254758797870247398197431950799444747737481563689230316246004901179495173454;
+ uint256 constant deltax2 = 884077641721842982391439241583086496240658665216879031453451450146984203090;
+ uint256 constant deltay1 = 19021574019671591648227574222334186668608094987659351193384369212200634895911;
+ uint256 constant deltay2 = 9341831119541660867457845010314653368088948187720577550385007663577156199313;
+
+ uint256 constant IC0x = 17763879762827421039259502726121777504706608549384538419690094350300774323222;
+ uint256 constant IC0y = 6792202707090141389168903380218586829995934215338080348368043511329058858038;
+
+ uint256 constant IC1x = 19275054730991317105098120905978970244997760432250045343998382121425808841803;
+ uint256 constant IC1y = 11781656072678408539572466611642485450786898561910332967409781272279196630805;
+
+ uint256 constant IC2x = 6601831469520685503265962079305900161574489811760148984470958737763466632243;
+ uint256 constant IC2y = 3801461202862809937466482431725364969590266540450774398773830017826982138489;
+
+ uint256 constant IC3x = 3632388300992836789829318635132825184460102068017632153590768912599474879218;
+ uint256 constant IC3y = 7709309381946135854848665237284205645569745873922336296797436599191006115170;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048.sol
new file mode 100644
index 000000000..25d4c4e83
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 20776527537398364157724513600292635435870793209649665783980245643034520057585;
+ uint256 constant deltax2 = 13970105127574352411235882765273158053765595635716627426011447117583631715343;
+ uint256 constant deltay1 = 5444574392275972917364772577172453410996734393533652362796988991291905949536;
+ uint256 constant deltay2 = 8280310646545227950336863579825710692791887775902734091834550047796826564324;
+
+ uint256 constant IC0x = 16170532359622673851803335648942515808424181570428586042623750292885426215824;
+ uint256 constant IC0y = 6915874660772310027238331334175415442017376775275794169558325678000992328104;
+
+ uint256 constant IC1x = 16108132414547808991705473464640738565707303452839200930445863584787899314752;
+ uint256 constant IC1y = 9600828537572941223473534408536419563025833376131945231749745489381332892466;
+
+ uint256 constant IC2x = 910589470355333397978459218244890733240509468079809471693076925825887384274;
+ uint256 constant IC2y = 5083476759529311598174658703157203866540929765789274600973385455108385791475;
+
+ uint256 constant IC3x = 7686048040065176692037700186149449809661085323832186054016781997744691399498;
+ uint256 constant IC3y = 12656374758414254225282347018515242540571353346567275873507316164004848103093;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096.sol
new file mode 100644
index 000000000..0923370cc
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 18774212886467735625402551040364645115386052073044194458458443861567093877368;
+ uint256 constant deltax2 = 9111880051216903412892698237287456519639679246832922680826723008304775721947;
+ uint256 constant deltay1 = 8908252322104617245056317162096193207982390477790971695129916734851824205246;
+ uint256 constant deltay2 = 16015108836437112996248649517567384018376334531002332896351506040464160757326;
+
+ uint256 constant IC0x = 20121941340029159359769105033580494880966698114579911558606579945047018105864;
+ uint256 constant IC0y = 19370399247181985383616661264364059147274263795160962509474313992917433258300;
+
+ uint256 constant IC1x = 4501021856076901698793959887772368892489500403076191162786103900244601686469;
+ uint256 constant IC1y = 4462713643508300512121271386106389455873965725232095098138608062120084119157;
+
+ uint256 constant IC2x = 5445944472662844859742733177163544061846307090587591982724108502988759270824;
+ uint256 constant IC2y = 3667607103493095928013477086650675739113008036130474833148632011140942616451;
+
+ uint256 constant IC3x = 17091453690373822414645930025815206841100924229891291239048158792308330835452;
+ uint256 constant IC3y = 8002160500708151008122300474635756815878077232301864851065570944752128660555;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol
new file mode 100644
index 000000000..fc85c3e69
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 11786988542720730230636255067430243246426465252088490533973416722084288857979;
+ uint256 constant deltax2 = 304311773911978717208613495911501195938907645637149067594789790684772458745;
+ uint256 constant deltay1 = 19240629570180678613601143359676388904959922345913324511290167238505514901070;
+ uint256 constant deltay2 = 2126248200147022032674676971377655406935568996866887552011447944605541789435;
+
+ uint256 constant IC0x = 1163438785377010934653769639665783107532996857603486059829696735246396326835;
+ uint256 constant IC0y = 18038489466498504989879462246814226993197844380013083759343118267108014268814;
+
+ uint256 constant IC1x = 989248658010153183735712882886220333650476376694329449623433463172264027588;
+ uint256 constant IC1y = 12403586185817567886738782345388846928618867676837768346441078304984248814996;
+
+ uint256 constant IC2x = 12237861024288053408278930184735411269737975842620627742454874565173464257134;
+ uint256 constant IC2y = 17503789771383334018481691466713374805620629499403749171814222647171692240146;
+
+ uint256 constant IC3x = 21216415234975240163092198074703511318743225569492461342309860241409462863127;
+ uint256 constant IC3y = 13894437706929692270164983861026389790039615286589840672545462888811094499459;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1.sol
new file mode 100644
index 000000000..88d5f3d90
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 14171128767273427332733377350588502140409915064270731798819086031435336829216;
+ uint256 constant deltax2 = 13729981108201508488111441651011800272124853012680570806127121557884305537227;
+ uint256 constant deltay1 = 12747623139370379344613691390773361184285887230117469748602434468639882741728;
+ uint256 constant deltay2 = 10377477523899915321226729233814334989509304585321199096302281009776676472668;
+
+ uint256 constant IC0x = 13991845493662567873627882880499152406849553387843753515697703352082016375538;
+ uint256 constant IC0y = 16135333925763269672174902599245574638751494951233076550888760550612535159518;
+
+ uint256 constant IC1x = 15255276904340012805716927347686516109984330352028248288094202423361284606089;
+ uint256 constant IC1y = 1221508304736715794082636201002392734226341387232279171739631946932916479218;
+
+ uint256 constant IC2x = 911404143593813196158055606026529381624204059805520199202233420136956656534;
+ uint256 constant IC2y = 11621725896237668059541836243964493612473031876281653583953327468726395497540;
+
+ uint256 constant IC3x = 10681516995083952218544100997955684545409371327769469956279740820539139585000;
+ uint256 constant IC3y = 2007980432000968480906527106784513123826730580857498425969372749565373199183;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096.sol
new file mode 100644
index 000000000..3b8e20845
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 16536207904992001712090537781521535529818572483229043510716961169858715249364;
+ uint256 constant deltax2 = 11388623951978088760251058939157909171368434201417619761260980890658123053778;
+ uint256 constant deltay1 = 3544448687287378290711040302202062945051837246366582481006290281153886319215;
+ uint256 constant deltay2 = 1507550447317706566444953584894513725440114915828105324629908519427546086655;
+
+ uint256 constant IC0x = 15840589416374763306194077604793221429041023807605768901171653821267088026129;
+ uint256 constant IC0y = 20555296982321291081687671198920559495864666564366765884571514546289352290063;
+
+ uint256 constant IC1x = 12617591589591932327501130089833923816303215052240232300226564848312542490084;
+ uint256 constant IC1y = 4557372604134477251599852815582214411285642283651523256169537361417584236157;
+
+ uint256 constant IC2x = 20125681937460191618402588044343782254695557176196678458708196131965911157564;
+ uint256 constant IC2y = 14163933700377527170105150712033119455633566320650126817345416231856397518455;
+
+ uint256 constant IC3x = 9352291926062842367637486432682432165587897848334975928347039576434745149676;
+ uint256 constant IC3y = 3895456183246020325143210412296019712042915204617131064091703724104510434645;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048.sol b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048.sol
new file mode 100644
index 000000000..452b769e2
--- /dev/null
+++ b/contracts/contracts/verifiers/register_id/Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048.sol
@@ -0,0 +1,181 @@
+// SPDX-License-Identifier: GPL-3.0
+/*
+ Copyright 2021 0KIMS association.
+
+ This file is generated with [snarkJS](https://github.com/iden3/snarkjs).
+
+ snarkJS is a free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ snarkJS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with snarkJS. If not, see .
+*/
+
+pragma solidity >=0.7.0 <0.9.0;
+
+contract Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048 {
+ // Scalar field size
+ uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617;
+ // Base field size
+ uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583;
+
+ // Verification Key data
+ uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042;
+ uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958;
+ uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132;
+ uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731;
+ uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679;
+ uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856;
+ uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634;
+ uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781;
+ uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531;
+ uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930;
+ uint256 constant deltax1 = 434198160567908618431372119343125337698724233018697840138554506790912034728;
+ uint256 constant deltax2 = 4221927867194607330729865235255434269505237596963002641490127407410670411050;
+ uint256 constant deltay1 = 5345159095799640200789369477785297314475069287561455949967172353378180741847;
+ uint256 constant deltay2 = 15607546887312991709224376186924308494220491463480561285233779424139977164047;
+
+ uint256 constant IC0x = 19391539581478807398729955051747425694042889689581533470675857383532480169450;
+ uint256 constant IC0y = 483873030963223128171768636812494630267560448247158402584749594443450618411;
+
+ uint256 constant IC1x = 13348364170801433664153060294660134535687594042856088679813313718906575145689;
+ uint256 constant IC1y = 530788509040865045813957065024082278588460070608231324954782998674924407895;
+
+ uint256 constant IC2x = 2851245521655445217387450203037078056536574678175011174780568798191872416887;
+ uint256 constant IC2y = 12058967127605121781676222264373515919940757956155853079023927980950119136523;
+
+ uint256 constant IC3x = 7158603547876673203909281164649495650215231456003909711861737831416085873680;
+ uint256 constant IC3y = 5225967809016528569876492173313634754315449283438625294556696867588542665488;
+
+ // Memory data
+ uint16 constant pVk = 0;
+ uint16 constant pPairing = 128;
+
+ uint16 constant pLastMem = 896;
+
+ function verifyProof(
+ uint[2] calldata _pA,
+ uint[2][2] calldata _pB,
+ uint[2] calldata _pC,
+ uint[3] calldata _pubSignals
+ ) public view returns (bool) {
+ assembly {
+ function checkField(v) {
+ if iszero(lt(v, r)) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ // G1 function to multiply a G1 value(x,y) to value in an address
+ function g1_mulAccC(pR, x, y, s) {
+ let success
+ let mIn := mload(0x40)
+ mstore(mIn, x)
+ mstore(add(mIn, 32), y)
+ mstore(add(mIn, 64), s)
+
+ success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+
+ mstore(add(mIn, 64), mload(pR))
+ mstore(add(mIn, 96), mload(add(pR, 32)))
+
+ success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64)
+
+ if iszero(success) {
+ mstore(0, 0)
+ return(0, 0x20)
+ }
+ }
+
+ function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk {
+ let _pPairing := add(pMem, pPairing)
+ let _pVk := add(pMem, pVk)
+
+ mstore(_pVk, IC0x)
+ mstore(add(_pVk, 32), IC0y)
+
+ // Compute the linear combination vk_x
+
+ g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0)))
+
+ g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32)))
+
+ g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64)))
+
+ // -A
+ mstore(_pPairing, calldataload(pA))
+ mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q))
+
+ // B
+ mstore(add(_pPairing, 64), calldataload(pB))
+ mstore(add(_pPairing, 96), calldataload(add(pB, 32)))
+ mstore(add(_pPairing, 128), calldataload(add(pB, 64)))
+ mstore(add(_pPairing, 160), calldataload(add(pB, 96)))
+
+ // alpha1
+ mstore(add(_pPairing, 192), alphax)
+ mstore(add(_pPairing, 224), alphay)
+
+ // beta2
+ mstore(add(_pPairing, 256), betax1)
+ mstore(add(_pPairing, 288), betax2)
+ mstore(add(_pPairing, 320), betay1)
+ mstore(add(_pPairing, 352), betay2)
+
+ // vk_x
+ mstore(add(_pPairing, 384), mload(add(pMem, pVk)))
+ mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32))))
+
+ // gamma2
+ mstore(add(_pPairing, 448), gammax1)
+ mstore(add(_pPairing, 480), gammax2)
+ mstore(add(_pPairing, 512), gammay1)
+ mstore(add(_pPairing, 544), gammay2)
+
+ // C
+ mstore(add(_pPairing, 576), calldataload(pC))
+ mstore(add(_pPairing, 608), calldataload(add(pC, 32)))
+
+ // delta2
+ mstore(add(_pPairing, 640), deltax1)
+ mstore(add(_pPairing, 672), deltax2)
+ mstore(add(_pPairing, 704), deltay1)
+ mstore(add(_pPairing, 736), deltay2)
+
+ let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20)
+
+ isOk := and(success, mload(_pPairing))
+ }
+
+ let pMem := mload(0x40)
+ mstore(0x40, add(pMem, pLastMem))
+
+ // Validate that all evaluations ∈ F
+
+ checkField(calldataload(add(_pubSignals, 0)))
+
+ checkField(calldataload(add(_pubSignals, 32)))
+
+ checkField(calldataload(add(_pubSignals, 64)))
+
+ // Validate all evaluations
+ let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem)
+
+ mstore(0, isValid)
+ return(0, 0x20)
+ }
+ }
+}
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1.json
index 113a8e58e..bcf6dbfb8 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0bec78cbe0f6133772dd9fe085d9dd3fe06b79128a4204a396d053c0cc1aec5e85527f1c2c5cbcf2c354d79854abeee367a58bff9a096dd75466f1f181b639023a97d160208601526000608086018661019a87357f044195cbffa3d2fccbaebb7b69c8b2d7d511410758fec2b1b6dcef03c00884547f173f3268d7b2e73bebf2be4cb4782a22f43ae3c868a5bae3c0c5831c1b1f36c684610092565b6101ea60208801357f2c498ead77e28b6041204d3a1a16d63621c68cc54cb7847bbdb41f2f956932c57f1e29d576fb137572f34dc148fa70bfd40f45febdeeaa1c80f182a59fe880d7be84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0e7187c83b883d666f6eda41c38a6ec9708bb6ffe322b6377daa09d837d5a2566102808201527f052be60b1ec3b8c10de8111531a8bbce0240a6a7b727a3bf4ba74384db45eea96102a08201527f26605269c8ba64a6e3ae3e9e7b69c3fbd0d119ac28165a1a7cc7a01d8ea9ec8d6102c08201527f27754fb84c3e7f891f6a94c0c5cea6e3e48d93ea3ab81354c1e8f5144b479aab6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0bec78cbe0f6133772dd9fe085d9dd3fe06b79128a4204a396d053c0cc1aec5e85527f1c2c5cbcf2c354d79854abeee367a58bff9a096dd75466f1f181b639023a97d160208601526000608086018661019a87357f044195cbffa3d2fccbaebb7b69c8b2d7d511410758fec2b1b6dcef03c00884547f173f3268d7b2e73bebf2be4cb4782a22f43ae3c868a5bae3c0c5831c1b1f36c684610092565b6101ea60208801357f2c498ead77e28b6041204d3a1a16d63621c68cc54cb7847bbdb41f2f956932c57f1e29d576fb137572f34dc148fa70bfd40f45febdeeaa1c80f182a59fe880d7be84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0e7187c83b883d666f6eda41c38a6ec9708bb6ffe322b6377daa09d837d5a2566102808201527f052be60b1ec3b8c10de8111531a8bbce0240a6a7b727a3bf4ba74384db45eea96102a08201527f26605269c8ba64a6e3ae3e9e7b69c3fbd0d119ac28165a1a7cc7a01d8ea9ec8d6102c08201527f27754fb84c3e7f891f6a94c0c5cea6e3e48d93ea3ab81354c1e8f5144b479aab6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f100580891081508a25aa8d8c9e84c4837ca35ae291676101eba1ff6cdfaa0cfb85527f1ad8d00a6c4a8919d9c9c82dcfc81e107559e45be646663cfd474b706c8eacf260208601526000608086018661019a87357f2832a643c52f53d6907f33c7944fb4e9747ebde0bcb0d0a55ef0eaae36c8f2887f0e10f76f0817557ebe669a99e69cd0984a367e2830aa31139eb3642b616ab05a84610092565b6101ea60208801357f0417a8587b01de3e38f88f5ad656a2283ae16ae6f300e7ce558586f0793ae4ad7f14f6da34813f8cdf1b0277bff71f65519380e73f4ca1257e8717b73b253e19c184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0b17e23d400f5384f20b082fb2756168c97bbca02a6762181defc7e5a2be65716102808201527f1e91d03c9871a38c183124401a670968de827d870e85daa9525fd07160ad75236102a08201527f085347294f8d1c07584770e9fc1cd8ee01f33c92dadf5d38240a779a2102ba836102c08201527f25cd1ec922c2c0a7c53979648bbd33b741e4258b17ff6a0a95b56fc90bb098c06102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f100580891081508a25aa8d8c9e84c4837ca35ae291676101eba1ff6cdfaa0cfb85527f1ad8d00a6c4a8919d9c9c82dcfc81e107559e45be646663cfd474b706c8eacf260208601526000608086018661019a87357f2832a643c52f53d6907f33c7944fb4e9747ebde0bcb0d0a55ef0eaae36c8f2887f0e10f76f0817557ebe669a99e69cd0984a367e2830aa31139eb3642b616ab05a84610092565b6101ea60208801357f0417a8587b01de3e38f88f5ad656a2283ae16ae6f300e7ce558586f0793ae4ad7f14f6da34813f8cdf1b0277bff71f65519380e73f4ca1257e8717b73b253e19c184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0b17e23d400f5384f20b082fb2756168c97bbca02a6762181defc7e5a2be65716102808201527f1e91d03c9871a38c183124401a670968de827d870e85daa9525fd07160ad75236102a08201527f085347294f8d1c07584770e9fc1cd8ee01f33c92dadf5d38240a779a2102ba836102c08201527f25cd1ec922c2c0a7c53979648bbd33b741e4258b17ff6a0a95b56fc90bb098c06102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096.json
index 06229f99d..ff2f7a22f 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2afb5c649b1d2f5fb8a0bfa87e5bcf2abc3f08f2c41b2e4e195ab8adae68fa9c85527f22d72c41fa430e45b04cafcd0e901dd1fbcfb29840c9964a1b526626a3205b4860208601526000608086018661019a87357f16e000a3e9fc369fa7b959aab9b57528cfcde33f4946266a52cfedb2cbf12b1e7f17085de088ee7b3f50814d40baca4fc9880b9fc21faebe489ef8cc8149648cf984610092565b6101ea60208801357f2a2c5aca29027a9200b37327ec09269f6c560e8dbca8b0c4fa0e08f2e375ad997f09b70ffa47cce0ec62c20fadf329da3f1aabc0d2fa0164c01ff0ee1f4db1d53484610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1d2b197a77b7a5f2784d06e25f2f08a2929dc5271561df785dfc306cbe6af2b86102808201527f2f91134f504a6faa1f3cda007a35af131cf1f28bd99d0d30fb4eeaff6e9c1b546102a08201527f1b62b7199a6c90e7f098361c1a81711a89af829ca43bd2676291de017b7249326102c08201527f2db555f99f2e32d022a48d4f3c88b959b2a672d1d08f6fc9292a7cfe693cb0dc6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2afb5c649b1d2f5fb8a0bfa87e5bcf2abc3f08f2c41b2e4e195ab8adae68fa9c85527f22d72c41fa430e45b04cafcd0e901dd1fbcfb29840c9964a1b526626a3205b4860208601526000608086018661019a87357f16e000a3e9fc369fa7b959aab9b57528cfcde33f4946266a52cfedb2cbf12b1e7f17085de088ee7b3f50814d40baca4fc9880b9fc21faebe489ef8cc8149648cf984610092565b6101ea60208801357f2a2c5aca29027a9200b37327ec09269f6c560e8dbca8b0c4fa0e08f2e375ad997f09b70ffa47cce0ec62c20fadf329da3f1aabc0d2fa0164c01ff0ee1f4db1d53484610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1d2b197a77b7a5f2784d06e25f2f08a2929dc5271561df785dfc306cbe6af2b86102808201527f2f91134f504a6faa1f3cda007a35af131cf1f28bd99d0d30fb4eeaff6e9c1b546102a08201527f1b62b7199a6c90e7f098361c1a81711a89af829ca43bd2676291de017b7249326102c08201527f2db555f99f2e32d022a48d4f3c88b959b2a672d1d08f6fc9292a7cfe693cb0dc6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2460473f25e9ce0ad1b8dec4cc9b306e505c028a787d25129404d50d67177d9685527f085cb229f677107149910f69f4768ecca325100517912fe6ebcbe9778e1ec31360208601526000608086018661019a87357f2aa8a46e72a0f4d86a9c61625ca8998b6d796a3a618608c91907f8387143c96e7f1828c79b8ef5af44ae3ae37261de08ee2e07f6f4308293a8e2444afe0821f77f84610092565b6101ea60208801357f2019140c817ef1cfe5efd6fa726389ebb2e24164ff7e3a7c13dae9ca33e058177f2006d3dbffd3ff71a8ea8c7efc0dc758c4194fc2b295ff0a8cdb898586f54de584610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0b8cbf5d3f71903e37709bf422df4c70ad99c2ff9b51bf389d4fd30783530e446102808201527f26cfcc7f7bb52aa20d77608c0a53e4183e708af81f6a9e970039d8911f5816b56102a08201527f068c2d23cd756c2f7f3b8481692332f62075222437a8bb44ac3faf78b769b3bc6102c08201527f16cbc19b6e11485986d6a3e69018058c68c361bbf2833e754ad29e21fe2d34a66102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2460473f25e9ce0ad1b8dec4cc9b306e505c028a787d25129404d50d67177d9685527f085cb229f677107149910f69f4768ecca325100517912fe6ebcbe9778e1ec31360208601526000608086018661019a87357f2aa8a46e72a0f4d86a9c61625ca8998b6d796a3a618608c91907f8387143c96e7f1828c79b8ef5af44ae3ae37261de08ee2e07f6f4308293a8e2444afe0821f77f84610092565b6101ea60208801357f2019140c817ef1cfe5efd6fa726389ebb2e24164ff7e3a7c13dae9ca33e058177f2006d3dbffd3ff71a8ea8c7efc0dc758c4194fc2b295ff0a8cdb898586f54de584610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0b8cbf5d3f71903e37709bf422df4c70ad99c2ff9b51bf389d4fd30783530e446102808201527f26cfcc7f7bb52aa20d77608c0a53e4183e708af81f6a9e970039d8911f5816b56102a08201527f068c2d23cd756c2f7f3b8481692332f62075222437a8bb44ac3faf78b769b3bc6102c08201527f16cbc19b6e11485986d6a3e69018058c68c361bbf2833e754ad29e21fe2d34a66102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1.json
index 24ecb4fce..0f74b2a25 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f21f987caa8fc6b0458cca9e08e5839f043d056bb1361e8231468ba3fa809aeb185527f2e8512e1ad88e096152861b89512450de08373a801c6d48fbd908a2c2d2356c360208601526000608086018661019987357e3eeb4b82d8824374b0a34f847752dbfc9a33df478d15db6a7d86592b87abbc7f1dd3f8ba8174ae05309882c15e2cbfd24f5d9d41572dea2ae41cb81f75b953ea84610092565b6101e960208801357f2d0e9e92c81deaca1da22d9db7bb0d3d155891821d632ee7413676b6527713227f1e325775cfeb5795a7b3c8df141b535fb3963754c240ce07506f22215dccb83684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f23b7105d4435bcbf03afdad62401c7814153ba3ca486e73b089ce6ea55695cac6102808201527f1a32e76d3e5e4b8d57a6052828e5e248ea5c14fd46a84c1cc3cfcce298ab24ff6102a08201527f179a8d037db1562537237028fdb629c98bbff78e3a75fd31a041a649065066c26102c08201527f0cbf69b1086411da88cecaa28a54e2ba08b1dfe0b0a38c0043f559b2d4e96ea96102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f21f987caa8fc6b0458cca9e08e5839f043d056bb1361e8231468ba3fa809aeb185527f2e8512e1ad88e096152861b89512450de08373a801c6d48fbd908a2c2d2356c360208601526000608086018661019987357e3eeb4b82d8824374b0a34f847752dbfc9a33df478d15db6a7d86592b87abbc7f1dd3f8ba8174ae05309882c15e2cbfd24f5d9d41572dea2ae41cb81f75b953ea84610092565b6101e960208801357f2d0e9e92c81deaca1da22d9db7bb0d3d155891821d632ee7413676b6527713227f1e325775cfeb5795a7b3c8df141b535fb3963754c240ce07506f22215dccb83684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f23b7105d4435bcbf03afdad62401c7814153ba3ca486e73b089ce6ea55695cac6102808201527f1a32e76d3e5e4b8d57a6052828e5e248ea5c14fd46a84c1cc3cfcce298ab24ff6102a08201527f179a8d037db1562537237028fdb629c98bbff78e3a75fd31a041a649065066c26102c08201527f0cbf69b1086411da88cecaa28a54e2ba08b1dfe0b0a38c0043f559b2d4e96ea96102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f27bb092f97f790da2ec0d6882d30941a2c808a1da9cfa7fa4f67a6b2dc64f5f985527f22e9343780c5b835c146392b34ca6943e162d461d21580c61773933ecc6ff1f560208601526000608086018661019a87357f2529ef9296dfa51ef7757d1c90b9b75b90c075b685834550cf994dcd84e9f0f97f1c84559fe71d2118e67dace6cdb0035f633962643248b89e04a120c5ab3ccb5384610092565b6101ea60208801357f17fbac752e908983644315057a31b5777f03a798deb344426c6f527c63fc285f7f2bc4747b6c144eba9f9cdf7bd2d5bb6e8fdbc93729fbc55a88fa18e4b49e76e984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f135dd857d3aecb6bdc59a55e8cb633b94458f47879325eed1b3b9b48f5d016e26102808201527f1ce11938673b0d1116255f9167eae5cd1112487c6cc7213f46ab595b02c324dc6102a08201527f021df3c5e140e08291e2f2bc70f5d9d6c7e453c3f521ed90526f8954d8700e526102c08201527f1fbc513ce2837df43f41035051ab0da243e1161af855c160c27bae216fe525bd6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f27bb092f97f790da2ec0d6882d30941a2c808a1da9cfa7fa4f67a6b2dc64f5f985527f22e9343780c5b835c146392b34ca6943e162d461d21580c61773933ecc6ff1f560208601526000608086018661019a87357f2529ef9296dfa51ef7757d1c90b9b75b90c075b685834550cf994dcd84e9f0f97f1c84559fe71d2118e67dace6cdb0035f633962643248b89e04a120c5ab3ccb5384610092565b6101ea60208801357f17fbac752e908983644315057a31b5777f03a798deb344426c6f527c63fc285f7f2bc4747b6c144eba9f9cdf7bd2d5bb6e8fdbc93729fbc55a88fa18e4b49e76e984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f135dd857d3aecb6bdc59a55e8cb633b94458f47879325eed1b3b9b48f5d016e26102808201527f1ce11938673b0d1116255f9167eae5cd1112487c6cc7213f46ab595b02c324dc6102a08201527f021df3c5e140e08291e2f2bc70f5d9d6c7e453c3f521ed90526f8954d8700e526102c08201527f1fbc513ce2837df43f41035051ab0da243e1161af855c160c27bae216fe525bd6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1.json
index ae007500c..ebf2b2bbe 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f01754f213ad71c49da99fc1e49fea1a850d87c3c9ee6d5b9d36d5fa74de0b51285527f23095d905f7ba9de0f28ac759bfa781ed7214ef85884768358abf41866e72ea060208601526000608086018661019a87357f0995d9aa33d61d7c4f6a6872712997ecb58c2cc6e674e0222645262ab982cff67f2edae5f83f3211961a78460756d5bbf1c85885e34a96a0eadbcb83ba3857e99784610092565b6101ea60208801357f2e5e7393db44c6bbc965dfa8dc4eadf0d9b15d0829499c21c2c26f60271ee2407f2ac0aeb04adfcbc3ba9fa944c50ece8fc93b09514760e330598b21a79ca5446f84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f24dcb30d85389b93be1e42802e1fa5508168533e23b8b5e77f9b2a6333f480d06102808201527f1ae9a3802accd860801fb690caab706392ca2782c4a54fe3d63448dd27725e816102a08201527f0f3b23da96115eb676b6706c4c39133d2edb0721a02f842538fe13961cdcf6d46102c08201527f0458dda6e8453bbc314b77c8b12b6d9f7183f6721c3c3b316b03a7adcabfdd286102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f01754f213ad71c49da99fc1e49fea1a850d87c3c9ee6d5b9d36d5fa74de0b51285527f23095d905f7ba9de0f28ac759bfa781ed7214ef85884768358abf41866e72ea060208601526000608086018661019a87357f0995d9aa33d61d7c4f6a6872712997ecb58c2cc6e674e0222645262ab982cff67f2edae5f83f3211961a78460756d5bbf1c85885e34a96a0eadbcb83ba3857e99784610092565b6101ea60208801357f2e5e7393db44c6bbc965dfa8dc4eadf0d9b15d0829499c21c2c26f60271ee2407f2ac0aeb04adfcbc3ba9fa944c50ece8fc93b09514760e330598b21a79ca5446f84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f24dcb30d85389b93be1e42802e1fa5508168533e23b8b5e77f9b2a6333f480d06102808201527f1ae9a3802accd860801fb690caab706392ca2782c4a54fe3d63448dd27725e816102a08201527f0f3b23da96115eb676b6706c4c39133d2edb0721a02f842538fe13961cdcf6d46102c08201527f0458dda6e8453bbc314b77c8b12b6d9f7183f6721c3c3b316b03a7adcabfdd286102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0c5e3d27e8e88f4cf632936cf19811ce5251b4cc3c788eb86f9cdfab2042b9b885527f2976678fa39721ad3398291bee28935e50ebfa474b3a8c0c25ce724169e5ad9760208601526000608086018661019a87357f2cea9d47ca0a2761716d87dfff218db76b0562013108dd822fac3afeef9937937f2104084c30df897a320a834a1786125b8c2909edf8ea654b1637cf79b181bf8084610092565b6101ea60208801357f0b2c57331edbed384ba310abdfbf19f65f68016b8f03da669af087482642210a7f1667aa4653cc938e1a4ecc6586b61cb486447d1f13ea9e6901e441e06b0fddb184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f03371a926a663ae1b0005e12ce5588a8fa96dce56fecadf83b4d9dbe8758b4e86102808201527f0204d59b6fb10d26c56aac4524c3b03a0bb4dde4ac15e459f33b3df4662935b96102a08201527f03cc1373660641a274b196803716eb353f5c4e28b8cba1747eac02980628a5c66102c08201527f1f4a5a61e99928eb0139eecf7fe94030e58ae134ac511182d240592eabc85ac66102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0c5e3d27e8e88f4cf632936cf19811ce5251b4cc3c788eb86f9cdfab2042b9b885527f2976678fa39721ad3398291bee28935e50ebfa474b3a8c0c25ce724169e5ad9760208601526000608086018661019a87357f2cea9d47ca0a2761716d87dfff218db76b0562013108dd822fac3afeef9937937f2104084c30df897a320a834a1786125b8c2909edf8ea654b1637cf79b181bf8084610092565b6101ea60208801357f0b2c57331edbed384ba310abdfbf19f65f68016b8f03da669af087482642210a7f1667aa4653cc938e1a4ecc6586b61cb486447d1f13ea9e6901e441e06b0fddb184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f03371a926a663ae1b0005e12ce5588a8fa96dce56fecadf83b4d9dbe8758b4e86102808201527f0204d59b6fb10d26c56aac4524c3b03a0bb4dde4ac15e459f33b3df4662935b96102a08201527f03cc1373660641a274b196803716eb353f5c4e28b8cba1747eac02980628a5c66102c08201527f1f4a5a61e99928eb0139eecf7fe94030e58ae134ac511182d240592eabc85ac66102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1.json
index 27b58c7a2..0cab21707 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1b0a17c6fb19b6902b30e6e27bff687b3919c92e24bb24cd45c858445aff9a9d85527f0ebc64511482baae3e57366927fb4c883714d44e94153dba260d73aeb42cff7260208601526000608086018661019987357e3eeb4b82d8824374b0a34f847752dbfc9a33df478d15db6a7d86592b87abbc7f1dd3f8ba8174ae05309882c15e2cbfd24f5d9d41572dea2ae41cb81f75b953ea84610092565b6101e960208801357f2d0e9e92c81deaca1da22d9db7bb0d3d155891821d632ee7413676b6527713227f1e325775cfeb5795a7b3c8df141b535fb3963754c240ce07506f22215dccb83684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1dc2fc8ed50b9a3f450e3652357c991195d70bffab1abefa4f3deb7bed09b4cf6102808201527f2b27ed08f687f299fd9b80b41073897c10c2421048190e6d3910055a9616eac66102a08201527f030d0bf5fbf001fc27a335972949bf3549eebf4f557c7da714c7bf02fa67c6346102c08201527f2371eb3e12d2488503151d1bb6e5b9b2b4c3b1313593df526f06d9fc4fb827296102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1b0a17c6fb19b6902b30e6e27bff687b3919c92e24bb24cd45c858445aff9a9d85527f0ebc64511482baae3e57366927fb4c883714d44e94153dba260d73aeb42cff7260208601526000608086018661019987357e3eeb4b82d8824374b0a34f847752dbfc9a33df478d15db6a7d86592b87abbc7f1dd3f8ba8174ae05309882c15e2cbfd24f5d9d41572dea2ae41cb81f75b953ea84610092565b6101e960208801357f2d0e9e92c81deaca1da22d9db7bb0d3d155891821d632ee7413676b6527713227f1e325775cfeb5795a7b3c8df141b535fb3963754c240ce07506f22215dccb83684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1dc2fc8ed50b9a3f450e3652357c991195d70bffab1abefa4f3deb7bed09b4cf6102808201527f2b27ed08f687f299fd9b80b41073897c10c2421048190e6d3910055a9616eac66102a08201527f030d0bf5fbf001fc27a335972949bf3549eebf4f557c7da714c7bf02fa67c6346102c08201527f2371eb3e12d2488503151d1bb6e5b9b2b4c3b1313593df526f06d9fc4fb827296102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f19fc6aee13cc7b60eadf5b43319ecf2c07901a1776cfc1c0621b4123e9bfd4af85527f1c5a715f2c87f03d67056017d1771c7bb71df664dd69d9763f9ba5892fd6f95860208601526000608086018661019a87357f2529ef9296dfa51ef7757d1c90b9b75b90c075b685834550cf994dcd84e9f0f97f1c84559fe71d2118e67dace6cdb0035f633962643248b89e04a120c5ab3ccb5384610092565b6101ea60208801357f17fbac752e908983644315057a31b5777f03a798deb344426c6f527c63fc285f7f2bc4747b6c144eba9f9cdf7bd2d5bb6e8fdbc93729fbc55a88fa18e4b49e76e984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f12fe6631685daeaf897b15d951c5781751d09b9247de197fed546e3f63330a806102808201527f16ace11adcc518b9d2aaec0d02945b8d667b28caa8b51f2daaf5b65560732a326102a08201527f181b203160a54cd6da1d81a60bb87f97dd830186910bc4f6c1313e915b9c68586102c08201527f02a38dc5b30a0743e9c49903b483c533537b37bf5c453849d109d97f0f3a6a366102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f19fc6aee13cc7b60eadf5b43319ecf2c07901a1776cfc1c0621b4123e9bfd4af85527f1c5a715f2c87f03d67056017d1771c7bb71df664dd69d9763f9ba5892fd6f95860208601526000608086018661019a87357f2529ef9296dfa51ef7757d1c90b9b75b90c075b685834550cf994dcd84e9f0f97f1c84559fe71d2118e67dace6cdb0035f633962643248b89e04a120c5ab3ccb5384610092565b6101ea60208801357f17fbac752e908983644315057a31b5777f03a798deb344426c6f527c63fc285f7f2bc4747b6c144eba9f9cdf7bd2d5bb6e8fdbc93729fbc55a88fa18e4b49e76e984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f12fe6631685daeaf897b15d951c5781751d09b9247de197fed546e3f63330a806102808201527f16ace11adcc518b9d2aaec0d02945b8d667b28caa8b51f2daaf5b65560732a326102a08201527f181b203160a54cd6da1d81a60bb87f97dd830186910bc4f6c1313e915b9c68586102c08201527f02a38dc5b30a0743e9c49903b483c533537b37bf5c453849d109d97f0f3a6a366102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1.json
index f3e82c771..cfb043f56 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2837d00b9ba5fd245ebce840daab0edce8888be6c2e2870eefadcdd6a4919e8085527f11689f5c55a3967ffa8a7e3af54e2465687800f35b1310db892737d366f1679060208601526000608086018661019a87357f0995d9aa33d61d7c4f6a6872712997ecb58c2cc6e674e0222645262ab982cff67f2edae5f83f3211961a78460756d5bbf1c85885e34a96a0eadbcb83ba3857e99784610092565b6101ea60208801357f2e5e7393db44c6bbc965dfa8dc4eadf0d9b15d0829499c21c2c26f60271ee2407f2ac0aeb04adfcbc3ba9fa944c50ece8fc93b09514760e330598b21a79ca5446f84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f09b680e631103016d63f9e4cc12c405e3b36e36280712fddfcb17b3d58b100056102808201527f0fe2597e2bf44b17d6796acc28aad738d1f7df4efe8ce8c2a9a29dff136463d36102a08201527f1ddfe06f8174c12cdcedb87ddeadea5f982454d2934ba121614d2ea18d76c69c6102c08201527f24f8a9d0241267a5c6eed16a2683512742ce00a509e0ab596adcfcf722d968bb6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2837d00b9ba5fd245ebce840daab0edce8888be6c2e2870eefadcdd6a4919e8085527f11689f5c55a3967ffa8a7e3af54e2465687800f35b1310db892737d366f1679060208601526000608086018661019a87357f0995d9aa33d61d7c4f6a6872712997ecb58c2cc6e674e0222645262ab982cff67f2edae5f83f3211961a78460756d5bbf1c85885e34a96a0eadbcb83ba3857e99784610092565b6101ea60208801357f2e5e7393db44c6bbc965dfa8dc4eadf0d9b15d0829499c21c2c26f60271ee2407f2ac0aeb04adfcbc3ba9fa944c50ece8fc93b09514760e330598b21a79ca5446f84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f09b680e631103016d63f9e4cc12c405e3b36e36280712fddfcb17b3d58b100056102808201527f0fe2597e2bf44b17d6796acc28aad738d1f7df4efe8ce8c2a9a29dff136463d36102a08201527f1ddfe06f8174c12cdcedb87ddeadea5f982454d2934ba121614d2ea18d76c69c6102c08201527f24f8a9d0241267a5c6eed16a2683512742ce00a509e0ab596adcfcf722d968bb6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1a8bb50f245e7b077bf2f9932701d8d3ef146f6930f020e06915752f439194b085527f23e635ceb70374279de6049d88cba304b3350aac05236e7741cd7a9d0f6e200860208601526000608086018661019a87357f2cea9d47ca0a2761716d87dfff218db76b0562013108dd822fac3afeef9937937f2104084c30df897a320a834a1786125b8c2909edf8ea654b1637cf79b181bf8084610092565b6101ea60208801357f0b2c57331edbed384ba310abdfbf19f65f68016b8f03da669af087482642210a7f1667aa4653cc938e1a4ecc6586b61cb486447d1f13ea9e6901e441e06b0fddb184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f08cd83675a0e445e472dffcf063044dd919131976600b833ccb45b88646cccbc6102808201527f202e884bfe1db0a47387b99f0259b53b6b97551659d581fc0a944d1822bb28ba6102a08201527f0c58da8a8e369937e088135d6ecea967dabc9efb1641f6a4d8922cfc6d2da68c6102c08201527f16196dd4c4ceb680bbaa85377de40e75c2c87ae402c7e324e23199c6f1a186e36102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1a8bb50f245e7b077bf2f9932701d8d3ef146f6930f020e06915752f439194b085527f23e635ceb70374279de6049d88cba304b3350aac05236e7741cd7a9d0f6e200860208601526000608086018661019a87357f2cea9d47ca0a2761716d87dfff218db76b0562013108dd822fac3afeef9937937f2104084c30df897a320a834a1786125b8c2909edf8ea654b1637cf79b181bf8084610092565b6101ea60208801357f0b2c57331edbed384ba310abdfbf19f65f68016b8f03da669af087482642210a7f1667aa4653cc938e1a4ecc6586b61cb486447d1f13ea9e6901e441e06b0fddb184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f08cd83675a0e445e472dffcf063044dd919131976600b833ccb45b88646cccbc6102808201527f202e884bfe1db0a47387b99f0259b53b6b97551659d581fc0a944d1822bb28ba6102a08201527f0c58da8a8e369937e088135d6ecea967dabc9efb1641f6a4d8922cfc6d2da68c6102c08201527f16196dd4c4ceb680bbaa85377de40e75c2c87ae402c7e324e23199c6f1a186e36102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096.json
index e3d5f006d..e1e638c68 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f23e81549adac679446c0fc590ece112cc8b284df009de7a280d316af618e061085527f0882cef82c4665b16e8b8c7f7267e07a6c9f1b2acef279d753e6160125090e5d60208601526000608086018661019a87357f0c76cde28ecc2612bf776aa1892fc14c1c8a1aa5bcb59eb54a077907e539c5fb7f1277815364eef58f4c3c8e4476e8223f20b6d704fd1ac7396a7d87a7f5752f3884610092565b6101ea60208801357f2071b8e5864e712df885b7519012eade4a323f71533266680a5c765c994ce8d77f271a8edcc91c3da3d5470d64d8929ba474cc855e9ecc578bdbb1c6211835c3a884610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f25b9301eac23122d20e4bc9680461f9d7222ed33a0e4786878ba7fb496aa8d5b6102808201527f14d6654a528626884431ab9d62412f693c03231b2f00d266a0cb277581a24a1b6102a08201527f0176658b0cf24e80e64c6208a745e1fb18b8c9c30cf0cbbe5e014cab93023e596102c08201527f24a0d8848d35117103b9241c453237ec0dfa3ef9c71b1122b7c9501db961ecc06102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f23e81549adac679446c0fc590ece112cc8b284df009de7a280d316af618e061085527f0882cef82c4665b16e8b8c7f7267e07a6c9f1b2acef279d753e6160125090e5d60208601526000608086018661019a87357f0c76cde28ecc2612bf776aa1892fc14c1c8a1aa5bcb59eb54a077907e539c5fb7f1277815364eef58f4c3c8e4476e8223f20b6d704fd1ac7396a7d87a7f5752f3884610092565b6101ea60208801357f2071b8e5864e712df885b7519012eade4a323f71533266680a5c765c994ce8d77f271a8edcc91c3da3d5470d64d8929ba474cc855e9ecc578bdbb1c6211835c3a884610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f25b9301eac23122d20e4bc9680461f9d7222ed33a0e4786878ba7fb496aa8d5b6102808201527f14d6654a528626884431ab9d62412f693c03231b2f00d266a0cb277581a24a1b6102a08201527f0176658b0cf24e80e64c6208a745e1fb18b8c9c30cf0cbbe5e014cab93023e596102c08201527f24a0d8848d35117103b9241c453237ec0dfa3ef9c71b1122b7c9501db961ecc06102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f04bb08e1774c4bd50c68b09b379e5c8b79ed853caf0297bd991168014633617b85527f131e59750a4b246d9560b28965287076756b7ac4a43ae4937eadc6db85b4f9cc60208601526000608086018661019a87357f0c5b9c01af7d3a7ed557402bc0b242970418ee150d90942f34333d071519a2f67f2c0beba1bc6236934f20ce616f0e0ecfae4e023eca052a42062e37703c472a0484610092565b6101ea60208801357f0981c4b2363fa068fd2b11455e83461055522dcc28e166b0b516f52c4ac401c97f2c8951ffeaf1af42b0d67a89e9af66528577edae9bfd0e0bc7dc7a5354e184f684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0ccf2bd6eb73be1eee51019cea1747fdf3ea03204a3193c0d0cb01c6064e98756102808201527f06bba3f32320e47a3f6fcce11ff72e958ee7ce5a77b3a688591f4aac5a44901d6102a08201527f29674a8bd1e5e218ef99a9194126970f086d4a2bd741ce1c0386a4f9e50ec6d26102c08201527f01c78dae2138a2e068b94f08f01285f30f39ab292d97bc512f6d018e4b1dcd136102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f04bb08e1774c4bd50c68b09b379e5c8b79ed853caf0297bd991168014633617b85527f131e59750a4b246d9560b28965287076756b7ac4a43ae4937eadc6db85b4f9cc60208601526000608086018661019a87357f0c5b9c01af7d3a7ed557402bc0b242970418ee150d90942f34333d071519a2f67f2c0beba1bc6236934f20ce616f0e0ecfae4e023eca052a42062e37703c472a0484610092565b6101ea60208801357f0981c4b2363fa068fd2b11455e83461055522dcc28e166b0b516f52c4ac401c97f2c8951ffeaf1af42b0d67a89e9af66528577edae9bfd0e0bc7dc7a5354e184f684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0ccf2bd6eb73be1eee51019cea1747fdf3ea03204a3193c0d0cb01c6064e98756102808201527f06bba3f32320e47a3f6fcce11ff72e958ee7ce5a77b3a688591f4aac5a44901d6102a08201527f29674a8bd1e5e218ef99a9194126970f086d4a2bd741ce1c0386a4f9e50ec6d26102c08201527f01c78dae2138a2e068b94f08f01285f30f39ab292d97bc512f6d018e4b1dcd136102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072.json
index 56d67e7e0..598e4aea9 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1be6ee08a2538c00b92d7a2c4ed89ed1d14dd7fe1d02581b8cb781c3d0d38b7e85527f077f03570a47d52544a86d5e052560abf86a5539ebd07c47f56bd09d50796d6c60208601526000608086018661019a87357f1803eb33385294bbd35c582d4ae804a000ca601c64930ca523566a23400ff7197f04d51122bb77b7bacebc25f6f6ebf1f7d6ec0a6bd695e580080c7000de84537284610092565b6101ea60208801357f16f13e319113ceddfe6d9011025e0f7f32ee1410821d8892ec4b6fb5ffa84dc77f058101891e50a8dca0af3a3056c2457ecf73ad53f01bee569d2d6c1ed920a9be84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0a4f8efbbf1fb74bce226880ba54f91c862899ebe43e64cf3b48090356bc924b6102808201527f1a1f404c94199e60e8a2d7017a57734f3e33b1a14dcfe2b16fedc06ee970e8136102a08201527e83630c69f927c9e3ab6782991c11a277756118c75e7fb27bf338fe0fbc11026102c08201527f11f97824d81b6cc5b3c1115dcdfc6b706cda76f7cf6f47c29655354079357b086102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1be6ee08a2538c00b92d7a2c4ed89ed1d14dd7fe1d02581b8cb781c3d0d38b7e85527f077f03570a47d52544a86d5e052560abf86a5539ebd07c47f56bd09d50796d6c60208601526000608086018661019a87357f1803eb33385294bbd35c582d4ae804a000ca601c64930ca523566a23400ff7197f04d51122bb77b7bacebc25f6f6ebf1f7d6ec0a6bd695e580080c7000de84537284610092565b6101ea60208801357f16f13e319113ceddfe6d9011025e0f7f32ee1410821d8892ec4b6fb5ffa84dc77f058101891e50a8dca0af3a3056c2457ecf73ad53f01bee569d2d6c1ed920a9be84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0a4f8efbbf1fb74bce226880ba54f91c862899ebe43e64cf3b48090356bc924b6102808201527f1a1f404c94199e60e8a2d7017a57734f3e33b1a14dcfe2b16fedc06ee970e8136102a08201527e83630c69f927c9e3ab6782991c11a277756118c75e7fb27bf338fe0fbc11026102c08201527f11f97824d81b6cc5b3c1115dcdfc6b706cda76f7cf6f47c29655354079357b086102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2f78880041eda20af12640fac13e634ce84e1c5d44517dadad6b7a29c6fe77d185527f1f94b91e2b34d0f6cb3b57e4b9a880748c5f5a3315fe1b4225b4cecd466ba6fa60208601526000608086018661019a87357f14612b431c80526b8bd495a03429c9c97c890cbd32b624e1fa34e81de0ab9f9c7f280342166c76173e0db239ffaeec7b15d4a65f0fa97223871701f904b86c8eb584610092565b6101ea60208801357f285ccba6c380c2adb20a1955bff85a3ee704447c46d74dc7620a675a19d4fbc77f01f4894ec3994b0a34779dbfde4e8760b1323c6b638af1881eb8d1b9532012fd84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f17fd581f7eaac80f915ef3d60c815a178ebcd7ff8c13c636260e19af1e66c49b6102808201527f226afcae0e44d3d69350ff7e5c11e98b085749bc1332634877ec76c18cc4d9966102a08201527f107bfcd8a4b9e3ec76bfb04777dc1009c12d655801f1eb98e9c26a7b076a848a6102c08201527f13d97c7e7319be869b6894855ba53293f920722cbaec038a3cce3dd5c73c63ec6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2f78880041eda20af12640fac13e634ce84e1c5d44517dadad6b7a29c6fe77d185527f1f94b91e2b34d0f6cb3b57e4b9a880748c5f5a3315fe1b4225b4cecd466ba6fa60208601526000608086018661019a87357f14612b431c80526b8bd495a03429c9c97c890cbd32b624e1fa34e81de0ab9f9c7f280342166c76173e0db239ffaeec7b15d4a65f0fa97223871701f904b86c8eb584610092565b6101ea60208801357f285ccba6c380c2adb20a1955bff85a3ee704447c46d74dc7620a675a19d4fbc77f01f4894ec3994b0a34779dbfde4e8760b1323c6b638af1881eb8d1b9532012fd84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f17fd581f7eaac80f915ef3d60c815a178ebcd7ff8c13c636260e19af1e66c49b6102808201527f226afcae0e44d3d69350ff7e5c11e98b085749bc1332634877ec76c18cc4d9966102a08201527f107bfcd8a4b9e3ec76bfb04777dc1009c12d655801f1eb98e9c26a7b076a848a6102c08201527f13d97c7e7319be869b6894855ba53293f920722cbaec038a3cce3dd5c73c63ec6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072.json
index 3374a5455..246f87d7c 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f20c02123674aff76635a38fc11be2493f9843f379a1e27f09d8dec9675acbf1d85527f143d5f1f40344ac57f3756c3d0fc54bb345af00489d29d493da58b57ad2f525160208601526000608086018661019a87357f2b3616dfbdc869420bc05e130185c80940edde5148a0df2b5b7d6f8186a0a4307f061c7603a17614c0e3097b0df048a106216d8b2816c4239fd792d79b4bb0832d84610092565b6101ea60208801357f06a890d1b74e3d140971cc01afe5fbb48c5588fe4db14576b9d76a80505110b17f1745a2861080db7212b26d96201197bb73068a3e96e3c99d41e29b6b57739b8d84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0575f478b09b885ad2702f2da5f174bfaa948d620b4df21c319fdb3dd19209ab6102808201527f0caa5105e92e2b4c0e2dc13b16c1312b17fba6b44b20b18f4c664ace4024ca9b6102a08201527f07a23184980040b84274e85e29faf9f59e1ac5bd59ebd19e10ae75b42435968f6102c08201527f14d5966d4236636b457b1f14aec40e1d4e73226cd4f53a9d214f2c667b3c843f6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f20c02123674aff76635a38fc11be2493f9843f379a1e27f09d8dec9675acbf1d85527f143d5f1f40344ac57f3756c3d0fc54bb345af00489d29d493da58b57ad2f525160208601526000608086018661019a87357f2b3616dfbdc869420bc05e130185c80940edde5148a0df2b5b7d6f8186a0a4307f061c7603a17614c0e3097b0df048a106216d8b2816c4239fd792d79b4bb0832d84610092565b6101ea60208801357f06a890d1b74e3d140971cc01afe5fbb48c5588fe4db14576b9d76a80505110b17f1745a2861080db7212b26d96201197bb73068a3e96e3c99d41e29b6b57739b8d84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0575f478b09b885ad2702f2da5f174bfaa948d620b4df21c319fdb3dd19209ab6102808201527f0caa5105e92e2b4c0e2dc13b16c1312b17fba6b44b20b18f4c664ace4024ca9b6102a08201527f07a23184980040b84274e85e29faf9f59e1ac5bd59ebd19e10ae75b42435968f6102c08201527f14d5966d4236636b457b1f14aec40e1d4e73226cd4f53a9d214f2c667b3c843f6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f138f5a131e438f489cf39b8f00879e5a6182347f7868efe01d49e8a133d2a34185527f0b25398ea33f95dd8c94c41578ecbcfd857a27dab7b483f26f945ec5167df4da60208601526000608086018661019a87357f0905ab1f1f06aaaa7e968e92f7fb8afa02766cd543e3fa2841df5973eee0bd5b7f15aff7a509f5770d59dc56562314cf4a56b394de9f01e59b68c92135dabf985884610092565b6101ea60208801357f0d8e5d0975e0aa161ebd5860c972083fcfecbaab0e65547b5b4eafbf23144ced7f01300f4da2335154cd7e2e8a5f5aeedc4d654be0fb1b1f73718f4a8f93c17ff484610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527e3b5ca87d43cc57953d4e3fc355028ac88509abafdd579708fafe61bd3be47d6102808201527f25372c14fae036eaa1ce054c0884f3d43749bb5999f6659336eb5ff1083a51cc6102a08201527f18fc0bc50b9ce935fc071a45eb75c68c50e215c6d9f017d456c4fc27573fdf226102c08201527f0821f7286f28d5cd8c4cfc3ebb4092f709f3cd8c67cb16a26d1fd3e22286e17e6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f138f5a131e438f489cf39b8f00879e5a6182347f7868efe01d49e8a133d2a34185527f0b25398ea33f95dd8c94c41578ecbcfd857a27dab7b483f26f945ec5167df4da60208601526000608086018661019a87357f0905ab1f1f06aaaa7e968e92f7fb8afa02766cd543e3fa2841df5973eee0bd5b7f15aff7a509f5770d59dc56562314cf4a56b394de9f01e59b68c92135dabf985884610092565b6101ea60208801357f0d8e5d0975e0aa161ebd5860c972083fcfecbaab0e65547b5b4eafbf23144ced7f01300f4da2335154cd7e2e8a5f5aeedc4d654be0fb1b1f73718f4a8f93c17ff484610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527e3b5ca87d43cc57953d4e3fc355028ac88509abafdd579708fafe61bd3be47d6102808201527f25372c14fae036eaa1ce054c0884f3d43749bb5999f6659336eb5ff1083a51cc6102a08201527f18fc0bc50b9ce935fc071a45eb75c68c50e215c6d9f017d456c4fc27573fdf226102c08201527f0821f7286f28d5cd8c4cfc3ebb4092f709f3cd8c67cb16a26d1fd3e22286e17e6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096.json
index b11635ed7..9683ff46e 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f17d3ed98ed46849e453ee76c5f5a1005357365890a111a09b2636e3abb3f43d585527f2d4f8390933008e25b657ed542af9e208c6fb63511d6be7fb9fa518441dede7e60208601526000608086018661019a87357f12fc717d528effd38fcfb69659d9dca5585919de2ee946796d7aaaaee2a65de07f2a73b2209e0b34d41e5e38aeb80bca640782420eb31f5473e98c5ee9c24d5e8884610092565b6101ea60208801357f148403224d9e0e1d735f41def6a69d82fb4e657caf6a3a8c40c200c846b3fe937f0a93bfc17ef4575e3be9be149e4b945283f0fcb8256ef27a4238c3620ecf0dc084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f268775de994dac26824f614d0d06a9eb66be0d9512dd79f529738d7fee5b8fa96102808201527f2574a1b38ed6f08cc70dd75147111c4e4417aea7094a1f0cf37255c2574d0e066102a08201527f05b98c34a2a2ee250c22add5b96bee1b7d0ed0f9ff445cff8cb7dcf9e4bd5aee6102c08201527f0a0eb7761ece087fc49df6d63c9818869da39fcd9cdd242639f99103c7475b656102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f17d3ed98ed46849e453ee76c5f5a1005357365890a111a09b2636e3abb3f43d585527f2d4f8390933008e25b657ed542af9e208c6fb63511d6be7fb9fa518441dede7e60208601526000608086018661019a87357f12fc717d528effd38fcfb69659d9dca5585919de2ee946796d7aaaaee2a65de07f2a73b2209e0b34d41e5e38aeb80bca640782420eb31f5473e98c5ee9c24d5e8884610092565b6101ea60208801357f148403224d9e0e1d735f41def6a69d82fb4e657caf6a3a8c40c200c846b3fe937f0a93bfc17ef4575e3be9be149e4b945283f0fcb8256ef27a4238c3620ecf0dc084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f268775de994dac26824f614d0d06a9eb66be0d9512dd79f529738d7fee5b8fa96102808201527f2574a1b38ed6f08cc70dd75147111c4e4417aea7094a1f0cf37255c2574d0e066102a08201527f05b98c34a2a2ee250c22add5b96bee1b7d0ed0f9ff445cff8cb7dcf9e4bd5aee6102c08201527f0a0eb7761ece087fc49df6d63c9818869da39fcd9cdd242639f99103c7475b656102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2d88fcc3aac0b12a2f9c51d61585db576dbc51255d36085a2b530abcc76d795e85527f238f108dc02b9a104ca33a1cd26a51f100fa67b98a29bd0af39733837c13609a60208601526000608086018661019987357e076fd20b0e69dc2119eefbced077a72f62d26aa64c5b2a1ce6f97a8776bb0c7f09fe023fac1e6da487c35c3868316a92fcb59ee6d0379b53f2d5d9cc93b59c9e84610092565b6101e960208801357f1fd67cd8b864577feaac47a319680806ca000e33261db6fb0494e13e18d4ac4f7f25573c77e8988709259653c462ca01222f32b3e3ffa83d2bcd3a09c4c430875084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0dfd2ab659ad50a2a8997e00451ce85fdcb339740a761ef1dcc42944f887d1b46102808201527f0d878518195560840f3c2c733187a68f1a7a39e6dd86eb3b10a0ce1d14042ccf6102a08201527f14d482ab8cf5d004bcf8c8fa98466b7601a03b8c3b4a1fa729da45f9d59e11206102c08201527f0e1ded5eb765706100834ecc78bdca7f753ae8c40a1c5e5c118a22aa838b94366102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2d88fcc3aac0b12a2f9c51d61585db576dbc51255d36085a2b530abcc76d795e85527f238f108dc02b9a104ca33a1cd26a51f100fa67b98a29bd0af39733837c13609a60208601526000608086018661019987357e076fd20b0e69dc2119eefbced077a72f62d26aa64c5b2a1ce6f97a8776bb0c7f09fe023fac1e6da487c35c3868316a92fcb59ee6d0379b53f2d5d9cc93b59c9e84610092565b6101e960208801357f1fd67cd8b864577feaac47a319680806ca000e33261db6fb0494e13e18d4ac4f7f25573c77e8988709259653c462ca01222f32b3e3ffa83d2bcd3a09c4c430875084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0dfd2ab659ad50a2a8997e00451ce85fdcb339740a761ef1dcc42944f887d1b46102808201527f0d878518195560840f3c2c733187a68f1a7a39e6dd86eb3b10a0ce1d14042ccf6102a08201527f14d482ab8cf5d004bcf8c8fa98466b7601a03b8c3b4a1fa729da45f9d59e11206102c08201527f0e1ded5eb765706100834ecc78bdca7f753ae8c40a1c5e5c118a22aa838b94366102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1.json
index d76bd9edc..e8f62b93b 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f06ce897ef59809b8d067d6674d26906940519258bb183a965ea9aafe47fbe46585527f0f090a7cb402b9be77c71bf8e3e6f9c6fe212aef35976d976f778bafe2f45a6a60208601526000608086018661019a87357f02ee3eec112cede6c5ca155b4eea1660f24448d740f65f400f5c9c4b9971e66c7f23ee17d2dab47c612e6b1f545adab5c72e3bd3ad36057aa09cc336ff2e33c15d84610092565b6101ea60208801357f1270c94a61400d94509717cd834e82d3400335df6cf132c04b64c849cedad4417f0d90b78fd86ccedda619f8df6b10f66710b777123e02ae73598bcbca39d099a084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0f40d920cb63e8428f2fad880b13a80b7bfc0cc9e3f18cfd1a7554d68778e2016102808201527f01d118dc46c44079a4ef02a4738b922f3e49cd6e363ef8342d9d2a98e2a131ec6102a08201527f049355098ba2d117bc5ed50d431f149513fb570b5581f92dd68dd15a5c131f8c6102c08201527f182adc4174cb08675de8e6416d4dd418d0720f37f12e0907b4487e7c331a5ce56102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f06ce897ef59809b8d067d6674d26906940519258bb183a965ea9aafe47fbe46585527f0f090a7cb402b9be77c71bf8e3e6f9c6fe212aef35976d976f778bafe2f45a6a60208601526000608086018661019a87357f02ee3eec112cede6c5ca155b4eea1660f24448d740f65f400f5c9c4b9971e66c7f23ee17d2dab47c612e6b1f545adab5c72e3bd3ad36057aa09cc336ff2e33c15d84610092565b6101ea60208801357f1270c94a61400d94509717cd834e82d3400335df6cf132c04b64c849cedad4417f0d90b78fd86ccedda619f8df6b10f66710b777123e02ae73598bcbca39d099a084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0f40d920cb63e8428f2fad880b13a80b7bfc0cc9e3f18cfd1a7554d68778e2016102808201527f01d118dc46c44079a4ef02a4738b922f3e49cd6e363ef8342d9d2a98e2a131ec6102a08201527f049355098ba2d117bc5ed50d431f149513fb570b5581f92dd68dd15a5c131f8c6102c08201527f182adc4174cb08675de8e6416d4dd418d0720f37f12e0907b4487e7c331a5ce56102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1336a178235c1f59f0cfea778169687659a009c28f45ee572b9c8bac25d3f92585527f252c0c778c590b65dcafd92d476e359470163088864d726b0ab8a4cfba237f3b60208601526000608086018661019a87357f30616254966090144891a04c6d86c7707168e9832662a4906a43687462f573fa7f1470e4844820d97f9560eef31513639790459aafab55bf4579f18ceccf09b7dd84610092565b6101ea60208801357f27d591e3ffdca0fd3e397a50912a2ffe9cbab62211021a5b63c1a67871f992727f103b0e27f679d9e667fb7bc7faf5e075cddea60a83ff28d600b798a2d9e8e6a284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1e8f2e71f2050d19fa766f26c7f315213fc4fc76dfb39a8b9fa1ce17f3d603a36102808201527f23049e7512dbd2d4664773d7729d2d12c9a242236fc2e6e4329c8a81103bcf6b6102a08201527f19e4d97784c13c558fb9828c7b69b73c5c5d018b67b2ae673563df033eb88a6b6102c08201527f0e797b2010feac5e1e293ce7fcd065861ed820c6668928e10aaaccb696f0b0336102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1336a178235c1f59f0cfea778169687659a009c28f45ee572b9c8bac25d3f92585527f252c0c778c590b65dcafd92d476e359470163088864d726b0ab8a4cfba237f3b60208601526000608086018661019a87357f30616254966090144891a04c6d86c7707168e9832662a4906a43687462f573fa7f1470e4844820d97f9560eef31513639790459aafab55bf4579f18ceccf09b7dd84610092565b6101ea60208801357f27d591e3ffdca0fd3e397a50912a2ffe9cbab62211021a5b63c1a67871f992727f103b0e27f679d9e667fb7bc7faf5e075cddea60a83ff28d600b798a2d9e8e6a284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1e8f2e71f2050d19fa766f26c7f315213fc4fc76dfb39a8b9fa1ce17f3d603a36102808201527f23049e7512dbd2d4664773d7729d2d12c9a242236fc2e6e4329c8a81103bcf6b6102a08201527f19e4d97784c13c558fb9828c7b69b73c5c5d018b67b2ae673563df033eb88a6b6102c08201527f0e797b2010feac5e1e293ce7fcd065861ed820c6668928e10aaaccb696f0b0336102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1.json
index 76e925c8c..864a5c6a3 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f221c3caf384f61ee972d6a1fd637d46574ab585360e2f7bf7ef4354f3337717185527f193106e33bd2dafd3d408c33185c05405fbd067f58fc94979082fdfaf24aaa1b60208601526000608086018661019a87357f02ee3eec112cede6c5ca155b4eea1660f24448d740f65f400f5c9c4b9971e66c7f23ee17d2dab47c612e6b1f545adab5c72e3bd3ad36057aa09cc336ff2e33c15d84610092565b6101ea60208801357f1270c94a61400d94509717cd834e82d3400335df6cf132c04b64c849cedad4417f0d90b78fd86ccedda619f8df6b10f66710b777123e02ae73598bcbca39d099a084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2bc70c375d7ddb422778251f323a25b2fcdb645d5c8774b424f6587c83e9fc466102808201527f0b29895e434c3d97b937ad3e0f9b1f5aea337fe020d34b4d0be3db795b4afe836102a08201527f079a9e22e2a589a7e4a468814a2f8d3c819d4bc5d58ed922a20b38785c8ae1d46102c08201527f1825e9e562da6c1439f3c114204b31cf32f1c77cfe111c31701e3a95dfdf5ae76102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f221c3caf384f61ee972d6a1fd637d46574ab585360e2f7bf7ef4354f3337717185527f193106e33bd2dafd3d408c33185c05405fbd067f58fc94979082fdfaf24aaa1b60208601526000608086018661019a87357f02ee3eec112cede6c5ca155b4eea1660f24448d740f65f400f5c9c4b9971e66c7f23ee17d2dab47c612e6b1f545adab5c72e3bd3ad36057aa09cc336ff2e33c15d84610092565b6101ea60208801357f1270c94a61400d94509717cd834e82d3400335df6cf132c04b64c849cedad4417f0d90b78fd86ccedda619f8df6b10f66710b777123e02ae73598bcbca39d099a084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2bc70c375d7ddb422778251f323a25b2fcdb645d5c8774b424f6587c83e9fc466102808201527f0b29895e434c3d97b937ad3e0f9b1f5aea337fe020d34b4d0be3db795b4afe836102a08201527f079a9e22e2a589a7e4a468814a2f8d3c819d4bc5d58ed922a20b38785c8ae1d46102c08201527f1825e9e562da6c1439f3c114204b31cf32f1c77cfe111c31701e3a95dfdf5ae76102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1b95f592c89c8207806c1346735abc996782f0eec696342ef7dbcb9212080b2085527f2a88e1fcc222b369f897f8a088f1b7cf9dc65c12b0d9800ce3ebdc1243e8533860208601526000608086018661019a87357f30616254966090144891a04c6d86c7707168e9832662a4906a43687462f573fa7f1470e4844820d97f9560eef31513639790459aafab55bf4579f18ceccf09b7dd84610092565b6101ea60208801357f27d591e3ffdca0fd3e397a50912a2ffe9cbab62211021a5b63c1a67871f992727f103b0e27f679d9e667fb7bc7faf5e075cddea60a83ff28d600b798a2d9e8e6a284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f154d81b63ae283b9bb0ae41097c8badfe8205fddfff4e0a6e7158eaf13a9c22e6102808201527f28b8313b9334cada19cc5dffa81217fac3571b067d52dd2324495caaa09b096d6102a08201527f1232af9628579f09bf691ff960212f7ffdc557b260286162eb1b977897740a096102c08201527f268c08cacf281305dd326d17aa848fb8207a377ad0ebd62550955c63ef2b2c3a6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1b95f592c89c8207806c1346735abc996782f0eec696342ef7dbcb9212080b2085527f2a88e1fcc222b369f897f8a088f1b7cf9dc65c12b0d9800ce3ebdc1243e8533860208601526000608086018661019a87357f30616254966090144891a04c6d86c7707168e9832662a4906a43687462f573fa7f1470e4844820d97f9560eef31513639790459aafab55bf4579f18ceccf09b7dd84610092565b6101ea60208801357f27d591e3ffdca0fd3e397a50912a2ffe9cbab62211021a5b63c1a67871f992727f103b0e27f679d9e667fb7bc7faf5e075cddea60a83ff28d600b798a2d9e8e6a284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f154d81b63ae283b9bb0ae41097c8badfe8205fddfff4e0a6e7158eaf13a9c22e6102808201527f28b8313b9334cada19cc5dffa81217fac3571b067d52dd2324495caaa09b096d6102a08201527f1232af9628579f09bf691ff960212f7ffdc557b260286162eb1b977897740a096102c08201527f268c08cacf281305dd326d17aa848fb8207a377ad0ebd62550955c63ef2b2c3a6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096.json
index 4a0897022..61b2c9d53 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f11e5d01a49c95eda097034f83a5bba9492e527628bb971321ea00c6bd8f0732c85527f0e3c6eadf06956c449c2850ad406b373b59e6c8065131ca1bed940d79635bb8e60208601526000608086018661019a87357f02999637f2d80cd32e022ceac7b1e4f061ff2b699701507264ff1fefbb78e2447f1e413cd9b317e638208a96176798b44860afba6157728ff17a26d729fed010e384610092565b6101ea60208801357f22362fd26991c36a75f775ae83cb868984f06bdc3523cdd81aa227f6a2e5d31c7f07f50be8ce08c6b458679b6bbfa38748fba88d155c964582ad1177053341e0c584610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f11c4637fe4f146251ada6a35741bfd7a729af8b711c54b7e4700456282cfb4e26102808201527f095bcfd8eeb8345b1c9c92d3dc4e4df40282df6c2a34ab3505c3d8f9e5ac2b536102a08201527f2f601c36ee502e8c8b511e8d1e7e3ccb6da973a5d892da8d088c8f088a61a2046102c08201527f037234f7c0dfcd97286b440d4ecfb8fd2da71290ec389387083e8b5ec90cb2c56102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f11e5d01a49c95eda097034f83a5bba9492e527628bb971321ea00c6bd8f0732c85527f0e3c6eadf06956c449c2850ad406b373b59e6c8065131ca1bed940d79635bb8e60208601526000608086018661019a87357f02999637f2d80cd32e022ceac7b1e4f061ff2b699701507264ff1fefbb78e2447f1e413cd9b317e638208a96176798b44860afba6157728ff17a26d729fed010e384610092565b6101ea60208801357f22362fd26991c36a75f775ae83cb868984f06bdc3523cdd81aa227f6a2e5d31c7f07f50be8ce08c6b458679b6bbfa38748fba88d155c964582ad1177053341e0c584610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f11c4637fe4f146251ada6a35741bfd7a729af8b711c54b7e4700456282cfb4e26102808201527f095bcfd8eeb8345b1c9c92d3dc4e4df40282df6c2a34ab3505c3d8f9e5ac2b536102a08201527f2f601c36ee502e8c8b511e8d1e7e3ccb6da973a5d892da8d088c8f088a61a2046102c08201527f037234f7c0dfcd97286b440d4ecfb8fd2da71290ec389387083e8b5ec90cb2c56102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f21e950622222be209fd90ed343344b92daad97a90318a02f204279db79facf4485527f28e3a08dcf8a415c1d7ce1ba7a4444d2ea99608bfdbb713f5bc498989c77d19060208601526000608086018661019987357e67bff55c4f920efbb9ae2cfedc3556a032889ee861116918fd1e319c250ffe7f1dbb2b21a296d8006c1eed781ccfd47cca405eea5778ea583d6756987335c36f84610092565b6101e960208801357f0cc498a9786c97f162b265bbb630d0932e95cfcc65b9227a11725fc7c7608cfa7f1e6dc808e45334ccf95e4ede1a972031f8f0971f327cd65d63fc6f0aa6438ab784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0e65712cf62ef5e8dfd85bb8e7266590814132d8ec79e3c0aaa865a71c301a766102808201527f1986d9050e13a6086106850243a230a1a903b57adee1cbc9684b271a9f4d3d256102a08201527f0b56975572cc7dcefe301dc8da89b04e73d354979230b45c55a266d0407521b86102c08201527f1b80f5a068d1d65cbe88aa5ec2212c535757dcb017f74781be90e31e419283146102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051e565b610057565b604051901515815260200160405180910390f35b60006104c9565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f21e950622222be209fd90ed343344b92daad97a90318a02f204279db79facf4485527f28e3a08dcf8a415c1d7ce1ba7a4444d2ea99608bfdbb713f5bc498989c77d19060208601526000608086018661019987357e67bff55c4f920efbb9ae2cfedc3556a032889ee861116918fd1e319c250ffe7f1dbb2b21a296d8006c1eed781ccfd47cca405eea5778ea583d6756987335c36f84610092565b6101e960208801357f0cc498a9786c97f162b265bbb630d0932e95cfcc65b9227a11725fc7c7608cfa7f1e6dc808e45334ccf95e4ede1a972031f8f0971f327cd65d63fc6f0aa6438ab784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0e65712cf62ef5e8dfd85bb8e7266590814132d8ec79e3c0aaa865a71c301a766102808201527f1986d9050e13a6086106850243a230a1a903b57adee1cbc9684b271a9f4d3d256102a08201527f0b56975572cc7dcefe301dc8da89b04e73d354979230b45c55a266d0407521b86102c08201527f1b80f5a068d1d65cbe88aa5ec2212c535757dcb017f74781be90e31e419283146102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e1600084013561005e565b6104ee602084013561005e565b6104fb818486888a6100fd565b90508060005260206000f35b806040810183101561051857600080fd5b92915050565b600080600080610140858703121561053557600080fd5b61053f8686610507565b935060c085018681111561055257600080fd5b6040860193506105628782610507565b925050610573866101008701610507565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096.json
index 767a250dd..e4b663aa0 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f156fc19de548d3d22ead836defb375446db63d7a9f4e5c7d6209001918c261f785527f024d3241f16ed4ca6d2c18d6dba9b4c5124947381c0769f7878b3c2b174e182e60208601526000608086018661019a87357f10817f468a4f607a850766f7bfd9ec33db63cd6177ad453514cd912e4a9a5b687f20bbc1bd750e6fd6f3e56587b3dd1f5437c18514112e21519542b5327d2d8dca84610092565b6101ea60208801357f2c40e84bcae15aeb3fd1f2ec4c27f0a977ff41af77e05ec7cc0cdfdf839c8b847f163ad62be3dd35f2b160a6e326d3f2984fe24ea57796e5f4ffabb0dd80e91eb084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f18f842be3d5a1226e0c1f623441df7a8dbef39df8dfd08f47285e7fe2a51e1206102808201527f026f8c1484f30595e9e58524b67bb5090c19721aae73998cc98625893592b6f86102a08201527f1f45225b2139746d80561080ae9ca6e8569bd04eaa0f45ba71d689800508f7b96102c08201527f1a137eda45b594929e47381acbec7cef1b7cfeb3ee1b282f028db35e0b8367ee6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f156fc19de548d3d22ead836defb375446db63d7a9f4e5c7d6209001918c261f785527f024d3241f16ed4ca6d2c18d6dba9b4c5124947381c0769f7878b3c2b174e182e60208601526000608086018661019a87357f10817f468a4f607a850766f7bfd9ec33db63cd6177ad453514cd912e4a9a5b687f20bbc1bd750e6fd6f3e56587b3dd1f5437c18514112e21519542b5327d2d8dca84610092565b6101ea60208801357f2c40e84bcae15aeb3fd1f2ec4c27f0a977ff41af77e05ec7cc0cdfdf839c8b847f163ad62be3dd35f2b160a6e326d3f2984fe24ea57796e5f4ffabb0dd80e91eb084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f18f842be3d5a1226e0c1f623441df7a8dbef39df8dfd08f47285e7fe2a51e1206102808201527f026f8c1484f30595e9e58524b67bb5090c19721aae73998cc98625893592b6f86102a08201527f1f45225b2139746d80561080ae9ca6e8569bd04eaa0f45ba71d689800508f7b96102c08201527f1a137eda45b594929e47381acbec7cef1b7cfeb3ee1b282f028db35e0b8367ee6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b5061058c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0b533f06c471a4fbf9e76578c3e31655166f06fe5e285947cf4c104c33f530cc85527f144bded36097c31eee50d8b203281f22b5b63d809bf6694db7757d7ff495955760208601526000608086018661019a87357f1f26a0890343029911f8de6c99b75a20d3b8fe8c739c4439bf4312680ee34e8f7f0e1c05435541e0fbef518a2c94b5db20305c7395afe2b58ac6ae45e010be906d84610092565b6101ea60208801357f0dc8b15adf2c17d0b4d49152cffa13f2f3bad1b4fb0b862f05a6d56b9e2c6e567f1e474a7dcfab8907270175fe77526b913b51709d64c65e7d7fbb393a027e239c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0676848b8cccd509f1ef8d456e676fdcd60928261be8eab487493bdcdd3480826102808201527f1ef210acd24830ad5d01083f1901d314349cc0a6eaa45f19295e9457d4bb8faa6102a08201527f1bc6a754a9ba34fd4b68c880f40684dfe42fca760214b5fa397e69da4436b53d6102c08201527f1e1f3b36b63848a4c1399c9e04f96e1c24137cc929856a5e79e6fab4f7e97fba6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004361003e36600461051f565b610057565b604051901515815260200160405180910390f35b60006104ca565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0b533f06c471a4fbf9e76578c3e31655166f06fe5e285947cf4c104c33f530cc85527f144bded36097c31eee50d8b203281f22b5b63d809bf6694db7757d7ff495955760208601526000608086018661019a87357f1f26a0890343029911f8de6c99b75a20d3b8fe8c739c4439bf4312680ee34e8f7f0e1c05435541e0fbef518a2c94b5db20305c7395afe2b58ac6ae45e010be906d84610092565b6101ea60208801357f0dc8b15adf2c17d0b4d49152cffa13f2f3bad1b4fb0b862f05a6d56b9e2c6e567f1e474a7dcfab8907270175fe77526b913b51709d64c65e7d7fbb393a027e239c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0676848b8cccd509f1ef8d456e676fdcd60928261be8eab487493bdcdd3480826102808201527f1ef210acd24830ad5d01083f1901d314349cc0a6eaa45f19295e9457d4bb8faa6102a08201527f1bc6a754a9ba34fd4b68c880f40684dfe42fca760214b5fa397e69da4436b53d6102c08201527f1e1f3b36b63848a4c1399c9e04f96e1c24137cc929856a5e79e6fab4f7e97fba6102e08201526020816103008360086107d05a03fa9051169695505050505050565b60405161038081016040526104e2600084013561005e565b6104ef602084013561005e565b6104fc818486888a6100fd565b90508060005260206000f35b806040810183101561051957600080fd5b92915050565b600080600080610140858703121561053657600080fd5b6105408686610508565b935060c085018681111561055357600080fd5b6040860193506105638782610508565b925050610574866101008701610508565b90509295919450925056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.json
index 951b754eb..8f1f55339 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2b2206db39f34bb32da9a3a5f30aec6920df207226b4af6bebf67a4ff7a5d42285527f2e62ee421c5a2c7cae54d4e0bc49d45c2560efc1908554f04620596d08b6131c60208601526000608086018661019a87357f16612ae714ae3b6dae203c9894bb4c0f79dfb5bd82d6359cfa5e80a25bd2d1757f2a691e70601ac559be237212064acd248a3d747b98b25c7ad536f79f6ef27a2684610092565b6101ea60208801357f2176d834588612a6c047186c48ef8c4d87ee32c2a99d1533ae6c5c3a25b61b7c7f174a06d966071b42ec2ba6f452f7cb0b07b798409a6867b599eeb9afa7d6ca5e84610092565b61023a60408801357f2d75c970df8a328f4e3ee8634883770e2cefae46dafc6bf5edf04427b71d266d7f1a55ad5aba92e8bb0b869360f65d6f3fad1e0345d38e783159324f2cde13011784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2019b03477df84d03fa8234a3b69d44ed4d6bff3ade433e7d6920f00334f67a26102808201527f06918ce2e7d0587258348d4b76cf7247e2c4d4aacfd53ed28c3f1c4f28a23b956102a08201527f27ddb16efaa058efa58efa8282468bb7780055206dbc85ded8ed9e6c12b434b16102c08201527f304436d93fc88614c0a91c8074c5330049cd71aa63ea1eca6e7cb8894c20f21d6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2b2206db39f34bb32da9a3a5f30aec6920df207226b4af6bebf67a4ff7a5d42285527f2e62ee421c5a2c7cae54d4e0bc49d45c2560efc1908554f04620596d08b6131c60208601526000608086018661019a87357f16612ae714ae3b6dae203c9894bb4c0f79dfb5bd82d6359cfa5e80a25bd2d1757f2a691e70601ac559be237212064acd248a3d747b98b25c7ad536f79f6ef27a2684610092565b6101ea60208801357f2176d834588612a6c047186c48ef8c4d87ee32c2a99d1533ae6c5c3a25b61b7c7f174a06d966071b42ec2ba6f452f7cb0b07b798409a6867b599eeb9afa7d6ca5e84610092565b61023a60408801357f2d75c970df8a328f4e3ee8634883770e2cefae46dafc6bf5edf04427b71d266d7f1a55ad5aba92e8bb0b869360f65d6f3fad1e0345d38e783159324f2cde13011784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2019b03477df84d03fa8234a3b69d44ed4d6bff3ade433e7d6920f00334f67a26102808201527f06918ce2e7d0587258348d4b76cf7247e2c4d4aacfd53ed28c3f1c4f28a23b956102a08201527f27ddb16efaa058efa58efa8282468bb7780055206dbc85ded8ed9e6c12b434b16102c08201527f304436d93fc88614c0a91c8074c5330049cd71aa63ea1eca6e7cb8894c20f21d6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2bf2c090812b583def9ee057c973fd56fc17de850039ebb3ce76a177513cb29285527f299a688a350189d4bc4be319259fb278046ce002863d4cdde0c1663b31441aa060208601526000608086018661019a87357f1665fb2d9ab94ebbbd9dfc7059dddbb487d4caacd27b6b696ed43a2003e507e07f2441375b8413bd41de6b056d458dafd18b7540ae12d3b9cbe1b69aa3ad6287e684610092565b6101ea60208801357f099171bd6d5b14f5219f2e905693cf7c252d112eb3509b49c10a95754a5e88917f2fbd598c08a320c419e6500224c35f22cab801e74cf97d3f06dbb7c022225ea784610092565b61023a60408801357f22fecf2c81d7cbc1727bfeacb4b93b912c8aee67b9e171bea57eddd746ccc02a7f2c95f56082508002f967dc8670e1369ca5c71acca74795ab2b212f25d8cfea7c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1a1ce4cefa57362d59d5ebf9f52a5d3b7d6ea33037a0264ed485e57cbb61a5ab6102808201527f05fb076c431f7512ad0399edc7774386234a79dae2cbf3cb92f604a2f952a73b6102a08201527f1ffd5472f371ed7efbcb5aa4226f2d75637299a02877d1953e204416b0ffdf1a6102c08201527f276e707e2192a1c53b210bc025c048e328645f36545f1ef2cdf817afdf19626d6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2bf2c090812b583def9ee057c973fd56fc17de850039ebb3ce76a177513cb29285527f299a688a350189d4bc4be319259fb278046ce002863d4cdde0c1663b31441aa060208601526000608086018661019a87357f1665fb2d9ab94ebbbd9dfc7059dddbb487d4caacd27b6b696ed43a2003e507e07f2441375b8413bd41de6b056d458dafd18b7540ae12d3b9cbe1b69aa3ad6287e684610092565b6101ea60208801357f099171bd6d5b14f5219f2e905693cf7c252d112eb3509b49c10a95754a5e88917f2fbd598c08a320c419e6500224c35f22cab801e74cf97d3f06dbb7c022225ea784610092565b61023a60408801357f22fecf2c81d7cbc1727bfeacb4b93b912c8aee67b9e171bea57eddd746ccc02a7f2c95f56082508002f967dc8670e1369ca5c71acca74795ab2b212f25d8cfea7c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1a1ce4cefa57362d59d5ebf9f52a5d3b7d6ea33037a0264ed485e57cbb61a5ab6102808201527f05fb076c431f7512ad0399edc7774386234a79dae2cbf3cb92f604a2f952a73b6102a08201527f1ffd5472f371ed7efbcb5aa4226f2d75637299a02877d1953e204416b0ffdf1a6102c08201527f276e707e2192a1c53b210bc025c048e328645f36545f1ef2cdf817afdf19626d6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096.json
index adde79553..2c556078d 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2de3bc435e8efb05924e74395dc95564dd2edb97b96b6f02916b24212510e98b85527f173f9597e8a914c6fc1030a749e0976b5bb93d2f88ab3d565b4af833d917835b60208601526000608086018661019a87357f2ec53ef0a1083db4b3aaa197f57833cc256612df597a05eb6f602b65d0996a777f0c4d6e3b48e0aff7183bf6e3ec56dc473e265be32e40a72e8484bad9e1bdeab984610092565b6101ea60208801357f2b4fc22b3470f36a1b1755e70443222384d02f94c948341b4d3297d18f76fb047f0b655833a52528c19ab59a628c961ffb2cd080e1ef1a353712b582ab314bc9e184610092565b61023a60408801357f0e6703e05c329367b49c8696a62a085fb31965b1a1cf91cab87a7a2e6d740cff7f2f3f99fa6223f762b62d1094ec94fc89f59befa01944079dd73ab812770599fb84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2bc188a649e5e487719b907b85746577ab47ff716926f4979ae8bf570973aa856102808201527f210e7b95b8c8d91c89be6cceca4ab15bf03eb1df3455b63fa6333b087a68ac4c6102a08201527f081abc7a2934db3cc5cd6cefd2782cd13f77ea77260f5c5a64ec4553c3724d0d6102c08201527ee4653ea7c3713c79adde88be2c1e9ef5244d9a8f946fb90af7e8c0ea187e226102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2de3bc435e8efb05924e74395dc95564dd2edb97b96b6f02916b24212510e98b85527f173f9597e8a914c6fc1030a749e0976b5bb93d2f88ab3d565b4af833d917835b60208601526000608086018661019a87357f2ec53ef0a1083db4b3aaa197f57833cc256612df597a05eb6f602b65d0996a777f0c4d6e3b48e0aff7183bf6e3ec56dc473e265be32e40a72e8484bad9e1bdeab984610092565b6101ea60208801357f2b4fc22b3470f36a1b1755e70443222384d02f94c948341b4d3297d18f76fb047f0b655833a52528c19ab59a628c961ffb2cd080e1ef1a353712b582ab314bc9e184610092565b61023a60408801357f0e6703e05c329367b49c8696a62a085fb31965b1a1cf91cab87a7a2e6d740cff7f2f3f99fa6223f762b62d1094ec94fc89f59befa01944079dd73ab812770599fb84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2bc188a649e5e487719b907b85746577ab47ff716926f4979ae8bf570973aa856102808201527f210e7b95b8c8d91c89be6cceca4ab15bf03eb1df3455b63fa6333b087a68ac4c6102a08201527f081abc7a2934db3cc5cd6cefd2782cd13f77ea77260f5c5a64ec4553c3724d0d6102c08201527ee4653ea7c3713c79adde88be2c1e9ef5244d9a8f946fb90af7e8c0ea187e226102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0da6a7605ec222899a8e4db9f64f7e0f7474c980a707ffa4e8cf48f936e9235585527f019ebae42687f48dcdb6da2fcdc4c90335e61732cb5fbfc61cb4b2ca2380800460208601526000608086018661019a87357f088412d4897eba909d9cb5927f00eaf4c3601cf1107c728226b9698c237c973e7f2b4e6f1062cb56beecb4af6e6d99749158bf1ff8202426e422d324385d6bd21a84610092565b6101ea60208801357f242283ac2c8f49f359a66ea537a1571b0cefb9f47aafa1dcd0bdfed08cbc79a37f27810876c5d2ca6274839cc6720b9dc011f0aa67d485ca068f7a87f5ac0f5c0784610092565b61023960408801357e2d94e5372b3119ff8505552c01294a563c1b4d142fa57d78e76a9074f74b347f2602d04df5f87fed26b3c7297eafdbcce4697813394750cdfd918b84e3d16f0284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f20ce25cc719948169877672b376ad75f8ea3052ae98cae2f1510c45c688c146d6102808201527f12c17915aaac7f5120b67c7f8a8c072097b7cdc23d9dcd363774dc3efacd54176102a08201527f2fdec4b1fee63955c59a912877dc2b6dff8ccb73e43ffb4fa5757cde1a6c76b66102c08201527f26c0f2763dc5d2308568d79c48a59ad8426365e7be2ace907c2894035613c2616102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0da6a7605ec222899a8e4db9f64f7e0f7474c980a707ffa4e8cf48f936e9235585527f019ebae42687f48dcdb6da2fcdc4c90335e61732cb5fbfc61cb4b2ca2380800460208601526000608086018661019a87357f088412d4897eba909d9cb5927f00eaf4c3601cf1107c728226b9698c237c973e7f2b4e6f1062cb56beecb4af6e6d99749158bf1ff8202426e422d324385d6bd21a84610092565b6101ea60208801357f242283ac2c8f49f359a66ea537a1571b0cefb9f47aafa1dcd0bdfed08cbc79a37f27810876c5d2ca6274839cc6720b9dc011f0aa67d485ca068f7a87f5ac0f5c0784610092565b61023960408801357e2d94e5372b3119ff8505552c01294a563c1b4d142fa57d78e76a9074f74b347f2602d04df5f87fed26b3c7297eafdbcce4697813394750cdfd918b84e3d16f0284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f20ce25cc719948169877672b376ad75f8ea3052ae98cae2f1510c45c688c146d6102808201527f12c17915aaac7f5120b67c7f8a8c072097b7cdc23d9dcd363774dc3efacd54176102a08201527f2fdec4b1fee63955c59a912877dc2b6dff8ccb73e43ffb4fa5757cde1a6c76b66102c08201527f26c0f2763dc5d2308568d79c48a59ad8426365e7be2ace907c2894035613c2616102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096.json
index 456b41c15..32192667c 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1b546220e020b3422d41613cd683fa0d619653b99f10adcbc62bcc581fc0746f85527f084c959d38a5570f3ee255c48ba00f2520f0886bd535764bb07e52eb21cbc1dc60208601526000608086018661019a87357f29b7eedde199db606114176b5725a9287849d12c8e2ae3101d7d42f9e799dbb47f0833401935690e4d3d797d331320d42cf1b23808cc7f4c6aeb01fbffe84b564584610092565b6101ea60208801357f2a525d662869b2a7d839f7c4f296ecf0d0b5a85c4f74d494a4b7a8e37b96b5837f164e9668a28d794cbd14f13b8609a1a5fa7f496c651cbb5e4e1ca82df60c184884610092565b61023a60408801357f29e0ed781988d6d8226db399f9b6b5b1f649861785030244bb5c0cd76e15edda7f02a5cff530276e262bedfde1d549dc19da46acedeeaa89d90d415140a19cd6e084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527e958d19c2d113e5b27fcd633ab5d2fcc9ea51d3e8e7c9a3346951fc394ca0426102808201527f014fd8dc3de74841d42adfdafae45e551d2fa66f56aa82e2710f89a67db26ecc6102a08201527f1b39e1b9f2a89f9e042e443d670b2573c41823d35df0ef2dd69517d0f74ebea76102c08201527f17261b3cfe9b25e24f3ad460aa128033f1a3fbde14f910e8989a4fdad20d250d6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1b546220e020b3422d41613cd683fa0d619653b99f10adcbc62bcc581fc0746f85527f084c959d38a5570f3ee255c48ba00f2520f0886bd535764bb07e52eb21cbc1dc60208601526000608086018661019a87357f29b7eedde199db606114176b5725a9287849d12c8e2ae3101d7d42f9e799dbb47f0833401935690e4d3d797d331320d42cf1b23808cc7f4c6aeb01fbffe84b564584610092565b6101ea60208801357f2a525d662869b2a7d839f7c4f296ecf0d0b5a85c4f74d494a4b7a8e37b96b5837f164e9668a28d794cbd14f13b8609a1a5fa7f496c651cbb5e4e1ca82df60c184884610092565b61023a60408801357f29e0ed781988d6d8226db399f9b6b5b1f649861785030244bb5c0cd76e15edda7f02a5cff530276e262bedfde1d549dc19da46acedeeaa89d90d415140a19cd6e084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527e958d19c2d113e5b27fcd633ab5d2fcc9ea51d3e8e7c9a3346951fc394ca0426102808201527f014fd8dc3de74841d42adfdafae45e551d2fa66f56aa82e2710f89a67db26ecc6102a08201527f1b39e1b9f2a89f9e042e443d670b2573c41823d35df0ef2dd69517d0f74ebea76102c08201527f17261b3cfe9b25e24f3ad460aa128033f1a3fbde14f910e8989a4fdad20d250d6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1bbeb8ed2e65e4459c6a546d496c6f0303d5d0d019f9bd6dc89fa2a87979fc0e85527f2e6c43ae96922a92ced1b82d99334cf48c56ed7347d93207d01d72b7f99dc30b60208601526000608086018661019a87357f05f187600f5ed8f48e739f6e29a6e82ad4295ef22d6161158bfdaa1c0ed0f2037f19c13d9ca35e2fc40d326c1fe68ab26cd901db87b3b705f2af3d4d76c0a2597084610092565b6101ea60208801357f299b26d14544f62a587c44242c1aabcc365bf8e27e4273f7d255728d1743ff3c7f1afbeb49009164f85b7da498f43034ee9829a0ebba64c9f9fb1f2d05c581f77484610092565b61023a60408801357f1e81762e127a3ab1f3a301bbfcd0c5d53ae450cb212828f632757c077fe16ee67f10bcf26d30be5eeffdb827b9d7b1f8c37c2d03cf3556f0cc886d6569d0b4ebe984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1f5f69efabd5b15e72b7cc2436b69471e01147efb04fe1eacffd049fa77981656102808201527f0168303b9eecaab35c762281294ab1de8ec1e75da9edbf7ed8315375ceb0ce716102a08201527f1806bdbbc97842af169c206ee139dac14844a698ed12fd81014732b67a5426fd6102c08201527f08c4ef2007cfc2a347d0e563f2ee60042196b75812ede1877484f73754e65cc46102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1bbeb8ed2e65e4459c6a546d496c6f0303d5d0d019f9bd6dc89fa2a87979fc0e85527f2e6c43ae96922a92ced1b82d99334cf48c56ed7347d93207d01d72b7f99dc30b60208601526000608086018661019a87357f05f187600f5ed8f48e739f6e29a6e82ad4295ef22d6161158bfdaa1c0ed0f2037f19c13d9ca35e2fc40d326c1fe68ab26cd901db87b3b705f2af3d4d76c0a2597084610092565b6101ea60208801357f299b26d14544f62a587c44242c1aabcc365bf8e27e4273f7d255728d1743ff3c7f1afbeb49009164f85b7da498f43034ee9829a0ebba64c9f9fb1f2d05c581f77484610092565b61023a60408801357f1e81762e127a3ab1f3a301bbfcd0c5d53ae450cb212828f632757c077fe16ee67f10bcf26d30be5eeffdb827b9d7b1f8c37c2d03cf3556f0cc886d6569d0b4ebe984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1f5f69efabd5b15e72b7cc2436b69471e01147efb04fe1eacffd049fa77981656102808201527f0168303b9eecaab35c762281294ab1de8ec1e75da9edbf7ed8315375ceb0ce716102a08201527f1806bdbbc97842af169c206ee139dac14844a698ed12fd81014732b67a5426fd6102c08201527f08c4ef2007cfc2a347d0e563f2ee60042196b75812ede1877484f73754e65cc46102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.json
index b90fe961b..ce30f2c03 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0f9599bf7a878a20a1d84032cb07c60c81ffa57ac05ec10c04e8368ec6f7792c85527f2f684740d7809f043e236bfc599a8579fc421fd960291867b6312e578a83dfbd60208601526000608086018661019a87357f1614e360bb44c18e3f0ed5d2557a5cfa384337f422b09ac822378f9bff6d14037f20f21ed4ae4c019634ceb0a42274b84a3f29653e73734bc8d5074b201f56f8ef84610092565b6101ea60208801357f112ff89411a7ffbc8857262d4b8289d615b54260a807b3a10c21ff896c72db9c7f19fdced738a2486f751293a0498bc8ef009da6e994aa944a33a9a0b615be57f784610092565b61023a60408801357f1d42d5dac8584c15b86abca94e006fc1e4eac57e5e6d41c50868c163e4b14fc67f05e44f31fc1a537a0f539adf82f43a248e65b4a49c29801be50bd74c1509bf9d84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0728d08e0bf7e19af8e193f0bd6a06cf126001b43cda966f5c232b184cf1435e6102808201527f2e98da41503f8b6a4130fdc42f8d08be9c28bb87b4cd2cc33926556badc459706102a08201527f0df35252daceaf077522242c66e07b80ecf9cca3e4dfb053be5d76cbb58822846102c08201527f1fe7aa244e27e13fefd56b7b2693b5ae52374b144c9d42a3a75564576722371a6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0f9599bf7a878a20a1d84032cb07c60c81ffa57ac05ec10c04e8368ec6f7792c85527f2f684740d7809f043e236bfc599a8579fc421fd960291867b6312e578a83dfbd60208601526000608086018661019a87357f1614e360bb44c18e3f0ed5d2557a5cfa384337f422b09ac822378f9bff6d14037f20f21ed4ae4c019634ceb0a42274b84a3f29653e73734bc8d5074b201f56f8ef84610092565b6101ea60208801357f112ff89411a7ffbc8857262d4b8289d615b54260a807b3a10c21ff896c72db9c7f19fdced738a2486f751293a0498bc8ef009da6e994aa944a33a9a0b615be57f784610092565b61023a60408801357f1d42d5dac8584c15b86abca94e006fc1e4eac57e5e6d41c50868c163e4b14fc67f05e44f31fc1a537a0f539adf82f43a248e65b4a49c29801be50bd74c1509bf9d84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0728d08e0bf7e19af8e193f0bd6a06cf126001b43cda966f5c232b184cf1435e6102808201527f2e98da41503f8b6a4130fdc42f8d08be9c28bb87b4cd2cc33926556badc459706102a08201527f0df35252daceaf077522242c66e07b80ecf9cca3e4dfb053be5d76cbb58822846102c08201527f1fe7aa244e27e13fefd56b7b2693b5ae52374b144c9d42a3a75564576722371a6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f06a6721abda5b3ce2db2ac4d6673ae944341e166dff7bbcb9c9d74e7f96185a285527f0ae18b5931fccf69bdfd8b7f13613a162b1652b2bd6aee2ffdd09d5baa87ecb860208601526000608086018661019a87357f245402980927df8727dc7d0e89f1fbac9655b8733a38854c3cc36132ade220d47f140b3a4a86ce0b60d20f5c9e2e559c48cddad0d7c5755275c9bf1334d6a2cabf84610092565b6101ea60208801357f23546ebbbb140ea7b7b3f781bd41fa18aa70ca72075cb3f74798dbf0c446b7617f0687c89440b86efde5148a68bc88594da004f17fe88e4dd077a29af0e27cce5b84610092565b61023a60408801357f2067c60433d40d2529eeb6b06ed7b28b7c22b53f62b427a72085cf57a94e02a37f20dc82eba0d6cfa69823f38ab87dc006de2048d55016121f3cbd0e9a361419f684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f29de0aa3bd981c424328827311570f56347c0801376b10bad361d2d2f6525fe76102808201527f2f0eb6172642178a4bab5a9ed9e83551e637a2596f4d09ad8ccd0a1814cda5706102a08201527f243bba787c0a8a8373a416cfdfa42e3810adb70333ac1f9b3a6fb20a6409fcc86102c08201527f19a077bbb79a91501d084df49a826d6f6cb99baf29ea6443561b6e2671ca4ce56102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f06a6721abda5b3ce2db2ac4d6673ae944341e166dff7bbcb9c9d74e7f96185a285527f0ae18b5931fccf69bdfd8b7f13613a162b1652b2bd6aee2ffdd09d5baa87ecb860208601526000608086018661019a87357f245402980927df8727dc7d0e89f1fbac9655b8733a38854c3cc36132ade220d47f140b3a4a86ce0b60d20f5c9e2e559c48cddad0d7c5755275c9bf1334d6a2cabf84610092565b6101ea60208801357f23546ebbbb140ea7b7b3f781bd41fa18aa70ca72075cb3f74798dbf0c446b7617f0687c89440b86efde5148a68bc88594da004f17fe88e4dd077a29af0e27cce5b84610092565b61023a60408801357f2067c60433d40d2529eeb6b06ed7b28b7c22b53f62b427a72085cf57a94e02a37f20dc82eba0d6cfa69823f38ab87dc006de2048d55016121f3cbd0e9a361419f684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f29de0aa3bd981c424328827311570f56347c0801376b10bad361d2d2f6525fe76102808201527f2f0eb6172642178a4bab5a9ed9e83551e637a2596f4d09ad8ccd0a1814cda5706102a08201527f243bba787c0a8a8373a416cfdfa42e3810adb70333ac1f9b3a6fb20a6409fcc86102c08201527f19a077bbb79a91501d084df49a826d6f6cb99baf29ea6443561b6e2671ca4ce56102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.json
index a03d6f6af..5383bfec6 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1baed069e2754b3d56f75ec537a6b3a88ef8b297218e39ab823b99bcccd4578685527f12be7223c259f51ec0f5342e55659df025bb5cf826a0e570b1fa35a2451d44d560208601526000608086018661019a87357f052a44322750af73f0a00e842708f3fcba6c99152b5c2115fbbbbb21d8834a3e7f1e1a554701513719623151bcfdd599dc429a1b08358135da32812de99bf49b5184610092565b6101ea60208801357f184af15ac4f2b910627c533b9fb0818959934a2999ee92a3b0758209c819d2ad7f1607d792d81e52d4ea7aa17f0165b3b678691976f21bc027cccd3b59fdb847ad84610092565b61023a60408801357f08a02a1be52685f0157aa3e7fd34d6d5a50f3403b245b59918a23e894e3218f27f2e3c7c474b460e8bc6fc8ac0716b46cb796d83db27c95c1454d262de9165fb5284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f14d4332d103bb22d3844b7710ba0cee3af4dc4aa90cf6c6a2e038ac7f85509836102808201527f2f393a17ff2b191d589ccda68226a972776036553322f014d3845b425e65bbae6102a08201527f279fa0ad48dd0594f15622237c1dc18a1ce9189c15a4200edfce37497cf9b7b66102c08201527f2ac3cc06d8abb80e4bd7f9c9d24eebf188f76fdbc4247ed87f0bacd5d411bd846102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1baed069e2754b3d56f75ec537a6b3a88ef8b297218e39ab823b99bcccd4578685527f12be7223c259f51ec0f5342e55659df025bb5cf826a0e570b1fa35a2451d44d560208601526000608086018661019a87357f052a44322750af73f0a00e842708f3fcba6c99152b5c2115fbbbbb21d8834a3e7f1e1a554701513719623151bcfdd599dc429a1b08358135da32812de99bf49b5184610092565b6101ea60208801357f184af15ac4f2b910627c533b9fb0818959934a2999ee92a3b0758209c819d2ad7f1607d792d81e52d4ea7aa17f0165b3b678691976f21bc027cccd3b59fdb847ad84610092565b61023a60408801357f08a02a1be52685f0157aa3e7fd34d6d5a50f3403b245b59918a23e894e3218f27f2e3c7c474b460e8bc6fc8ac0716b46cb796d83db27c95c1454d262de9165fb5284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f14d4332d103bb22d3844b7710ba0cee3af4dc4aa90cf6c6a2e038ac7f85509836102808201527f2f393a17ff2b191d589ccda68226a972776036553322f014d3845b425e65bbae6102a08201527f279fa0ad48dd0594f15622237c1dc18a1ce9189c15a4200edfce37497cf9b7b66102c08201527f2ac3cc06d8abb80e4bd7f9c9d24eebf188f76fdbc4247ed87f0bacd5d411bd846102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f28d5b53892d3be80213b0bd48d406e42c7ca15e0d0f427e29f67333a2fa5527685527f2f24099d816b40213d6cf16cd95b110e24748bee1691c9125c4a7523c4928e2960208601526000608086018661019a87357f28e392b98df28b3c95768e803b91f43f608211796395e57373eeb467064b6bdd7f257feef3d50b3f6208a908e079e3353cd4f0386e4667ad245487af1d9e38081284610092565b6101ea60208801357f05619de5b379a8ee6867352c4d8d1a715328a0b26f5fb2c79572d7f03aebca9f7f16389c85ce73250c86f40895b122b4bba5d1ccdfd20a561337db6414347a4a1584610092565b61023a60408801357f277e92f0db1cd9b242f0c48a7a66eec2588ae1b7d8b343368017c63bd05b2e737f2efd0731c454f7d68e33c3f0fd29a767cd79bb02aa9d86a72c41a52852c8c40f84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f08a0792edc29ee7966227b540d7e4b9f57eb68fbbef2bd0711358148c189e5ae6102808201527f1068e7754348adff766ed755d16b2254bdbfa003d1f873016d6b325da3adbac66102a08201527f15046716e178149d39e2dd8e01e8662ac58c4435bfb0e75bcd1a7dd96cff758d6102c08201527f1f5ff60717a0339e699affc30036b6d9ef20f4c482529b6f33c1c546cc611ec06102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f28d5b53892d3be80213b0bd48d406e42c7ca15e0d0f427e29f67333a2fa5527685527f2f24099d816b40213d6cf16cd95b110e24748bee1691c9125c4a7523c4928e2960208601526000608086018661019a87357f28e392b98df28b3c95768e803b91f43f608211796395e57373eeb467064b6bdd7f257feef3d50b3f6208a908e079e3353cd4f0386e4667ad245487af1d9e38081284610092565b6101ea60208801357f05619de5b379a8ee6867352c4d8d1a715328a0b26f5fb2c79572d7f03aebca9f7f16389c85ce73250c86f40895b122b4bba5d1ccdfd20a561337db6414347a4a1584610092565b61023a60408801357f277e92f0db1cd9b242f0c48a7a66eec2588ae1b7d8b343368017c63bd05b2e737f2efd0731c454f7d68e33c3f0fd29a767cd79bb02aa9d86a72c41a52852c8c40f84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f08a0792edc29ee7966227b540d7e4b9f57eb68fbbef2bd0711358148c189e5ae6102808201527f1068e7754348adff766ed755d16b2254bdbfa003d1f873016d6b325da3adbac66102a08201527f15046716e178149d39e2dd8e01e8662ac58c4435bfb0e75bcd1a7dd96cff758d6102c08201527f1f5ff60717a0339e699affc30036b6d9ef20f4c482529b6f33c1c546cc611ec06102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.json
index 2ccb22a00..62f165392 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f135fae7570ff384e2323625f5d8576e1391113010185394bf443a13c8e78f8e885527f1ef47048feca5426f3db879e84088d0858b8f769e48d3cfccdd71eb56e299c9460208601526000608086018661019a87357f26a6690b41fbc0d5b70dfb0809f5a2d72b4ccc21e1c990ae84bfaa923611e7b57f29b907abbe15c590dc780fab9220c1985c350771045203749e77ddaf4aa8f40584610092565b6101ea60208801357f144603e31fc2188de3bf989a8a7ffafb9bb4eb5d2840db7be591d19ae57dc5477f2616fbcca50f2d361c747a1972898c79f8011b173ba605634c4c7ebc5e0926cc84610092565b61023a60408801357f2a69cc427b629d647eb6a6fd6192bc4a1c11896f8531b9b37d5937d815afe1237f1b9c91297225fd2f3d9e7b032e096cac898ecbdccffb511bd49166d65029b26c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0bf0c49198beeed4209357118b2b93add067976963a674ebaf2fb1b93ab0ca7d6102808201527f072c8c0f0c01b0cf9c3c3223314fefdc78511a00f77907336749e4cbc5867f816102a08201527f1ce17db51cefff7f15cb8d5fc85322debc6c03ab3165230cbda104a602e3fca56102c08201527f1815d49e77c7b212a352cc337816b332adc3ac0b4e85ad9b7e7542d8e303aac76102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f135fae7570ff384e2323625f5d8576e1391113010185394bf443a13c8e78f8e885527f1ef47048feca5426f3db879e84088d0858b8f769e48d3cfccdd71eb56e299c9460208601526000608086018661019a87357f26a6690b41fbc0d5b70dfb0809f5a2d72b4ccc21e1c990ae84bfaa923611e7b57f29b907abbe15c590dc780fab9220c1985c350771045203749e77ddaf4aa8f40584610092565b6101ea60208801357f144603e31fc2188de3bf989a8a7ffafb9bb4eb5d2840db7be591d19ae57dc5477f2616fbcca50f2d361c747a1972898c79f8011b173ba605634c4c7ebc5e0926cc84610092565b61023a60408801357f2a69cc427b629d647eb6a6fd6192bc4a1c11896f8531b9b37d5937d815afe1237f1b9c91297225fd2f3d9e7b032e096cac898ecbdccffb511bd49166d65029b26c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0bf0c49198beeed4209357118b2b93add067976963a674ebaf2fb1b93ab0ca7d6102808201527f072c8c0f0c01b0cf9c3c3223314fefdc78511a00f77907336749e4cbc5867f816102a08201527f1ce17db51cefff7f15cb8d5fc85322debc6c03ab3165230cbda104a602e3fca56102c08201527f1815d49e77c7b212a352cc337816b332adc3ac0b4e85ad9b7e7542d8e303aac76102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f09c1eb9430e5d6745d7e8d2615f24d598351fc3b995730f172060e284474b77085527f230b09ac7856168c14e2f48fafdaf70617cd4659dcd44e68327334eb0074cf1260208601526000608086018661019a87357f0fbff7763baf73f7fee295c7db0ece8e7123252727109f386456e02042f0b7b47f2bd1411363656b6f777e4d0b131a2a6242f5f89b9020d2b0c7776ca2fbdeb9f484610092565b6101ea60208801357f13a107962fffad73d3ba7d2d1f2b4b3eca482e82f01c7a223d68866921f283d07f0483f3d8d4fc5f1a602a665e033a689e37b9cd3d04e59ee875b7d235164f0fe784610092565b61023a60408801357f1d6227410e51fe2b465fec051e9beec9868395343a0f84ce2a3c0af1f7802cd27f067bd66a5f7a3ed42f0956be5491837fe31f3ad8f63b38b5ebed47124807155a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0894274f66a272d17736027b4882a96c8822504e728b08f5866510f54b2b14ac6102808201527f191e377f4d81b22e0f492ce7c69421ef0d2074c436a18cf51488bd68090a6c3e6102a08201527f0d319234855edd7633a65726356dd1ad61e89ee9d1df7b858dce97f5e86525a36102c08201527f03eee013f9f928123079e4d81da6131249c53b9769e49f681e121384981240a16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f09c1eb9430e5d6745d7e8d2615f24d598351fc3b995730f172060e284474b77085527f230b09ac7856168c14e2f48fafdaf70617cd4659dcd44e68327334eb0074cf1260208601526000608086018661019a87357f0fbff7763baf73f7fee295c7db0ece8e7123252727109f386456e02042f0b7b47f2bd1411363656b6f777e4d0b131a2a6242f5f89b9020d2b0c7776ca2fbdeb9f484610092565b6101ea60208801357f13a107962fffad73d3ba7d2d1f2b4b3eca482e82f01c7a223d68866921f283d07f0483f3d8d4fc5f1a602a665e033a689e37b9cd3d04e59ee875b7d235164f0fe784610092565b61023a60408801357f1d6227410e51fe2b465fec051e9beec9868395343a0f84ce2a3c0af1f7802cd27f067bd66a5f7a3ed42f0956be5491837fe31f3ad8f63b38b5ebed47124807155a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0894274f66a272d17736027b4882a96c8822504e728b08f5866510f54b2b14ac6102808201527f191e377f4d81b22e0f492ce7c69421ef0d2074c436a18cf51488bd68090a6c3e6102a08201527f0d319234855edd7633a65726356dd1ad61e89ee9d1df7b858dce97f5e86525a36102c08201527f03eee013f9f928123079e4d81da6131249c53b9769e49f681e121384981240a16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.json
index 7f3cb7d34..9c95db985 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1fae0bf8aa0634a90d6e7f8318963130f77bbf4c245949df26ce9ad3a54f7b6985527f0f3c7e519d2a29179523e920a00c7db15aff38221c5e2bfbe24b4b4ae94a353260208601526000608086018661019a87357f0bf4eba484bcbea030bf3e7dcfcf906b7deb56ae8dbbc4bab40e59cea07303727f0d760b1fc5ae8866df0955790ca5a5ad95e3873acf399665b80f7c037bed5ea684610092565b6101ea60208801357f2c3ff329187d2945353be4843812e648883df75c2dc6477f88bbcb7e7fd8282b7f0e7d84fecce7e04d50c7962a3232dc515b20a89dc715dd5a1e3bf83e6c43a9b284610092565b61023a60408801357f21ae35d2a3fcab8dee88911d0244996771078fc1177bd6e7fce270c14ff5b3cd7f0a8bbcb7a24ec08c5bb90ce13b7e1192db0e0534326b13fd77c4eee77126ad5c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0d9aea9d829b751d2bfe98621d84908edeba485175f56ff720f8044ad26fcf856102808201527f0796633687dd49b17b8d02f553682527a3fd169a0f674d687281ebf872393ff66102a08201527f147b586c1d3c1761b75150fe158f464c056820a4f1a678b9c0e22ecdf39bc7f76102c08201527f0e466ea477ba839747ad58c1709f8d808ee6875ef73ddb62dc14149b2619eec56102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1fae0bf8aa0634a90d6e7f8318963130f77bbf4c245949df26ce9ad3a54f7b6985527f0f3c7e519d2a29179523e920a00c7db15aff38221c5e2bfbe24b4b4ae94a353260208601526000608086018661019a87357f0bf4eba484bcbea030bf3e7dcfcf906b7deb56ae8dbbc4bab40e59cea07303727f0d760b1fc5ae8866df0955790ca5a5ad95e3873acf399665b80f7c037bed5ea684610092565b6101ea60208801357f2c3ff329187d2945353be4843812e648883df75c2dc6477f88bbcb7e7fd8282b7f0e7d84fecce7e04d50c7962a3232dc515b20a89dc715dd5a1e3bf83e6c43a9b284610092565b61023a60408801357f21ae35d2a3fcab8dee88911d0244996771078fc1177bd6e7fce270c14ff5b3cd7f0a8bbcb7a24ec08c5bb90ce13b7e1192db0e0534326b13fd77c4eee77126ad5c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0d9aea9d829b751d2bfe98621d84908edeba485175f56ff720f8044ad26fcf856102808201527f0796633687dd49b17b8d02f553682527a3fd169a0f674d687281ebf872393ff66102a08201527f147b586c1d3c1761b75150fe158f464c056820a4f1a678b9c0e22ecdf39bc7f76102c08201527f0e466ea477ba839747ad58c1709f8d808ee6875ef73ddb62dc14149b2619eec56102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f14bd6af2e82f4343cab81ebf464e3a81c8f42dec79a6f4a41ca3ca2067abc02485527f1674acbb1798548f25db456674c39e364660c6d88f5834ca5572e3e8757a8ecf60208601526000608086018661019a87357f20d77e3559824b02eff6506993c1ca7bdb63d671450377332c8ed31832ff2ae87f01b7f1d4134452184f30ca1845bd730da536361e0ecab01c696fabc8155f9b0e84610092565b6101ea60208801357f170b9ec6bd0871b4402903d192d199ac6cf204ecbaab6cc104e94afeb8d0f21a7f104403da89823505eb6cdda87a563af4cf4c65d8c3410ba449374b1f6d7c6c9a84610092565b61023a60408801357f2f24e98520b09ac86b3f009f7e238cea43bb093afc1746800c04efc8c567cb397f2c197c7be314ff6d19502fd5328de86899d2ba977ee2fc6bab6bc1faa570b4ab84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f11526b6159edde238ae232089ac88f3930544fa410687158fe3fb0ec859bbb566102808201527f26c25277b1cf626c2820206bf77f83e1655a1847cc17abe555bf50e79076db856102a08201527f06d0cb284a9d78beae8f986be1c9a56b76cc08c1f1dafe090c613874269b43706102c08201527f195f9c6dd0ac2be9772b67307ed8f43623b9cd97047b9ee35eb19d92fbfcf4e46102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f14bd6af2e82f4343cab81ebf464e3a81c8f42dec79a6f4a41ca3ca2067abc02485527f1674acbb1798548f25db456674c39e364660c6d88f5834ca5572e3e8757a8ecf60208601526000608086018661019a87357f20d77e3559824b02eff6506993c1ca7bdb63d671450377332c8ed31832ff2ae87f01b7f1d4134452184f30ca1845bd730da536361e0ecab01c696fabc8155f9b0e84610092565b6101ea60208801357f170b9ec6bd0871b4402903d192d199ac6cf204ecbaab6cc104e94afeb8d0f21a7f104403da89823505eb6cdda87a563af4cf4c65d8c3410ba449374b1f6d7c6c9a84610092565b61023a60408801357f2f24e98520b09ac86b3f009f7e238cea43bb093afc1746800c04efc8c567cb397f2c197c7be314ff6d19502fd5328de86899d2ba977ee2fc6bab6bc1faa570b4ab84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f11526b6159edde238ae232089ac88f3930544fa410687158fe3fb0ec859bbb566102808201527f26c25277b1cf626c2820206bf77f83e1655a1847cc17abe555bf50e79076db856102a08201527f06d0cb284a9d78beae8f986be1c9a56b76cc08c1f1dafe090c613874269b43706102c08201527f195f9c6dd0ac2be9772b67307ed8f43623b9cd97047b9ee35eb19d92fbfcf4e46102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.json
index 616110301..372486547 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f21c8187e105c0d319d92f2eb54b77cabdbdbdb9280c30b52f8af5bc8093f984f85527f0cfd77ef90b33e255f8ea7c6eb4b546cd3a34c65295fb5b7bd67fb4103943b2260208601526000608086018661019a87357f26a6690b41fbc0d5b70dfb0809f5a2d72b4ccc21e1c990ae84bfaa923611e7b57f29b907abbe15c590dc780fab9220c1985c350771045203749e77ddaf4aa8f40584610092565b6101ea60208801357f144603e31fc2188de3bf989a8a7ffafb9bb4eb5d2840db7be591d19ae57dc5477f2616fbcca50f2d361c747a1972898c79f8011b173ba605634c4c7ebc5e0926cc84610092565b61023a60408801357f2a69cc427b629d647eb6a6fd6192bc4a1c11896f8531b9b37d5937d815afe1237f1b9c91297225fd2f3d9e7b032e096cac898ecbdccffb511bd49166d65029b26c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2dd7c8b2d6f0ca40a81cf4cefb4972e5cc65738c1cb681c6c477db9e4a21ec3e6102808201527f031d951d0d7baaf2ef68ef0bad035371b893bb805698ac27c815ff0f8b74f3c46102a08201527f2dfbffee17aad54ac198444736d242db636f94863b2c04d52421c9a3abd870c46102c08201527f21244ad2d52c07efef181ede715dbbddffdf4609efba5b55d6adb2617b9b21036102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f21c8187e105c0d319d92f2eb54b77cabdbdbdb9280c30b52f8af5bc8093f984f85527f0cfd77ef90b33e255f8ea7c6eb4b546cd3a34c65295fb5b7bd67fb4103943b2260208601526000608086018661019a87357f26a6690b41fbc0d5b70dfb0809f5a2d72b4ccc21e1c990ae84bfaa923611e7b57f29b907abbe15c590dc780fab9220c1985c350771045203749e77ddaf4aa8f40584610092565b6101ea60208801357f144603e31fc2188de3bf989a8a7ffafb9bb4eb5d2840db7be591d19ae57dc5477f2616fbcca50f2d361c747a1972898c79f8011b173ba605634c4c7ebc5e0926cc84610092565b61023a60408801357f2a69cc427b629d647eb6a6fd6192bc4a1c11896f8531b9b37d5937d815afe1237f1b9c91297225fd2f3d9e7b032e096cac898ecbdccffb511bd49166d65029b26c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2dd7c8b2d6f0ca40a81cf4cefb4972e5cc65738c1cb681c6c477db9e4a21ec3e6102808201527f031d951d0d7baaf2ef68ef0bad035371b893bb805698ac27c815ff0f8b74f3c46102a08201527f2dfbffee17aad54ac198444736d242db636f94863b2c04d52421c9a3abd870c46102c08201527f21244ad2d52c07efef181ede715dbbddffdf4609efba5b55d6adb2617b9b21036102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0225a7d8ecd6a3038cd4feb5f8b75473cae273f8c076e41a453c069d9f9a1ba885527f2df0df0fb8921c313589465a12455f4f02c416ecc3c52e1e10e1656ac799f8f260208601526000608086018661019a87357f0fbff7763baf73f7fee295c7db0ece8e7123252727109f386456e02042f0b7b47f2bd1411363656b6f777e4d0b131a2a6242f5f89b9020d2b0c7776ca2fbdeb9f484610092565b6101ea60208801357f13a107962fffad73d3ba7d2d1f2b4b3eca482e82f01c7a223d68866921f283d07f0483f3d8d4fc5f1a602a665e033a689e37b9cd3d04e59ee875b7d235164f0fe784610092565b61023a60408801357f1d6227410e51fe2b465fec051e9beec9868395343a0f84ce2a3c0af1f7802cd27f067bd66a5f7a3ed42f0956be5491837fe31f3ad8f63b38b5ebed47124807155a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1ca902fb716f8d666b5b974a620e530d8b9e4dec27159703b28ea9d515f07ce36102808201527f0d7619177f47c11c659e0f602df41db1fc51d072fc18ac85a6789704ac0256526102a08201527f162129247d8193676da8b0476bd70e5e2cbea33d98a5384c3f18af03ff7fbe906102c08201527f2cbbd3332e9e64c738629c135ec010d4d3090fb9dfec2e71aa215c00e42cf7316102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0225a7d8ecd6a3038cd4feb5f8b75473cae273f8c076e41a453c069d9f9a1ba885527f2df0df0fb8921c313589465a12455f4f02c416ecc3c52e1e10e1656ac799f8f260208601526000608086018661019a87357f0fbff7763baf73f7fee295c7db0ece8e7123252727109f386456e02042f0b7b47f2bd1411363656b6f777e4d0b131a2a6242f5f89b9020d2b0c7776ca2fbdeb9f484610092565b6101ea60208801357f13a107962fffad73d3ba7d2d1f2b4b3eca482e82f01c7a223d68866921f283d07f0483f3d8d4fc5f1a602a665e033a689e37b9cd3d04e59ee875b7d235164f0fe784610092565b61023a60408801357f1d6227410e51fe2b465fec051e9beec9868395343a0f84ce2a3c0af1f7802cd27f067bd66a5f7a3ed42f0956be5491837fe31f3ad8f63b38b5ebed47124807155a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1ca902fb716f8d666b5b974a620e530d8b9e4dec27159703b28ea9d515f07ce36102808201527f0d7619177f47c11c659e0f602df41db1fc51d072fc18ac85a6789704ac0256526102a08201527f162129247d8193676da8b0476bd70e5e2cbea33d98a5384c3f18af03ff7fbe906102c08201527f2cbbd3332e9e64c738629c135ec010d4d3090fb9dfec2e71aa215c00e42cf7316102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.json
index abd50dd9d..04a30cfe9 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f14e037264d81c619deedc34d63047e265b470e145d085523fc483c8eac9d282785527f2c04084b7e9c2a2e6e3d6eea40802c23628e89f1ddfb430f41ec34fabe33d76660208601526000608086018661019a87357f0bf4eba484bcbea030bf3e7dcfcf906b7deb56ae8dbbc4bab40e59cea07303727f0d760b1fc5ae8866df0955790ca5a5ad95e3873acf399665b80f7c037bed5ea684610092565b6101ea60208801357f2c3ff329187d2945353be4843812e648883df75c2dc6477f88bbcb7e7fd8282b7f0e7d84fecce7e04d50c7962a3232dc515b20a89dc715dd5a1e3bf83e6c43a9b284610092565b61023a60408801357f21ae35d2a3fcab8dee88911d0244996771078fc1177bd6e7fce270c14ff5b3cd7f0a8bbcb7a24ec08c5bb90ce13b7e1192db0e0534326b13fd77c4eee77126ad5c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f19e27f87d314e78d31f71a9fe0fab5f31d5e2f2634e338ce7befd28f145608a06102808201527f204ac63b93e59ae6bdbe4f881a01c070bbc3ceffc0844de89f51b9036afbe8cb6102a08201527f2ccfd4d46c7686a8e88d913e96671b2cc3df920548b749d9aa8fddb39d2221bb6102c08201527f2ebf439a7ca708a971f3e47df95a4163a077965b33f62990e76b7865542ad91e6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f14e037264d81c619deedc34d63047e265b470e145d085523fc483c8eac9d282785527f2c04084b7e9c2a2e6e3d6eea40802c23628e89f1ddfb430f41ec34fabe33d76660208601526000608086018661019a87357f0bf4eba484bcbea030bf3e7dcfcf906b7deb56ae8dbbc4bab40e59cea07303727f0d760b1fc5ae8866df0955790ca5a5ad95e3873acf399665b80f7c037bed5ea684610092565b6101ea60208801357f2c3ff329187d2945353be4843812e648883df75c2dc6477f88bbcb7e7fd8282b7f0e7d84fecce7e04d50c7962a3232dc515b20a89dc715dd5a1e3bf83e6c43a9b284610092565b61023a60408801357f21ae35d2a3fcab8dee88911d0244996771078fc1177bd6e7fce270c14ff5b3cd7f0a8bbcb7a24ec08c5bb90ce13b7e1192db0e0534326b13fd77c4eee77126ad5c84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f19e27f87d314e78d31f71a9fe0fab5f31d5e2f2634e338ce7befd28f145608a06102808201527f204ac63b93e59ae6bdbe4f881a01c070bbc3ceffc0844de89f51b9036afbe8cb6102a08201527f2ccfd4d46c7686a8e88d913e96671b2cc3df920548b749d9aa8fddb39d2221bb6102c08201527f2ebf439a7ca708a971f3e47df95a4163a077965b33f62990e76b7865542ad91e6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2e95d72d8eeb3a073c2d33dd5e06a6be932dff703fda7b078a2c42f437b42eb185527f0673626613b11713fcebda3b004c63746eaf711fb4f17c0da1444056c78d397760208601526000608086018661019a87357f20d77e3559824b02eff6506993c1ca7bdb63d671450377332c8ed31832ff2ae87f01b7f1d4134452184f30ca1845bd730da536361e0ecab01c696fabc8155f9b0e84610092565b6101ea60208801357f170b9ec6bd0871b4402903d192d199ac6cf204ecbaab6cc104e94afeb8d0f21a7f104403da89823505eb6cdda87a563af4cf4c65d8c3410ba449374b1f6d7c6c9a84610092565b61023a60408801357f2f24e98520b09ac86b3f009f7e238cea43bb093afc1746800c04efc8c567cb397f2c197c7be314ff6d19502fd5328de86899d2ba977ee2fc6bab6bc1faa570b4ab84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0f5b1260adc78b121d4294d62384a642ffa9e94851548bbec9653e0796fb86266102808201527f2f38fb3d20c1868fdcb30fed79fc0dae5185fcec40d5a6b3584e7b8030ad45136102a08201527f2c2536c15466337a52755a856102b36a8878ae853b66a9437f8104d20d9cb35b6102c08201527f0d08d232c6af0cd47b367fa6f6af8b0257d2be64e883149c508f18e6cf10e9776102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2e95d72d8eeb3a073c2d33dd5e06a6be932dff703fda7b078a2c42f437b42eb185527f0673626613b11713fcebda3b004c63746eaf711fb4f17c0da1444056c78d397760208601526000608086018661019a87357f20d77e3559824b02eff6506993c1ca7bdb63d671450377332c8ed31832ff2ae87f01b7f1d4134452184f30ca1845bd730da536361e0ecab01c696fabc8155f9b0e84610092565b6101ea60208801357f170b9ec6bd0871b4402903d192d199ac6cf204ecbaab6cc104e94afeb8d0f21a7f104403da89823505eb6cdda87a563af4cf4c65d8c3410ba449374b1f6d7c6c9a84610092565b61023a60408801357f2f24e98520b09ac86b3f009f7e238cea43bb093afc1746800c04efc8c567cb397f2c197c7be314ff6d19502fd5328de86899d2ba977ee2fc6bab6bc1faa570b4ab84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0f5b1260adc78b121d4294d62384a642ffa9e94851548bbec9653e0796fb86266102808201527f2f38fb3d20c1868fdcb30fed79fc0dae5185fcec40d5a6b3584e7b8030ad45136102a08201527f2c2536c15466337a52755a856102b36a8878ae853b66a9437f8104d20d9cb35b6102c08201527f0d08d232c6af0cd47b367fa6f6af8b0257d2be64e883149c508f18e6cf10e9776102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096.json
index 62d27e1d2..94d85e80d 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0fcd6efc6e731cb6d0fbaae9f0a03df2a046769086e8b76b181b0b4ea6259b3485527f2ddbdd6bb35aa93a72a3bb80ebb89f075611f9563022d1167105a42cd11a595160208601526000608086018661019a87357f1d9e3e8b3445910366e678ba2250e7118d75d87af52f159cd2291562d300bfd77f1452dfc9b2b1633f4a0d2ccab5243bd3e1cab2d9feb364216eba6da95ffc0d5684610092565b6101ea60208801357f1617da785c3be043858c733c89643863d10c97bf491b4802eae7c4461c53b4ac7f0f3ee5b4ed4950681ce80559d961c07c603ebca01ee4288ba0f2eac7db10623d84610092565b61023a60408801357f07b71dba54e4eb48b124c84751decc746cda907340c1ee357784e5e3da3479a77f0b24a18bda0c41f4267a929cf90432f552095d1472560da6667805ca161ca88984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f188ba6675c2574a87aac36e318cb5891ded3cd30931c282c44858eb9f2259c256102808201527f26c03e8df327bc4c2fc54f448014071b398dc1447354950eda44711b3aa0384e6102a08201527e0992672bdffedcd0c918a1a46cc6fd3570044755b344d511f856698324d8256102c08201527f0f74b6434eca19c7a11c57e981e10cf6eb649f01c7d418d7c403ce34ec86bb2f6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0fcd6efc6e731cb6d0fbaae9f0a03df2a046769086e8b76b181b0b4ea6259b3485527f2ddbdd6bb35aa93a72a3bb80ebb89f075611f9563022d1167105a42cd11a595160208601526000608086018661019a87357f1d9e3e8b3445910366e678ba2250e7118d75d87af52f159cd2291562d300bfd77f1452dfc9b2b1633f4a0d2ccab5243bd3e1cab2d9feb364216eba6da95ffc0d5684610092565b6101ea60208801357f1617da785c3be043858c733c89643863d10c97bf491b4802eae7c4461c53b4ac7f0f3ee5b4ed4950681ce80559d961c07c603ebca01ee4288ba0f2eac7db10623d84610092565b61023a60408801357f07b71dba54e4eb48b124c84751decc746cda907340c1ee357784e5e3da3479a77f0b24a18bda0c41f4267a929cf90432f552095d1472560da6667805ca161ca88984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f188ba6675c2574a87aac36e318cb5891ded3cd30931c282c44858eb9f2259c256102808201527f26c03e8df327bc4c2fc54f448014071b398dc1447354950eda44711b3aa0384e6102a08201527e0992672bdffedcd0c918a1a46cc6fd3570044755b344d511f856698324d8256102c08201527f0f74b6434eca19c7a11c57e981e10cf6eb649f01c7d418d7c403ce34ec86bb2f6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2b30957a45fbde85da121753edd99fbccd915492ea071465cb4231805c93042785527f013aa9fd04db6433f25ca733f6dfab67b0f01659d2a08e5a08a870f6a3e4384560208601526000608086018661019a87357f23e10ea63d0aca6a5cbeaae2d17e67f427f7b3ac8062ef5ae19beaf8aab67c9a7f210a1691e485112208e58b86b8aacd9b67aac6cfaefba0590d880898b04365fe84610092565b6101ea60208801357f2572109ab20069352c9cae9fb3b8365ced6e5a13b34156cd955813a1142ed6117f109cb3cd016662e8ef52c0029f8c9c63a768ad41c4a1d334cbf208f1375d139c84610092565b61023a60408801357f288e58e0955ef2a9ef099e79a6c98f29c391aa6f61827e912887e8d811fbddc27f255cc8fa95456cbc755acdc96aea328980296a7c3967713fdc328842c4d5c76a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f20625521182e4acfa7e0a8830a66d199ae72df07518b657e98ca9c1b4152149b6102808201527f137c6737a2129960c437ee6e4da761d0c681b587ef051a7ac7d32c1ade2e5a3e6102a08201527f2449aa13170e8b646fc22ead72dc098918839376df09db2614e4d71eb6e179a06102c08201527f09f6c3e78a79bdbcdcb97f904448cb111c2db1918c0096ed22c428deb68536506102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2b30957a45fbde85da121753edd99fbccd915492ea071465cb4231805c93042785527f013aa9fd04db6433f25ca733f6dfab67b0f01659d2a08e5a08a870f6a3e4384560208601526000608086018661019a87357f23e10ea63d0aca6a5cbeaae2d17e67f427f7b3ac8062ef5ae19beaf8aab67c9a7f210a1691e485112208e58b86b8aacd9b67aac6cfaefba0590d880898b04365fe84610092565b6101ea60208801357f2572109ab20069352c9cae9fb3b8365ced6e5a13b34156cd955813a1142ed6117f109cb3cd016662e8ef52c0029f8c9c63a768ad41c4a1d334cbf208f1375d139c84610092565b61023a60408801357f288e58e0955ef2a9ef099e79a6c98f29c391aa6f61827e912887e8d811fbddc27f255cc8fa95456cbc755acdc96aea328980296a7c3967713fdc328842c4d5c76a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f20625521182e4acfa7e0a8830a66d199ae72df07518b657e98ca9c1b4152149b6102808201527f137c6737a2129960c437ee6e4da761d0c681b587ef051a7ac7d32c1ade2e5a3e6102a08201527f2449aa13170e8b646fc22ead72dc098918839376df09db2614e4d71eb6e179a06102c08201527f09f6c3e78a79bdbcdcb97f904448cb111c2db1918c0096ed22c428deb68536506102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096.json
index 3a7baaa69..2f72d7385 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f094b24f33d3516061c9093df9c0638df5a24d34eb977f6b0b82305a62810c2f085527f14034be3c2b677100f37e86fba87db9af6ae4abb8c7e79dbb1ba06f90d13100760208601526000608086018661019a87357f17613528faa349d536bccc4d22abb972fe559f5902bc91fada0fced38d43a8227f1ce7f5e4a0e9a129be6be864ccadd5ade1d6d62bb9505f551e8c4c9ed420658784610092565b6101ea60208801357f2d9cdecd914d4e2a02e6ca41d131b7a2ff9b7a2c9d1752c10ac9ed427ef6f0ad7f130d8cbcdeb5e03abe1e82d86aafb1d1611e7fec6198b79a60496f97a5f992db84610092565b61023a60408801357f1057fd32397e60a54f6e0b7410c0929ee24c2064bea1707fcbfac6e50c66ce767f0c9eb24bd770143343588174b3259a95f477d7719826e1d2ed159570c3eff70d84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527ead415589a3022f1db607827817be3455d7b4462fecbe1ebe21e10ae76004036102808201527f14382b5a3648d75356785e2c5ae00d2c7d8c69818665c1e076e26ec0d7485ceb6102a08201527f3023bf5c5657629a8cbf81abb3bcddf63d873bf5dc29ba8dc8509007eee89b8c6102c08201527f02512e2501b8513b22d883e67180834dbbc742d5c0510c414033a46ae76450356102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f094b24f33d3516061c9093df9c0638df5a24d34eb977f6b0b82305a62810c2f085527f14034be3c2b677100f37e86fba87db9af6ae4abb8c7e79dbb1ba06f90d13100760208601526000608086018661019a87357f17613528faa349d536bccc4d22abb972fe559f5902bc91fada0fced38d43a8227f1ce7f5e4a0e9a129be6be864ccadd5ade1d6d62bb9505f551e8c4c9ed420658784610092565b6101ea60208801357f2d9cdecd914d4e2a02e6ca41d131b7a2ff9b7a2c9d1752c10ac9ed427ef6f0ad7f130d8cbcdeb5e03abe1e82d86aafb1d1611e7fec6198b79a60496f97a5f992db84610092565b61023a60408801357f1057fd32397e60a54f6e0b7410c0929ee24c2064bea1707fcbfac6e50c66ce767f0c9eb24bd770143343588174b3259a95f477d7719826e1d2ed159570c3eff70d84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527ead415589a3022f1db607827817be3455d7b4462fecbe1ebe21e10ae76004036102808201527f14382b5a3648d75356785e2c5ae00d2c7d8c69818665c1e076e26ec0d7485ceb6102a08201527f3023bf5c5657629a8cbf81abb3bcddf63d873bf5dc29ba8dc8509007eee89b8c6102c08201527f02512e2501b8513b22d883e67180834dbbc742d5c0510c414033a46ae76450356102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0667a1397f15add5521d1dec4b13eeba55ff19acbcb8c8402f90c6df3c566bba85527f2179bb46aea465c0b6d34e23a911aefc29f6c63da84a6a49a1005667b5c730a160208601526000608086018661019a87357f12293760723a0824e5f297098d13679e6ce236a0b0b822c9eb5f77dee7ed60377f12c99955f50ace9c8c1a96a68a8514c90431368a64e7b454f0bff2d169db2ada84610092565b6101ea60208801357f1e5a2c8528b10852fc967a1a2ce55c071ea7b9b9f8aac3479684d2f834d357117f11f29e1da664d95441d1cb3f51de9c6ce9053aec3781ba725754f3a332c26fb684610092565b61023a60408801357f099da11f856c24de35855c6c02a133f9741e2df92a7bd02a916a1c0da358f5787f2cac3bda1cd525ad0fceed9afde739cbab4a5091ae2085007db712c6af9e1b7a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0332694c2935c4f3d2b1ee1d70991c85389ddbfd15672a89d3f1536d835416ba6102808201527f1862b00a96fbbad2a3a8bd4c8293b2676b04a3c146a430d44cb1c765fdeba9596102a08201527f2af1e9f4e4e9f5dfd3e56b91967bd701ee240fde29af9487b7b244803031c54c6102c08201527f2610b8d3a908ae6e93aa6735bc1ad1dbe61c79f9e66ea5030cc47735a03c1bcd6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0667a1397f15add5521d1dec4b13eeba55ff19acbcb8c8402f90c6df3c566bba85527f2179bb46aea465c0b6d34e23a911aefc29f6c63da84a6a49a1005667b5c730a160208601526000608086018661019a87357f12293760723a0824e5f297098d13679e6ce236a0b0b822c9eb5f77dee7ed60377f12c99955f50ace9c8c1a96a68a8514c90431368a64e7b454f0bff2d169db2ada84610092565b6101ea60208801357f1e5a2c8528b10852fc967a1a2ce55c071ea7b9b9f8aac3479684d2f834d357117f11f29e1da664d95441d1cb3f51de9c6ce9053aec3781ba725754f3a332c26fb684610092565b61023a60408801357f099da11f856c24de35855c6c02a133f9741e2df92a7bd02a916a1c0da358f5787f2cac3bda1cd525ad0fceed9afde739cbab4a5091ae2085007db712c6af9e1b7a84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0332694c2935c4f3d2b1ee1d70991c85389ddbfd15672a89d3f1536d835416ba6102808201527f1862b00a96fbbad2a3a8bd4c8293b2676b04a3c146a430d44cb1c765fdeba9596102a08201527f2af1e9f4e4e9f5dfd3e56b91967bd701ee240fde29af9487b7b244803031c54c6102c08201527f2610b8d3a908ae6e93aa6735bc1ad1dbe61c79f9e66ea5030cc47735a03c1bcd6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.json
index d913f236a..bf605a515 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2a0ed21e86d200a9c489c4a19892a57dc09283ac8ab9cf85fcc5107293f27f0885527e0a77c6211a0a624ccfe808ec1809e93f5c92c54b15ff8988821411691b77d760208601526000608086018661019987357f2ba3735edc67025554b859dae8ead80672681830b6293c2065314f0ba7a859ba7f29f97d2028eadbeff4d64296b9dc37b0606234bdb9f07036c0ad0866c96aac2584610092565b6101e960208801357f09e99270663f2e9c1d6bd65dc2f7e611a079125c60f342f4fd9af3d0e4dfda0b7f06a324d22df0a2ea9be4f025cd264840c974ad4cdd9956b9e4e884bebb63a13e84610092565b61023960408801357f2222f84d3086cfeb1b04c04f279a0c948aa3222e5decc79f182b499cc4512bda7f02441d37c69713d959a6a3f596618069c6eb8a8578a7eb5702005ad2ab512adc84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2d688667a5e6b336287cf014a11f3790142b9970400f3abd0c60a41ca901e4086102808201527f2f304c0d91449f290fd6154ac2817c39c90a45451ad4e6aa89b3e38f1e3bf5566102a08201527f139550f4a0361a8b14104badfcc5be6a24b3a6ac4c11477bd4f6ed5461b938176102c08201527f237626421a376345550077369de1c73ab9746b5df11ac6c561f5a0b4c1c48a3f6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2a0ed21e86d200a9c489c4a19892a57dc09283ac8ab9cf85fcc5107293f27f0885527e0a77c6211a0a624ccfe808ec1809e93f5c92c54b15ff8988821411691b77d760208601526000608086018661019987357f2ba3735edc67025554b859dae8ead80672681830b6293c2065314f0ba7a859ba7f29f97d2028eadbeff4d64296b9dc37b0606234bdb9f07036c0ad0866c96aac2584610092565b6101e960208801357f09e99270663f2e9c1d6bd65dc2f7e611a079125c60f342f4fd9af3d0e4dfda0b7f06a324d22df0a2ea9be4f025cd264840c974ad4cdd9956b9e4e884bebb63a13e84610092565b61023960408801357f2222f84d3086cfeb1b04c04f279a0c948aa3222e5decc79f182b499cc4512bda7f02441d37c69713d959a6a3f596618069c6eb8a8578a7eb5702005ad2ab512adc84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2d688667a5e6b336287cf014a11f3790142b9970400f3abd0c60a41ca901e4086102808201527f2f304c0d91449f290fd6154ac2817c39c90a45451ad4e6aa89b3e38f1e3bf5566102a08201527f139550f4a0361a8b14104badfcc5be6a24b3a6ac4c11477bd4f6ed5461b938176102c08201527f237626421a376345550077369de1c73ab9746b5df11ac6c561f5a0b4c1c48a3f6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f01e953e0c12c99497f92b940d94eda85d0732db4454e156626bfbb0531fa2e4885527f2196d516e7a426b6733a11f1cd9bfaf9b86580b616f19908f815e8e6ea24ffda60208601526000608086018661019987357f11bdc512fe941044333fe69e38f41f09cc1c4bb7a12d3a1bec075f06d3a6cc0a7e20a40c1701d58003b81c41c26e0f2b875b759e37ec1513bcb2701899f073a584610092565b6101e960208801357f03a0a6c1b31f88105943915cd072bdb092919baba15cd8adb8b766b79a1a3d1a7f0d0782787890894da6088a2beb79b2bd08b4b760b01b6a549868c249a108f29684610092565b61023960408801357f1bb590a16b1873e12f075f937b10c6a8dd3828783a5b5aade035568ec881cf9a7f23a5eef1c7a148f2e69059e5b164e1cd206ae090c3a49ceac12b7df7dd4be9d284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2318669146fd93d42a88368368f2e17f7ebe9a601a6d2f37cb7b9c806060a8f26102808201527f29f72899890e4266d88b0fc58e1083c44d0ad8fc5fe93785448fb5a5d3479ebd6102a08201527f1a3b446da22d97aa46fc48fc1f53252309ad336768d0ac614481afab285d44916102c08201527f304c4c3b16c1779849bf976ddded7a4b43072067ab6cd2581f10516aa4c2a7e06102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f01e953e0c12c99497f92b940d94eda85d0732db4454e156626bfbb0531fa2e4885527f2196d516e7a426b6733a11f1cd9bfaf9b86580b616f19908f815e8e6ea24ffda60208601526000608086018661019987357f11bdc512fe941044333fe69e38f41f09cc1c4bb7a12d3a1bec075f06d3a6cc0a7e20a40c1701d58003b81c41c26e0f2b875b759e37ec1513bcb2701899f073a584610092565b6101e960208801357f03a0a6c1b31f88105943915cd072bdb092919baba15cd8adb8b766b79a1a3d1a7f0d0782787890894da6088a2beb79b2bd08b4b760b01b6a549868c249a108f29684610092565b61023960408801357f1bb590a16b1873e12f075f937b10c6a8dd3828783a5b5aade035568ec881cf9a7f23a5eef1c7a148f2e69059e5b164e1cd206ae090c3a49ceac12b7df7dd4be9d284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2318669146fd93d42a88368368f2e17f7ebe9a601a6d2f37cb7b9c806060a8f26102808201527f29f72899890e4266d88b0fc58e1083c44d0ad8fc5fe93785448fb5a5d3479ebd6102a08201527f1a3b446da22d97aa46fc48fc1f53252309ad336768d0ac614481afab285d44916102c08201527f304c4c3b16c1779849bf976ddded7a4b43072067ab6cd2581f10516aa4c2a7e06102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.json
index 39db191a3..22954aac7 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2da7832f999f4d0a3adfa896a3f7a6098ca38a362fddf54f33bae6911c543be085527f1273e99ce372c3ce45d8041ed02e1877c191e096eb58314730de819b1b97d8ad60208601526000608086018661019a87357f082d9c4a510909a37c988a017a531c74ea8efd0e5ac7332e3cf166e840201d4a7f0fd26278ec4ce1d62fddbbc60f3bd6c759f67b8689327648c95eac25ef777c9184610092565b6101ea60208801357f25236d5a1b94f22f04a2496c57c52f8774d19da63d1cac50d664252e0f4edbe07f04a5ef3fd1dd794934761d3799bab13b920581528468ffd82cbfe8e5013eb21084610092565b61023a60408801357f136534ea0d848b2f8bab088aaa35b1b78dcd7272d183f6cbd9472f83c9c646847f2649199a02604c196c04cbd1304e8df2eadfae4873d988dabe842fb180ecac1784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f027bc4189fa5ef287719808db902322ea67aed811d05e27a37216c8585e8b2d96102808201527f09082dfcbe66e369d6b8063fcd0827677230a9b324504486901ff9023567e2a56102a08201527f2779e989f13accb06963944e6ece8912ea2193f18254095bba3f0994525a62f96102c08201527f2dc42b613a4db9b2421f31262d7c82a4f67b55a308077eaa31ca1041fed1b8ff6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2da7832f999f4d0a3adfa896a3f7a6098ca38a362fddf54f33bae6911c543be085527f1273e99ce372c3ce45d8041ed02e1877c191e096eb58314730de819b1b97d8ad60208601526000608086018661019a87357f082d9c4a510909a37c988a017a531c74ea8efd0e5ac7332e3cf166e840201d4a7f0fd26278ec4ce1d62fddbbc60f3bd6c759f67b8689327648c95eac25ef777c9184610092565b6101ea60208801357f25236d5a1b94f22f04a2496c57c52f8774d19da63d1cac50d664252e0f4edbe07f04a5ef3fd1dd794934761d3799bab13b920581528468ffd82cbfe8e5013eb21084610092565b61023a60408801357f136534ea0d848b2f8bab088aaa35b1b78dcd7272d183f6cbd9472f83c9c646847f2649199a02604c196c04cbd1304e8df2eadfae4873d988dabe842fb180ecac1784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f027bc4189fa5ef287719808db902322ea67aed811d05e27a37216c8585e8b2d96102808201527f09082dfcbe66e369d6b8063fcd0827677230a9b324504486901ff9023567e2a56102a08201527f2779e989f13accb06963944e6ece8912ea2193f18254095bba3f0994525a62f96102c08201527f2dc42b613a4db9b2421f31262d7c82a4f67b55a308077eaa31ca1041fed1b8ff6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f233dda40f4de083c694bc9944590bea8b4f4c42c7f092fc7983d149ad92827de85527f213f9e437524a60d151a9e920f91c9fb2a803b5496181861437744a04c46ab1460208601526000608086018661019a87357f07c2de5a80f32b666cf2d7de7ebdbfc940680e954ff214f725d402557e1722507f09b35b2be9dd78956be7f7ca1333bffcda4edfad916a49d611a7bcebaacaceec84610092565b6101ea60208801357f0439dfcac216518ee160c52383d372a6ebd08d7323db629368737b6e97c488a77f1baee75047e80c8981770226ce47f63205162c30545bd5ab302001fa294c739384610092565b61023a60408801357f2a3f3bb288608793e50d5876326fe998322f47feba9ffdbebd5743712d3b2a397f2d0f021e84a5424c94b851f688425bc0668706c3a033a627c040dcaa83b7314984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2c11e387321597666665456207fdb8acb3cb89913e17acd059dc04dd1d976e606102808201527f0c98227748d6cc4fb36bbd8f6233c4145541a24d56f9825ee42f53b0307448006102a08201527f08627680d61e96bf600897ad740a88697e9adb13f1aac5f072e2b83fdfd2155a6102c08201527f115236b74af89fa720cc17c75be144dae42ec5e295f5410d71d6fecee041ab996102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f233dda40f4de083c694bc9944590bea8b4f4c42c7f092fc7983d149ad92827de85527f213f9e437524a60d151a9e920f91c9fb2a803b5496181861437744a04c46ab1460208601526000608086018661019a87357f07c2de5a80f32b666cf2d7de7ebdbfc940680e954ff214f725d402557e1722507f09b35b2be9dd78956be7f7ca1333bffcda4edfad916a49d611a7bcebaacaceec84610092565b6101ea60208801357f0439dfcac216518ee160c52383d372a6ebd08d7323db629368737b6e97c488a77f1baee75047e80c8981770226ce47f63205162c30545bd5ab302001fa294c739384610092565b61023a60408801357f2a3f3bb288608793e50d5876326fe998322f47feba9ffdbebd5743712d3b2a397f2d0f021e84a5424c94b851f688425bc0668706c3a033a627c040dcaa83b7314984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2c11e387321597666665456207fdb8acb3cb89913e17acd059dc04dd1d976e606102808201527f0c98227748d6cc4fb36bbd8f6233c4145541a24d56f9825ee42f53b0307448006102a08201527f08627680d61e96bf600897ad740a88697e9adb13f1aac5f072e2b83fdfd2155a6102c08201527f115236b74af89fa720cc17c75be144dae42ec5e295f5410d71d6fecee041ab996102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.json
index b570a372c..4ce88caa0 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2cd2813597f1bf4a3ea39147057247331035448bdadf6afa486a0e7eae78800785527f1b0d62d704d428ef85ba8ebef66d0a2bffa69ea3d209a4e8af101ba9c69e417660208601526000608086018661019a87357f2f3f13f2581322b430446c0041ab3fd81caad7ca9b9ef6aeb00ec9566fe8fd817f07e05bc1ea26dd99da55575cc59cc567e66dabd31486864ebe43913f68af2b7b84610092565b6101ea60208801357f24bf4df5ab4cd3d96c76cb80ec5aa40fb75a27fc0c8f39176e35458db96c6f827f01c534d83ba508c8e799bed586ea9a4cb1282668b362401d5a4c491ca66d83b484610092565b61023a60408801357f1bde4781fa85e704bdcbd317784328d2c62ba8166758e356f2b160231e0d06767f1acfd5eca1eda0cd575e0465755ac072bf91e46348790e1376d2e6180b29ab2784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f064049ae3b13c49cb938b3f3c5a0333a095609d8748a74eadcd50703ae35f1336102808201527f0dee86f19a4d934380ada0c2026dad9ce18abaf2fff06104007393d2240158f06102a08201527f16d97cc9c12c558e9ad138afce9cb0ac7cea53773a843489132679d572d9e9bb6102c08201527f1114c16067954cdf5ffa632423fcc6ede1b6d91b733de26f15ec953bbcb767596102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2cd2813597f1bf4a3ea39147057247331035448bdadf6afa486a0e7eae78800785527f1b0d62d704d428ef85ba8ebef66d0a2bffa69ea3d209a4e8af101ba9c69e417660208601526000608086018661019a87357f2f3f13f2581322b430446c0041ab3fd81caad7ca9b9ef6aeb00ec9566fe8fd817f07e05bc1ea26dd99da55575cc59cc567e66dabd31486864ebe43913f68af2b7b84610092565b6101ea60208801357f24bf4df5ab4cd3d96c76cb80ec5aa40fb75a27fc0c8f39176e35458db96c6f827f01c534d83ba508c8e799bed586ea9a4cb1282668b362401d5a4c491ca66d83b484610092565b61023a60408801357f1bde4781fa85e704bdcbd317784328d2c62ba8166758e356f2b160231e0d06767f1acfd5eca1eda0cd575e0465755ac072bf91e46348790e1376d2e6180b29ab2784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f064049ae3b13c49cb938b3f3c5a0333a095609d8748a74eadcd50703ae35f1336102808201527f0dee86f19a4d934380ada0c2026dad9ce18abaf2fff06104007393d2240158f06102a08201527f16d97cc9c12c558e9ad138afce9cb0ac7cea53773a843489132679d572d9e9bb6102c08201527f1114c16067954cdf5ffa632423fcc6ede1b6d91b733de26f15ec953bbcb767596102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f09d276ebf9a09888cc2946f1f1ace125fe635933e66632b551f0718bc8b654bc85527f149cadbf35fac5e4b36515e25b6cc5ffcba8b474aeb3bb5bb3e495ef549f020460208601526000608086018661019a87357f1d3c9baf2078a288f1f8f4c1314be4d30849e1d531a6025af9d7f33e4e8e751b7f26a295656806d64482a375fb31fbe8e9110bc87b42a136ee05454939a4d8ff4c84610092565b6101ea60208801357f2b89fc3fcaaa3950f09fd69e654cc544b7b1c198340352b3821523f8a110a1127f1312dfe700e41f4d99bc09c09c0c04adc3337728e966ab7d8c21080ffbf6b78384610092565b61023a60408801357f288e49ba2b5ef9fab4be93a6d1d0d07c2f4d4a2854bd35cd667e0f2ed8530f797f25132a6a49dc739a2713c5c5ee77f0108cd9ba34646de85e96e9fe049976874084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2faa3158d5cee0fa677d0bd5229c81f6f77d1c28f0d437a1b509f56f38d1055a6102808201527f0109bae4b2f825a5efde63b3e2a1303fa8581679863d7d65434c4f0e85d59cad6102a08201527f11b7f20b2eb477ccf729df25dc3accac5acd5d388026e941b5dd11e4fc11d7376102c08201527f18cb4e629bc186e7a136ca8421f08ecbce837836acc95e3f070859f05fc432de6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f09d276ebf9a09888cc2946f1f1ace125fe635933e66632b551f0718bc8b654bc85527f149cadbf35fac5e4b36515e25b6cc5ffcba8b474aeb3bb5bb3e495ef549f020460208601526000608086018661019a87357f1d3c9baf2078a288f1f8f4c1314be4d30849e1d531a6025af9d7f33e4e8e751b7f26a295656806d64482a375fb31fbe8e9110bc87b42a136ee05454939a4d8ff4c84610092565b6101ea60208801357f2b89fc3fcaaa3950f09fd69e654cc544b7b1c198340352b3821523f8a110a1127f1312dfe700e41f4d99bc09c09c0c04adc3337728e966ab7d8c21080ffbf6b78384610092565b61023a60408801357f288e49ba2b5ef9fab4be93a6d1d0d07c2f4d4a2854bd35cd667e0f2ed8530f797f25132a6a49dc739a2713c5c5ee77f0108cd9ba34646de85e96e9fe049976874084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2faa3158d5cee0fa677d0bd5229c81f6f77d1c28f0d437a1b509f56f38d1055a6102808201527f0109bae4b2f825a5efde63b3e2a1303fa8581679863d7d65434c4f0e85d59cad6102a08201527f11b7f20b2eb477ccf729df25dc3accac5acd5d388026e941b5dd11e4fc11d7376102c08201527f18cb4e629bc186e7a136ca8421f08ecbce837836acc95e3f070859f05fc432de6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.json
index 1c635d5df..6690dd07e 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1f59aaf00de76bb461f001c6e6603de1e0f8e669b5cbe1473b205888417500c285527f28f2241672c58b2db83fa4642ba9cc338ff1b624be09b57d3bae516388342fbe60208601526000608086018661019a87357f26570195d627441a27ec05249efe2f836ee5585c9b38b40ea8b56f0f18179ca07f0a92b836c71bd33ec838c5387cd489b86e7ab0786d8878bb9ada32af6f72df6f84610092565b6101ea60208801357f0113122cdca719756836b08d40a63fdaec4f6848a2c64a5d83ca4fd5312bea5c7f1b2943b66d9ec8cb086b9ec042d8306fa19192472d2544a2153de2a935e5fa4b84610092565b61023a60408801357f0c031a1ba8a75df053a46bcf5c01145e7bd630d8ab3824ef146ef98fbd4e12137f23566651ebf3531af5ccdb19d1ebecbdf3a7a6c675129bc5f8e2e67782c2569784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1bede8a8b33b25432dc8058eb6d57f71d60768d87861c7a95be96ebcf8b587416102808201527f2a70d08dcbe4be48d876661d05dc16b820899824fe237675a641b232b095a8f46102a08201527f05df3903997d60fbb15511fe8bbd712008318ecfe5e1dbec37aeac2f2729c2ee6102c08201527f0e6fc0d947543cbe534883413ebaf1217fef3f292e76b9b52fb39203f0eec3e16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f1f59aaf00de76bb461f001c6e6603de1e0f8e669b5cbe1473b205888417500c285527f28f2241672c58b2db83fa4642ba9cc338ff1b624be09b57d3bae516388342fbe60208601526000608086018661019a87357f26570195d627441a27ec05249efe2f836ee5585c9b38b40ea8b56f0f18179ca07f0a92b836c71bd33ec838c5387cd489b86e7ab0786d8878bb9ada32af6f72df6f84610092565b6101ea60208801357f0113122cdca719756836b08d40a63fdaec4f6848a2c64a5d83ca4fd5312bea5c7f1b2943b66d9ec8cb086b9ec042d8306fa19192472d2544a2153de2a935e5fa4b84610092565b61023a60408801357f0c031a1ba8a75df053a46bcf5c01145e7bd630d8ab3824ef146ef98fbd4e12137f23566651ebf3531af5ccdb19d1ebecbdf3a7a6c675129bc5f8e2e67782c2569784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1bede8a8b33b25432dc8058eb6d57f71d60768d87861c7a95be96ebcf8b587416102808201527f2a70d08dcbe4be48d876661d05dc16b820899824fe237675a641b232b095a8f46102a08201527f05df3903997d60fbb15511fe8bbd712008318ecfe5e1dbec37aeac2f2729c2ee6102c08201527f0e6fc0d947543cbe534883413ebaf1217fef3f292e76b9b52fb39203f0eec3e16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f135e3d426c306bc95cff0671b63292beb02bf4cb8192e90cafc4cac1693be60885527f05445592b8d78db8988ce8f3975aff908239397383339ba71a29630d2ecd28ad60208601526000608086018661019a87357f18b274b67f455edd3fdbed6925ceef0253e1617d9a730637c81b0790c42befda7f12135e3d03cddaadc6f063c3e191d833278ee5b2211b8945688501b01510b4b384610092565b6101ea60208801357f20eddc1130d19a466892739b714879c327290c1438da59ab89ffc7a0cc16ccfb7f2f56729bca314a274ac7f5e75e5942d91897a0f46f9c21a4aec87cc00193b9da84610092565b61023a60408801357f2abd4a76ee3fc182737c8e3d363efab9cb7a63c66aa032688489bfb0e11d04107f1e6bdcf1252f4b2746abb11667e5526bdac0815ac39e4d2ddde4b15ac11d6ce284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2c8bbe8a51e138cf03348379b8e99b6eb65dd9c488a5005b70f36470c1f566406102808201527f01dd36ac2479f1ba33b5eab6f146332a50682823717e92db4a7154975898f3e46102a08201527f292995f585cab52c8ba31cb3c4c0995e0416ddb3fa25eca74bac582f6dfcf7556102c08201527f17f05a4bd38406c66cbe88f85b253a9048da714d41831f8ddb974c2baa652ee66102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f135e3d426c306bc95cff0671b63292beb02bf4cb8192e90cafc4cac1693be60885527f05445592b8d78db8988ce8f3975aff908239397383339ba71a29630d2ecd28ad60208601526000608086018661019a87357f18b274b67f455edd3fdbed6925ceef0253e1617d9a730637c81b0790c42befda7f12135e3d03cddaadc6f063c3e191d833278ee5b2211b8945688501b01510b4b384610092565b6101ea60208801357f20eddc1130d19a466892739b714879c327290c1438da59ab89ffc7a0cc16ccfb7f2f56729bca314a274ac7f5e75e5942d91897a0f46f9c21a4aec87cc00193b9da84610092565b61023a60408801357f2abd4a76ee3fc182737c8e3d363efab9cb7a63c66aa032688489bfb0e11d04107f1e6bdcf1252f4b2746abb11667e5526bdac0815ac39e4d2ddde4b15ac11d6ce284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2c8bbe8a51e138cf03348379b8e99b6eb65dd9c488a5005b70f36470c1f566406102808201527f01dd36ac2479f1ba33b5eab6f146332a50682823717e92db4a7154975898f3e46102a08201527f292995f585cab52c8ba31cb3c4c0995e0416ddb3fa25eca74bac582f6dfcf7556102c08201527f17f05a4bd38406c66cbe88f85b253a9048da714d41831f8ddb974c2baa652ee66102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.json
index 72ee990bd..ec663a112 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f117bd27e30ed283f7f1cefb57f0a7ad5d602d339211c2f7d9f587063511d393b85527f22cc8ff80e6be17930639a72e13afb6467b88e189c37e1af4b83554ada74c94960208601526000608086018661019a87357f26570195d627441a27ec05249efe2f836ee5585c9b38b40ea8b56f0f18179ca07f0a92b836c71bd33ec838c5387cd489b86e7ab0786d8878bb9ada32af6f72df6f84610092565b6101ea60208801357f0113122cdca719756836b08d40a63fdaec4f6848a2c64a5d83ca4fd5312bea5c7f1b2943b66d9ec8cb086b9ec042d8306fa19192472d2544a2153de2a935e5fa4b84610092565b61023a60408801357f0c031a1ba8a75df053a46bcf5c01145e7bd630d8ab3824ef146ef98fbd4e12137f23566651ebf3531af5ccdb19d1ebecbdf3a7a6c675129bc5f8e2e67782c2569784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f17f51d3778a4bc71d8a286bda09ce09b4e4356fe8fa7f54aa8035e6bd3e8d69a6102808201527f0e2964d91b21bfd1df18f675e923f10e604b71908fd826eedd0a8761f749e3b26102a08201527f0c0f84315fb31c9238e5ef1c525b5e194b651817890070673f28fc51719643446102c08201527f1656ab9bb6cbd991957cfc592082c15a7c9b8f0529fa7961a5370ab884e9d3566102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f117bd27e30ed283f7f1cefb57f0a7ad5d602d339211c2f7d9f587063511d393b85527f22cc8ff80e6be17930639a72e13afb6467b88e189c37e1af4b83554ada74c94960208601526000608086018661019a87357f26570195d627441a27ec05249efe2f836ee5585c9b38b40ea8b56f0f18179ca07f0a92b836c71bd33ec838c5387cd489b86e7ab0786d8878bb9ada32af6f72df6f84610092565b6101ea60208801357f0113122cdca719756836b08d40a63fdaec4f6848a2c64a5d83ca4fd5312bea5c7f1b2943b66d9ec8cb086b9ec042d8306fa19192472d2544a2153de2a935e5fa4b84610092565b61023a60408801357f0c031a1ba8a75df053a46bcf5c01145e7bd630d8ab3824ef146ef98fbd4e12137f23566651ebf3531af5ccdb19d1ebecbdf3a7a6c675129bc5f8e2e67782c2569784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f17f51d3778a4bc71d8a286bda09ce09b4e4356fe8fa7f54aa8035e6bd3e8d69a6102808201527f0e2964d91b21bfd1df18f675e923f10e604b71908fd826eedd0a8761f749e3b26102a08201527f0c0f84315fb31c9238e5ef1c525b5e194b651817890070673f28fc51719643446102c08201527f1656ab9bb6cbd991957cfc592082c15a7c9b8f0529fa7961a5370ab884e9d3566102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f085b6d62f31b3791e69a213a9c99044f6e309068fe631c7b2fabaf4e0cf97a2885527f2ce341620ef1821d1cd3c20a8eb996a750ac1aaa7420dbcdb79e49b6a27ed88660208601526000608086018661019a87357f18b274b67f455edd3fdbed6925ceef0253e1617d9a730637c81b0790c42befda7f12135e3d03cddaadc6f063c3e191d833278ee5b2211b8945688501b01510b4b384610092565b6101ea60208801357f20eddc1130d19a466892739b714879c327290c1438da59ab89ffc7a0cc16ccfb7f2f56729bca314a274ac7f5e75e5942d91897a0f46f9c21a4aec87cc00193b9da84610092565b61023a60408801357f2abd4a76ee3fc182737c8e3d363efab9cb7a63c66aa032688489bfb0e11d04107f1e6bdcf1252f4b2746abb11667e5526bdac0815ac39e4d2ddde4b15ac11d6ce284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0cfae14cc0c40a4e971a9485f546e057ab8b9d8a4d2b2e2302ad08bb7ef00f9f6102808201527f2a5352e55caa78b64874c4ff5d6ad06ab44a69f20614b2256e3765a9afa180446102a08201527f29308640b0bce570d0acb2685e13d46a2647c4da558e7bc70ea993f8226f164b6102c08201527f023c447f568eaf391ebd4ac12fd31edd515a7634e6683ead598e2363e3917a326102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f085b6d62f31b3791e69a213a9c99044f6e309068fe631c7b2fabaf4e0cf97a2885527f2ce341620ef1821d1cd3c20a8eb996a750ac1aaa7420dbcdb79e49b6a27ed88660208601526000608086018661019a87357f18b274b67f455edd3fdbed6925ceef0253e1617d9a730637c81b0790c42befda7f12135e3d03cddaadc6f063c3e191d833278ee5b2211b8945688501b01510b4b384610092565b6101ea60208801357f20eddc1130d19a466892739b714879c327290c1438da59ab89ffc7a0cc16ccfb7f2f56729bca314a274ac7f5e75e5942d91897a0f46f9c21a4aec87cc00193b9da84610092565b61023a60408801357f2abd4a76ee3fc182737c8e3d363efab9cb7a63c66aa032688489bfb0e11d04107f1e6bdcf1252f4b2746abb11667e5526bdac0815ac39e4d2ddde4b15ac11d6ce284610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0cfae14cc0c40a4e971a9485f546e057ab8b9d8a4d2b2e2302ad08bb7ef00f9f6102808201527f2a5352e55caa78b64874c4ff5d6ad06ab44a69f20614b2256e3765a9afa180446102a08201527f29308640b0bce570d0acb2685e13d46a2647c4da558e7bc70ea993f8226f164b6102c08201527f023c447f568eaf391ebd4ac12fd31edd515a7634e6683ead598e2363e3917a326102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.json
index 5989a59c3..9e5f1a110 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f12e3d6494d759914c9f6ecdea73fdfedb122e933587213b0f020b3f2679d1d9785527f28466853a7c7bb5db628bff8c61f7ee3b842151816901f684fc45ee6f81a42b960208601526000608086018661019a87357f223f4ae2920e7e3c3504210b9c4136cbedf3a2377fe6bb335c6676740a5d4faa7f1846928abea61049be6a21089d89fbebf7dd2f9e27061c3054b086538abcadcb84610092565b6101ea60208801357f1fb5e27e09b5f00fb08db31868b9c5778aaa799406877c4e9bd52672d24935f77f27c69c2626b0fb21c99d5bd50670854b674ae4129f84a097988b8067ea6641aa84610092565b61023a60408801357f03c895703d17914e27de3c516c88dcb07c0056b8faf910ed9420fab407f5b3327f27a18915b6e397efa0d321b8035e2e58299340065c31cba198b0450da63f3d9084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f19ab6f84f0c6351221f4c0767850473e1ba2b54a27ad45b14a4165de7c9f042b6102808201527f1e80d512fcf2bf6b8efab6609949c86177f8e7b8646d217612dd0443c2bbd80b6102a08201527f136a700186f6bcf6284125c63c219dba3bac5260dbd985526dd70e38795a694f6102c08201527f14ad3fdcb45fb294bd94d8b59fe8ac13fdfa3826363b46b603842ee4184d8f596102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f12e3d6494d759914c9f6ecdea73fdfedb122e933587213b0f020b3f2679d1d9785527f28466853a7c7bb5db628bff8c61f7ee3b842151816901f684fc45ee6f81a42b960208601526000608086018661019a87357f223f4ae2920e7e3c3504210b9c4136cbedf3a2377fe6bb335c6676740a5d4faa7f1846928abea61049be6a21089d89fbebf7dd2f9e27061c3054b086538abcadcb84610092565b6101ea60208801357f1fb5e27e09b5f00fb08db31868b9c5778aaa799406877c4e9bd52672d24935f77f27c69c2626b0fb21c99d5bd50670854b674ae4129f84a097988b8067ea6641aa84610092565b61023a60408801357f03c895703d17914e27de3c516c88dcb07c0056b8faf910ed9420fab407f5b3327f27a18915b6e397efa0d321b8035e2e58299340065c31cba198b0450da63f3d9084610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f19ab6f84f0c6351221f4c0767850473e1ba2b54a27ad45b14a4165de7c9f042b6102808201527f1e80d512fcf2bf6b8efab6609949c86177f8e7b8646d217612dd0443c2bbd80b6102a08201527f136a700186f6bcf6284125c63c219dba3bac5260dbd985526dd70e38795a694f6102c08201527f14ad3fdcb45fb294bd94d8b59fe8ac13fdfa3826363b46b603842ee4184d8f596102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f176ba25d30633dad79854c626e2ab059ddaf983199418fe41e47cecb3e0e5afb85527f22b340d48bc054c9a8a33f5b8a0a29c66599742131047388b4c0f5c26b13909460208601526000608086018661019a87357f0e444d96884201c60787ee941915c2841ddedb20bf07be109d1cc53ca6d8b4a87f08a3fc180079d189a7254dba7a21838ab25017a9c3cd48325f39669198eb654084610092565b6101ea60208801357f06f50c387571c188331e76bff14130670c6195ae2e8c57e1447fe88f5a46cbc57f1a08af271e413eca441f0489dd133230878bb6d389d324d1eed7a5c76ebc654084610092565b61023a60408801357f179067740dfaa13fd7c56079e0c64d3df467c1b9c3cd1de813746803456716f97f2758f9aef82bc2f60b948d44439183aa72e33b043926985f3ce9d2203117e0f684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f222148822bd24ff7e6605974bb0d15e48fac539c779c0d9a9e13d1c969d956556102808201527f03b58e15479950e91e2b37106adfbfe8eab66c477a9b701642cfc7831921a4b66102a08201527f0d4a64ab6768a226cd017ce2b9c845fef1d94bea2d7fa421d8367df6d6c9c4e46102c08201527f1bda2f811b8f33d1569f0999be8ba07ff86c4b161fe11adb7306a23263239e6c6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f176ba25d30633dad79854c626e2ab059ddaf983199418fe41e47cecb3e0e5afb85527f22b340d48bc054c9a8a33f5b8a0a29c66599742131047388b4c0f5c26b13909460208601526000608086018661019a87357f0e444d96884201c60787ee941915c2841ddedb20bf07be109d1cc53ca6d8b4a87f08a3fc180079d189a7254dba7a21838ab25017a9c3cd48325f39669198eb654084610092565b6101ea60208801357f06f50c387571c188331e76bff14130670c6195ae2e8c57e1447fe88f5a46cbc57f1a08af271e413eca441f0489dd133230878bb6d389d324d1eed7a5c76ebc654084610092565b61023a60408801357f179067740dfaa13fd7c56079e0c64d3df467c1b9c3cd1de813746803456716f97f2758f9aef82bc2f60b948d44439183aa72e33b043926985f3ce9d2203117e0f684610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f222148822bd24ff7e6605974bb0d15e48fac539c779c0d9a9e13d1c969d956556102808201527f03b58e15479950e91e2b37106adfbfe8eab66c477a9b701642cfc7831921a4b66102a08201527f0d4a64ab6768a226cd017ce2b9c845fef1d94bea2d7fa421d8367df6d6c9c4e46102c08201527f1bda2f811b8f33d1569f0999be8ba07ff86c4b161fe11adb7306a23263239e6c6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096.json
index 547850b0f..e7b33239f 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f01be5df11f9b0b3190590074a46e44ee3476b1274d55e01c305408be1a99e5be85527f2e3795555412de984ea7d75c440cf507bf250156bb12ff0cfae5658499d7f94060208601526000608086018661019a87357f172a2af263f6ab35c462c61f850cac9276bd4365b26e697c8fdc87eac3b102ce7f20d7ffc26d52e85ef2362f5f8cef16a7ebebf814959ac65b73bbd7de959d72a584610092565b6101ea60208801357f1689511f2e0277090abd13a68b927a02cbe51db9aa80f9a3008696d9785369c47f2eeb08c15f6b80b74515ef531d20237c42297a90cae5d49e6010128c31afe8e984610092565b61023a60408801357f0e376adc8371647d15e4fd3707a31ca5e016486a35458514f3dedb74081f701a7f24a997ff71dddcd59832b1f2ea4621daf54640860286cea37e75c833851571ee84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f039ba9f2b45abbb50261b38c099a7dbcb83e9f0f72374f896a2c3ef8b7cbfa3e6102808201527f122430dad3a9861cdc47ca7921c9992a07722f056d6f75caa28ad4d1ecc32a816102a08201527f11b9140b404dcb40aebef9a6b926ec4aeac81cf59d715384a9ea2e72930e06376102c08201527f02cde9c8836b2a68675711d91ec91a1d7e206201addbf134ae78bb4e597a87bf6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f01be5df11f9b0b3190590074a46e44ee3476b1274d55e01c305408be1a99e5be85527f2e3795555412de984ea7d75c440cf507bf250156bb12ff0cfae5658499d7f94060208601526000608086018661019a87357f172a2af263f6ab35c462c61f850cac9276bd4365b26e697c8fdc87eac3b102ce7f20d7ffc26d52e85ef2362f5f8cef16a7ebebf814959ac65b73bbd7de959d72a584610092565b6101ea60208801357f1689511f2e0277090abd13a68b927a02cbe51db9aa80f9a3008696d9785369c47f2eeb08c15f6b80b74515ef531d20237c42297a90cae5d49e6010128c31afe8e984610092565b61023a60408801357f0e376adc8371647d15e4fd3707a31ca5e016486a35458514f3dedb74081f701a7f24a997ff71dddcd59832b1f2ea4621daf54640860286cea37e75c833851571ee84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f039ba9f2b45abbb50261b38c099a7dbcb83e9f0f72374f896a2c3ef8b7cbfa3e6102808201527f122430dad3a9861cdc47ca7921c9992a07722f056d6f75caa28ad4d1ecc32a816102a08201527f11b9140b404dcb40aebef9a6b926ec4aeac81cf59d715384a9ea2e72930e06376102c08201527f02cde9c8836b2a68675711d91ec91a1d7e206201addbf134ae78bb4e597a87bf6102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f02b6ff5c53225f9138eb3e4503820ff870499f763d5a3eaf5e6a6886eb5a22a885527f076566d2194b1d1e90160f9aea37361aac588a601dcabde9f58150c45ed2d47560208601526000608086018661019a87357f065b24205f76f7e6ef9495e2f71684235105949526865ec4143e012c61463a7d7f294f6a749c853cbc4dc7c708adc370a1944a4db73076d645f69210bbe613eaa684610092565b6101e960208801357e24352f894a5d472fc78280193c3e2568357630e33ab37920d1f3d9154b738e7f0bd79983061c67a608ccfbd7ecc969bef401adea58b3f8dabb543e0b8ad13ce084610092565b61023960408801357f0509ecb72f4539d7c1e4c667adb90157c4912ea7ac868364b5c4f082d31d4dab7f22036fdc307fb533036ef84a1f063b5287fd2ae25468e1540fe7be6dfc54997784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f20ad091e168d11dee22c8bb1ac4ec797bf19455fa74b3fa1c2c4cf6fe16312666102808201527f0c9665d8ee8d55019f3048299b7a6804ab64bad00c35762b0ae32a6a75c34ae76102a08201527f0bb9a5b5b80da2322ba8a8d023a30d06f101e2c5fd684717c87bea5c0f9a23a76102c08201527f1997b46a41c6d81549c2dd493b411e26e70452f473211b823663c5c54ab274096102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f02b6ff5c53225f9138eb3e4503820ff870499f763d5a3eaf5e6a6886eb5a22a885527f076566d2194b1d1e90160f9aea37361aac588a601dcabde9f58150c45ed2d47560208601526000608086018661019a87357f065b24205f76f7e6ef9495e2f71684235105949526865ec4143e012c61463a7d7f294f6a749c853cbc4dc7c708adc370a1944a4db73076d645f69210bbe613eaa684610092565b6101e960208801357e24352f894a5d472fc78280193c3e2568357630e33ab37920d1f3d9154b738e7f0bd79983061c67a608ccfbd7ecc969bef401adea58b3f8dabb543e0b8ad13ce084610092565b61023960408801357f0509ecb72f4539d7c1e4c667adb90157c4912ea7ac868364b5c4f082d31d4dab7f22036fdc307fb533036ef84a1f063b5287fd2ae25468e1540fe7be6dfc54997784610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f20ad091e168d11dee22c8bb1ac4ec797bf19455fa74b3fa1c2c4cf6fe16312666102808201527f0c9665d8ee8d55019f3048299b7a6804ab64bad00c35762b0ae32a6a75c34ae76102a08201527f0bb9a5b5b80da2322ba8a8d023a30d06f101e2c5fd684717c87bea5c0f9a23a76102c08201527f1997b46a41c6d81549c2dd493b411e26e70452f473211b823663c5c54ab274096102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.json
index f10c4196b..51addf123 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b506105f08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2119336aff237f850a11997c4a88c0408960ead2ad7f7a95cea665cdbbc51dd585527f0a5d0a9610f5572c427cc8ec29d07c2ebfaaed7e2a5eb60bc15f91e83b70260d60208601526000608086018661019a87357f2d185a5074c6417811e6e59d5a03aebfd983b301ea825ba937dbd5fa768473817f26bb6f63c13a9a25e14af96c514bc1ed2c9d772e57dac523037b82fd62dd933e84610092565b6101ea60208801357f1ed5174d8eb0bc2420cc4783f0c653a3d729e8ba104cd967907a9f0403a1b2857f0e5a8409b620602a84d74cba3725fc26f302b71b05740c1559822cece8708f7084610092565b61023a60408801357f08caa5648a2c47b4ec8010be40ab7afb0d2f506a4df4aa7c96712a3343eb3dbd7f0e26f71bc6f9979382c054602c8a3dd256194959b570d7dd0007cfb3502c027184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f114501e1125b9e154423749ea8d56cec2a5d792979c230ea5ec280af71f9468f6102808201527f26a02d4019d0c1de308c6fe7a40555a56e2888df754eddd932862922c2416b3b6102a08201527f233765ae2a63aa2ce7f2b6c69d5659067a3b83b2100e75d7448cc1ac3f976cc46102c08201527f2251ca718739da52af12957e28b84785e99f96f921623ce193d55dd49940afc96102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057c565b610057565b604051901515815260200160405180910390f35b600061051a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f2119336aff237f850a11997c4a88c0408960ead2ad7f7a95cea665cdbbc51dd585527f0a5d0a9610f5572c427cc8ec29d07c2ebfaaed7e2a5eb60bc15f91e83b70260d60208601526000608086018661019a87357f2d185a5074c6417811e6e59d5a03aebfd983b301ea825ba937dbd5fa768473817f26bb6f63c13a9a25e14af96c514bc1ed2c9d772e57dac523037b82fd62dd933e84610092565b6101ea60208801357f1ed5174d8eb0bc2420cc4783f0c653a3d729e8ba104cd967907a9f0403a1b2857f0e5a8409b620602a84d74cba3725fc26f302b71b05740c1559822cece8708f7084610092565b61023a60408801357f08caa5648a2c47b4ec8010be40ab7afb0d2f506a4df4aa7c96712a3343eb3dbd7f0e26f71bc6f9979382c054602c8a3dd256194959b570d7dd0007cfb3502c027184610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f114501e1125b9e154423749ea8d56cec2a5d792979c230ea5ec280af71f9468f6102808201527f26a02d4019d0c1de308c6fe7a40555a56e2888df754eddd932862922c2416b3b6102a08201527f233765ae2a63aa2ce7f2b6c69d5659067a3b83b2100e75d7448cc1ac3f976cc46102c08201527f2251ca718739da52af12957e28b84785e99f96f921623ce193d55dd49940afc96102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610532600084013561005e565b61053f602084013561005e565b61054c604084013561005e565b610559818486888a6100fd565b90508060005260206000f35b806040810183101561057657600080fd5b92915050565b600080600080610160858703121561059357600080fd5b61059d8686610565565b935060c08501868111156105b057600080fd5b6040860193506105c08782610565565b92505085610160860111156105d457600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b506105ef8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0ce29e483258a37bbcc209fbdfd01126503b3fe5ec0af44e2401258dee7418bd85527f17604c979f9cd5f1f8decfbd88a1377b87ebca434fd5c048297a5496d652c64360208601526000608086018661019987357f2a2dec7ecd9e900ec92619777b6f911a68787ca8a4d14324b6ba1c8cef2d883c7eaf71d5951fa5ad3226927fdf2ed2281d45d2cfda1681edd351e222bbc78c4e84610092565b6101e960208801357f1fbe04b903453e9d8c862e37fa931dddba4da842e015de68e522f748c6b3893b7f16b70d017af904e81b1d22bf3b79a19f0f693f1c5c95a3c9a851205e0861970484610092565b61023960408801357f13f51861d2ec047f9a67a32f532c8f232feb6d34607570ef78178b55ae4171537f2e927c940719f537769bab62471c98833cada95ce27a59ac9f2c0e4c9dfc65ca84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2b14b7ee7426cc8f5995a530049d283104cc2afa166f2e05bf4de5e8129ff7986102808201527f0fc642d6c372512bb395d89ee36c4f278cd10ed67f6fe161292f70bd31d7530d6102a08201527f2e42996834125fc64369506e06df2ab6edbcbe45cb14c49cb2c1ac374f69251c6102c08201527f0c060c2cad7aa0af6c99bce0c7cc2966a19421750ff33ddf885e9e7c264d33a16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004361003e36600461057b565b610057565b604051901515815260200160405180910390f35b6000610519565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0ce29e483258a37bbcc209fbdfd01126503b3fe5ec0af44e2401258dee7418bd85527f17604c979f9cd5f1f8decfbd88a1377b87ebca434fd5c048297a5496d652c64360208601526000608086018661019987357f2a2dec7ecd9e900ec92619777b6f911a68787ca8a4d14324b6ba1c8cef2d883c7eaf71d5951fa5ad3226927fdf2ed2281d45d2cfda1681edd351e222bbc78c4e84610092565b6101e960208801357f1fbe04b903453e9d8c862e37fa931dddba4da842e015de68e522f748c6b3893b7f16b70d017af904e81b1d22bf3b79a19f0f693f1c5c95a3c9a851205e0861970484610092565b61023960408801357f13f51861d2ec047f9a67a32f532c8f232feb6d34607570ef78178b55ae4171537f2e927c940719f537769bab62471c98833cada95ce27a59ac9f2c0e4c9dfc65ca84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2b14b7ee7426cc8f5995a530049d283104cc2afa166f2e05bf4de5e8129ff7986102808201527f0fc642d6c372512bb395d89ee36c4f278cd10ed67f6fe161292f70bd31d7530d6102a08201527f2e42996834125fc64369506e06df2ab6edbcbe45cb14c49cb2c1ac374f69251c6102c08201527f0c060c2cad7aa0af6c99bce0c7cc2966a19421750ff33ddf885e9e7c264d33a16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610531600084013561005e565b61053e602084013561005e565b61054b604084013561005e565b610558818486888a6100fd565b90508060005260206000f35b806040810183101561057557600080fd5b92915050565b600080600080610160858703121561059257600080fd5b61059c8686610564565b935060c08501868111156105af57600080fd5b6040860193506105bf8782610564565b92505085610160860111156105d357600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_vc_and_disclose.json b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_vc_and_disclose.json
index 887f129fb..cbd9526df 100644
--- a/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_vc_and_disclose.json
+++ b/contracts/ignition/deployments/prod/artifacts/DeployAllVerifiers#Verifier_vc_and_disclose.json
@@ -38,8 +38,8 @@
"type": "function"
}
],
- "bytecode": "0x6080604052348015600f57600080fd5b50610c948061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80635debc07e14610030575b600080fd5b61004361003e366004610c20565b610057565b604051901515815260200160405180910390f35b6000610ac7565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0c7b6a3660fffedea810d100419840ffe9877ea02d702ec987536d9caa871b7185527f2a9c819e1bbc23a9574066d043d0a61acbbdeb0b37c868954d8b783f5bc5ccb660208601526000608086018661019a87357f0f7ac1f8b45edfc6d6ebe3f65055215b3f79db84a88dd93b4bb1cff0975d22f27f03f971e96bfbfbf32c462ebd7f36de750b270e82e7857a043ab7a6929224466084610092565b6101ea60208801357f2f11ee27dbdc6294075d9d0f0ee77469f7d1de9b607f00ee49a0f2c7711bf1027f23b56c9d9c7d362c0be2843972a84debcc32c1e777dd823e91ea5ec3c45277e884610092565b61023a60408801357f25d1c2e0654ffd7bb011575bf431ad1896ea12a8ebf568ce94978281f9153b927f1e0e1ad90e3f1a41482b90d4fce214c589d5fc470ab5fc0b785629df9bfff92584610092565b61028a60608801357f1d9abd8abdc52c3ed53debf8f9e59b398c43137057c83f4149372936f114d5587f174dbf2b1aad5a81f642e6dec0ac45e0ea98f76c4f08f0f64479b90850fec20f84610092565b6102da60808801357f0a3001bb49ab5649dbe3f074f51b318894a51f129f7d44059d43c701fb0d5f0a7f1f0ec195df25809520d3a7a22b7b98fa50c81ccf3889041bf3701bd20e83dd1084610092565b61032a60a08801357f0b5293f3c91009653796620495aea86ae0457b062d27caee77c22f4501ca17dc7f012e02950a019c09e8cae185126c463b1604ba63789b181615d679e946cffca384610092565b61037a60c08801357f21f72700c3ce7e1da2c8194da49747f3c70069f7f8fe8268b9fb66f7837010ed7f2e51bcfe0397299fa16ae452b3b4ccd90849027a276ccb154cebdf81fa1e7b3984610092565b6103ca60e08801357f1dff400ef09acb5e398b98839eff95e9ef7379f8080f71f9cd9d50b11b1324c97f2ebd974d354ba69299f96c7d110d875bb0a328304aeb4ddb2081b906f00241f084610092565b61041b6101008801357f1d0336f69ed5e3db622473df73cb5bf205c4cc8bd9d225e0225feb558b71740f7f1aaf99125b3fed9ea702c5ab59c1d1bd0d4ef0092984e6338433e1a12d35c97184610092565b61046c6101208801357f08d8ff3bf5c4211d20a7f7632e7137ab2a01a3ee6e1b569c8bf3175424ad27207f06f9b0f7a44af82885651d3b7d67c1952b70dc195b0198ece2057187d141a4eb84610092565b6104bd6101408801357f19f7f659f57468ea191ad526a211c8facf37c0fc8ccf5d646012d95030023d827f199a82b7d26d48252f4e74affdc9f7cf2fb82088a2d8c70866273499668d4d0e84610092565b61050e6101608801357f1f5268fbdc743cc3302b821568b4605a51ceb5d009093aa1dbd03b5059c1a2b37f065ea0ba462fa6d53bf11d684ff325d100b5c8b2e726612289bdfc24af15e60e84610092565b61055f6101808801357f20bfd93e3fa23b5608b628db05764df4bb4a69e7612173e72b54e5df72b800d77f29bfa0e5d343f5c30fae7917a2a1eb9b5f7471460e31c72e75b343d16b3cfa6084610092565b6105b06101a08801357f12a2c88f97d727de2046d299b6c49da5ac6cc5f296a518ac957664b2585583707f0e8a8a0901fe0b5ad095a0c7933cac462d14255da1869cc0c9e7ace0f94cd9fe84610092565b6106016101c08801357f2be19b003ca7b6ed568b8b90fbb03851143f59998d562e92f5522feb1ce2da0a7f243360d901f4cf9314f474827cd16c961e31921a92002a845be926215d93ff9084610092565b6106526101e08801357f24fc96fd009bf036d874076e234bfdecf2265573fcdbfa0eab9bd5008e034fac7f0bdec8c125709c319330fea6fae7a62fb322f12db7b91ef8593e021c3d7d45cf84610092565b6106a36102008801357f1f7fcb69c627b84e00c4a04aafd76219736f054c61ea9152180da4c3d5315ab57f206395dc701c83864ececc403425044d239d028f8608e926065d0807f90091d084610092565b6106f46102208801357f2c411750dd602d5480c51c4bb27c950557f69c9951b31f1cbf3e91801f85dea57f1a509e0df5e492a8da41c08e2cf259485f477e02498a689849aeeec0239d76ec84610092565b6107456102408801357f2dda1b3b4ec37d4e96af06b6c50c11ca9c629fd59212164e1eba22de3232e36c7f1e34964a30d48210d3452cca93cf07dd552184697cff4093b6fdf36b2877b7f684610092565b6107966102608801357f0a0a2274eb9255311e8d0a8589822697a18c6cabead6162fb224e187789ca3c87f19f6844eadd893a3e81ebd83fdc81a8a8e9e5000102a6f6a010507a99d90f4f884610092565b6107e76102808801357f1bd338ad9253cebe7c1e924e5b90aee30ea4665dfe0db5b5821c5e68bd2725547f1962e4cebb6cf097414cae000a90d1be7cac768b4c69e2622b1ec32e7ec9f5cf84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f094dc7dd033b0e65adb3353cc4eb1a4b57e24feec3dfbbbb09582969a37121ca6102808201527f0ba767e9c428d635a11b16b404a8b468f093dcac01892c5334d12e2ab74dbfa66102a08201527f190b12c1476bbfb8d9177993523ca6d9aeb85db0f09e2651bd801a7ece5520d56102c08201527f1622c393bfa6da47e4a94ecc6a82785822dff1f0a472af922d5786b2fcb307c16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610adf600084013561005e565b610aec602084013561005e565b610af9604084013561005e565b610b06606084013561005e565b610b13608084013561005e565b610b2060a084013561005e565b610b2d60c084013561005e565b610b3a60e084013561005e565b610b4861010084013561005e565b610b5661012084013561005e565b610b6461014084013561005e565b610b7261016084013561005e565b610b8061018084013561005e565b610b8e6101a084013561005e565b610b9c6101c084013561005e565b610baa6101e084013561005e565b610bb861020084013561005e565b610bc661022084013561005e565b610bd461024084013561005e565b610be261026084013561005e565b610bf061028084013561005e565b610bfd818486888a6100fd565b90508060005260206000f35b8060408101831015610c1a57600080fd5b92915050565b6000806000806103a08587031215610c3757600080fd5b610c418686610c09565b935060c0850186811115610c5457600080fd5b604086019350610c648782610c09565b925050856103a086011115610c7857600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
- "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80635debc07e14610030575b600080fd5b61004361003e366004610c20565b610057565b604051901515815260200160405180910390f35b6000610ac7565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0c7b6a3660fffedea810d100419840ffe9877ea02d702ec987536d9caa871b7185527f2a9c819e1bbc23a9574066d043d0a61acbbdeb0b37c868954d8b783f5bc5ccb660208601526000608086018661019a87357f0f7ac1f8b45edfc6d6ebe3f65055215b3f79db84a88dd93b4bb1cff0975d22f27f03f971e96bfbfbf32c462ebd7f36de750b270e82e7857a043ab7a6929224466084610092565b6101ea60208801357f2f11ee27dbdc6294075d9d0f0ee77469f7d1de9b607f00ee49a0f2c7711bf1027f23b56c9d9c7d362c0be2843972a84debcc32c1e777dd823e91ea5ec3c45277e884610092565b61023a60408801357f25d1c2e0654ffd7bb011575bf431ad1896ea12a8ebf568ce94978281f9153b927f1e0e1ad90e3f1a41482b90d4fce214c589d5fc470ab5fc0b785629df9bfff92584610092565b61028a60608801357f1d9abd8abdc52c3ed53debf8f9e59b398c43137057c83f4149372936f114d5587f174dbf2b1aad5a81f642e6dec0ac45e0ea98f76c4f08f0f64479b90850fec20f84610092565b6102da60808801357f0a3001bb49ab5649dbe3f074f51b318894a51f129f7d44059d43c701fb0d5f0a7f1f0ec195df25809520d3a7a22b7b98fa50c81ccf3889041bf3701bd20e83dd1084610092565b61032a60a08801357f0b5293f3c91009653796620495aea86ae0457b062d27caee77c22f4501ca17dc7f012e02950a019c09e8cae185126c463b1604ba63789b181615d679e946cffca384610092565b61037a60c08801357f21f72700c3ce7e1da2c8194da49747f3c70069f7f8fe8268b9fb66f7837010ed7f2e51bcfe0397299fa16ae452b3b4ccd90849027a276ccb154cebdf81fa1e7b3984610092565b6103ca60e08801357f1dff400ef09acb5e398b98839eff95e9ef7379f8080f71f9cd9d50b11b1324c97f2ebd974d354ba69299f96c7d110d875bb0a328304aeb4ddb2081b906f00241f084610092565b61041b6101008801357f1d0336f69ed5e3db622473df73cb5bf205c4cc8bd9d225e0225feb558b71740f7f1aaf99125b3fed9ea702c5ab59c1d1bd0d4ef0092984e6338433e1a12d35c97184610092565b61046c6101208801357f08d8ff3bf5c4211d20a7f7632e7137ab2a01a3ee6e1b569c8bf3175424ad27207f06f9b0f7a44af82885651d3b7d67c1952b70dc195b0198ece2057187d141a4eb84610092565b6104bd6101408801357f19f7f659f57468ea191ad526a211c8facf37c0fc8ccf5d646012d95030023d827f199a82b7d26d48252f4e74affdc9f7cf2fb82088a2d8c70866273499668d4d0e84610092565b61050e6101608801357f1f5268fbdc743cc3302b821568b4605a51ceb5d009093aa1dbd03b5059c1a2b37f065ea0ba462fa6d53bf11d684ff325d100b5c8b2e726612289bdfc24af15e60e84610092565b61055f6101808801357f20bfd93e3fa23b5608b628db05764df4bb4a69e7612173e72b54e5df72b800d77f29bfa0e5d343f5c30fae7917a2a1eb9b5f7471460e31c72e75b343d16b3cfa6084610092565b6105b06101a08801357f12a2c88f97d727de2046d299b6c49da5ac6cc5f296a518ac957664b2585583707f0e8a8a0901fe0b5ad095a0c7933cac462d14255da1869cc0c9e7ace0f94cd9fe84610092565b6106016101c08801357f2be19b003ca7b6ed568b8b90fbb03851143f59998d562e92f5522feb1ce2da0a7f243360d901f4cf9314f474827cd16c961e31921a92002a845be926215d93ff9084610092565b6106526101e08801357f24fc96fd009bf036d874076e234bfdecf2265573fcdbfa0eab9bd5008e034fac7f0bdec8c125709c319330fea6fae7a62fb322f12db7b91ef8593e021c3d7d45cf84610092565b6106a36102008801357f1f7fcb69c627b84e00c4a04aafd76219736f054c61ea9152180da4c3d5315ab57f206395dc701c83864ececc403425044d239d028f8608e926065d0807f90091d084610092565b6106f46102208801357f2c411750dd602d5480c51c4bb27c950557f69c9951b31f1cbf3e91801f85dea57f1a509e0df5e492a8da41c08e2cf259485f477e02498a689849aeeec0239d76ec84610092565b6107456102408801357f2dda1b3b4ec37d4e96af06b6c50c11ca9c629fd59212164e1eba22de3232e36c7f1e34964a30d48210d3452cca93cf07dd552184697cff4093b6fdf36b2877b7f684610092565b6107966102608801357f0a0a2274eb9255311e8d0a8589822697a18c6cabead6162fb224e187789ca3c87f19f6844eadd893a3e81ebd83fdc81a8a8e9e5000102a6f6a010507a99d90f4f884610092565b6107e76102808801357f1bd338ad9253cebe7c1e924e5b90aee30ea4665dfe0db5b5821c5e68bd2725547f1962e4cebb6cf097414cae000a90d1be7cac768b4c69e2622b1ec32e7ec9f5cf84610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f094dc7dd033b0e65adb3353cc4eb1a4b57e24feec3dfbbbb09582969a37121ca6102808201527f0ba767e9c428d635a11b16b404a8b468f093dcac01892c5334d12e2ab74dbfa66102a08201527f190b12c1476bbfb8d9177993523ca6d9aeb85db0f09e2651bd801a7ece5520d56102c08201527f1622c393bfa6da47e4a94ecc6a82785822dff1f0a472af922d5786b2fcb307c16102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610adf600084013561005e565b610aec602084013561005e565b610af9604084013561005e565b610b06606084013561005e565b610b13608084013561005e565b610b2060a084013561005e565b610b2d60c084013561005e565b610b3a60e084013561005e565b610b4861010084013561005e565b610b5661012084013561005e565b610b6461014084013561005e565b610b7261016084013561005e565b610b8061018084013561005e565b610b8e6101a084013561005e565b610b9c6101c084013561005e565b610baa6101e084013561005e565b610bb861020084013561005e565b610bc661022084013561005e565b610bd461024084013561005e565b610be261026084013561005e565b610bf061028084013561005e565b610bfd818486888a6100fd565b90508060005260206000f35b8060408101831015610c1a57600080fd5b92915050565b6000806000806103a08587031215610c3757600080fd5b610c418686610c09565b935060c0850186811115610c5457600080fd5b604086019350610c648782610c09565b925050856103a086011115610c7857600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "bytecode": "0x6080604052348015600f57600080fd5b50610c938061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80635debc07e14610030575b600080fd5b61004361003e366004610c1f565b610057565b604051901515815260200160405180910390f35b6000610ac6565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0cd6e24705556a9d3e1c323cdc3eb8c2a1ba14dc003be10a2f2f10309668fe3785527f0a8744e6d5863610669b61493dc176988f90ae28531c5e0e5a882cf1d5ee8a2d60208601526000608086018661019a87357f16c42f2c5311f1cc3385214ea63a7b6095eed280a4699f74c5353d1b1347c6817f24d6942dca4b13e5734c8d0323c65ac750d40e4fb92fcbc64e72caf121a33dd884610092565b6101ea60208801357f2b6ee4e98e8c1877b61f03db0005bfc45f8ec108835c6e0117dedb1da607925f7f10eb758187f5a2a6570873295cd56ff8e39cab15895aa5f0fa69ecf282447c5484610092565b61023a60408801357f0a8240fd49c48cf5618e8a266ea8c1e893d82de3d5eabf184d27388a86685fec7f173d383eb3608fab096c50a1c560b4d93fec84c0374f21fd7e0e010d8b6a498584610092565b61028a60608801357f103333c820220a91422b658945d0a3b8a4a465d91d925a31c7c7ae739502b9637f278e493dba5c3948ab59a6a6c095a5d02ba00a7ee340731e6c2a544c6644eb4584610092565b6102da60808801357f2a5ef125f302f11cbe328177a397e1fded41fd88e6bbb2636771c1e5e124f5117f2ad89b0b34868bf71f7157a0bcd2e9de912b56496f5ee9f2c8cd3be301769de084610092565b61032a60a08801357f25b436887b02c2aed3cd658bf335c217cd5db57c87fb1f7ef8b20a20f4f7ed757f140396ac600a2395a8baa02d3c0b7da6992592b4ef278cae5f0e763002da552884610092565b61037a60c08801357f22237dc91333e70a16cfd77ea56cfa54ab5ddb236af0d9b71c744a5fe5153fd77f2f53cf9e956c02c4058bf9b185f383516b369329ee6495448551cafdd9f2c89684610092565b6103ca60e08801357f19a67ca47d739eaf1fe7dceb0763828dd260bfe2eb6e81dadcb1c9c9f9a2ffa57f203e9c67677bbecfb8c5ae6c33045ea63699eab2e176ea33a7ebe90ecc9fe88784610092565b61041b6101008801357f26d4ecb110f8f96dd62bdf4022ab81b7b92fa37e049842bb2e038d6cfc357d017f290c77d6892ee65bbdd565b0011d9f8e630e31b93ead5882bd2deb4522e7bd1a84610092565b61046c6101208801357f1644b7ab3a2ecfc4bff7363001937571512e737a5f6a4ccd1900ede3102be8a47f26dd0031e3c3af5434fbcea2390cd6d270e539a70ca946635c206c081c184cbc84610092565b6104bd6101408801357f104eb056b29770997fe0ca99f504c50909d24f635d3caf680d750152934364e37f18b567617b40d3a8ce0ae31cdda68e4510e1696f488d617510feecd38f05f44084610092565b61050e6101608801357f06d9846130994668a122986407622e0af92203dfe92141af417ebb8cc4e0d7537f16d55f73d13c89dfc6e79ab35ed15222d22a3cb60a8a53da03d589f466d71f2184610092565b61055f6101808801357f2d1565d66d326eb3da585c400b15c6b410f5fd543a1da2fd6477f9c54b14bdda7f0e99bc5d2174932ed355955d2867bae02578b5ea15425c0d1adb6319b72c9ff384610092565b6105b06101a08801357f1bf2e4ce2086c23b3c0aab70dc67a5d00682a6d678fc9610c9242a9726168c887f176073f6110474e4e592d8bf5b4a12415c9bee69e0dfd3a6ee4d760de33b643384610092565b6106016101c08801357f2ea1ce03c30279a924e74d3e4a85640d9811b105836427129f95df75bcf4b1f47f11c28357b45d41a3fc40d68d0726697693a0ec9139c160c078853297b54c4d8684610092565b6106526101e08801357f1ccb5fc0b61aadc3d791a4259e068768753427bdf8447f1527d6d5c335485a2b7f0f5d342052e1c9fb380f636e6e62ff2b086f7df20487845f13fd8a8fa270aeff84610092565b6106a36102008801357f2df295a89135c604213f3b817551b2ba5d0947e46e1840933a936b563ff9f3577f0c98357c14558d97c705bd6ebddc4bb0e8fcfabab4d03b023f8aec372d0ee49d84610092565b6106f46102208801357f2c25b338fc622cba45a3d866b65ffeb885aff8187c9d0e1d590b8a0d5ec0b35d7f2f84b8ce59ea986456de85de8de6d3af440f96f54e5a9743246a5cf3967f732e84610092565b6107456102408801357f0d49175bedf4f57f8b9877421aec2bdca5e2a213320c5119efe91697ceeaf9fc7f0c2fdf40ea806ca89bc1b8c2dffe3a82153f9dd80a5c36a4a12cc39d549116ba84610092565b6107966102608801357f2a6d541d84031737e5bc17d65c54042654e1a52f2e0660ff93c05ef0960f7e3a7f1956641ea89cacb57b09c6dedea44d6c0762ee674531eed1afcf4d061f34f87184610092565b6107e76102808801357f2e88f52a05b281e7c20fc3eb391b65e8dbafc0e4acde9d57d2296537e544fc307f02ef863174e665e4e3883fe2c0fb3cb03cfe4de1f3edff01745fc573720d972984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1fab77405d4723b2c1df89245009178b03c9cd1edbca17a7caf84f502bb69e436102808201527f2f7fc0183fd0eb418b1b80f2f5b899937c3ba94f76393d0013be84611e0225976102a08201527f24a97105ee2ae54a1ff850d6368dfdb09ee3ce4c2e80e8aa1bba726d7a4c8a766102c08201527ee44bc7192f8f5740e0ad9f1783da9453f213c85c0d27f97e53774e7c9b8d886102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610ade600084013561005e565b610aeb602084013561005e565b610af8604084013561005e565b610b05606084013561005e565b610b12608084013561005e565b610b1f60a084013561005e565b610b2c60c084013561005e565b610b3960e084013561005e565b610b4761010084013561005e565b610b5561012084013561005e565b610b6361014084013561005e565b610b7161016084013561005e565b610b7f61018084013561005e565b610b8d6101a084013561005e565b610b9b6101c084013561005e565b610ba96101e084013561005e565b610bb761020084013561005e565b610bc561022084013561005e565b610bd361024084013561005e565b610be161026084013561005e565b610bef61028084013561005e565b610bfc818486888a6100fd565b90508060005260206000f35b8060408101831015610c1957600080fd5b92915050565b6000806000806103a08587031215610c3657600080fd5b610c408686610c08565b935060c0850186811115610c5357600080fd5b604086019350610c638782610c08565b925050856103a086011115610c7757600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80635debc07e14610030575b600080fd5b61004361003e366004610c1f565b610057565b604051901515815260200160405180910390f35b6000610ac6565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0cd6e24705556a9d3e1c323cdc3eb8c2a1ba14dc003be10a2f2f10309668fe3785527f0a8744e6d5863610669b61493dc176988f90ae28531c5e0e5a882cf1d5ee8a2d60208601526000608086018661019a87357f16c42f2c5311f1cc3385214ea63a7b6095eed280a4699f74c5353d1b1347c6817f24d6942dca4b13e5734c8d0323c65ac750d40e4fb92fcbc64e72caf121a33dd884610092565b6101ea60208801357f2b6ee4e98e8c1877b61f03db0005bfc45f8ec108835c6e0117dedb1da607925f7f10eb758187f5a2a6570873295cd56ff8e39cab15895aa5f0fa69ecf282447c5484610092565b61023a60408801357f0a8240fd49c48cf5618e8a266ea8c1e893d82de3d5eabf184d27388a86685fec7f173d383eb3608fab096c50a1c560b4d93fec84c0374f21fd7e0e010d8b6a498584610092565b61028a60608801357f103333c820220a91422b658945d0a3b8a4a465d91d925a31c7c7ae739502b9637f278e493dba5c3948ab59a6a6c095a5d02ba00a7ee340731e6c2a544c6644eb4584610092565b6102da60808801357f2a5ef125f302f11cbe328177a397e1fded41fd88e6bbb2636771c1e5e124f5117f2ad89b0b34868bf71f7157a0bcd2e9de912b56496f5ee9f2c8cd3be301769de084610092565b61032a60a08801357f25b436887b02c2aed3cd658bf335c217cd5db57c87fb1f7ef8b20a20f4f7ed757f140396ac600a2395a8baa02d3c0b7da6992592b4ef278cae5f0e763002da552884610092565b61037a60c08801357f22237dc91333e70a16cfd77ea56cfa54ab5ddb236af0d9b71c744a5fe5153fd77f2f53cf9e956c02c4058bf9b185f383516b369329ee6495448551cafdd9f2c89684610092565b6103ca60e08801357f19a67ca47d739eaf1fe7dceb0763828dd260bfe2eb6e81dadcb1c9c9f9a2ffa57f203e9c67677bbecfb8c5ae6c33045ea63699eab2e176ea33a7ebe90ecc9fe88784610092565b61041b6101008801357f26d4ecb110f8f96dd62bdf4022ab81b7b92fa37e049842bb2e038d6cfc357d017f290c77d6892ee65bbdd565b0011d9f8e630e31b93ead5882bd2deb4522e7bd1a84610092565b61046c6101208801357f1644b7ab3a2ecfc4bff7363001937571512e737a5f6a4ccd1900ede3102be8a47f26dd0031e3c3af5434fbcea2390cd6d270e539a70ca946635c206c081c184cbc84610092565b6104bd6101408801357f104eb056b29770997fe0ca99f504c50909d24f635d3caf680d750152934364e37f18b567617b40d3a8ce0ae31cdda68e4510e1696f488d617510feecd38f05f44084610092565b61050e6101608801357f06d9846130994668a122986407622e0af92203dfe92141af417ebb8cc4e0d7537f16d55f73d13c89dfc6e79ab35ed15222d22a3cb60a8a53da03d589f466d71f2184610092565b61055f6101808801357f2d1565d66d326eb3da585c400b15c6b410f5fd543a1da2fd6477f9c54b14bdda7f0e99bc5d2174932ed355955d2867bae02578b5ea15425c0d1adb6319b72c9ff384610092565b6105b06101a08801357f1bf2e4ce2086c23b3c0aab70dc67a5d00682a6d678fc9610c9242a9726168c887f176073f6110474e4e592d8bf5b4a12415c9bee69e0dfd3a6ee4d760de33b643384610092565b6106016101c08801357f2ea1ce03c30279a924e74d3e4a85640d9811b105836427129f95df75bcf4b1f47f11c28357b45d41a3fc40d68d0726697693a0ec9139c160c078853297b54c4d8684610092565b6106526101e08801357f1ccb5fc0b61aadc3d791a4259e068768753427bdf8447f1527d6d5c335485a2b7f0f5d342052e1c9fb380f636e6e62ff2b086f7df20487845f13fd8a8fa270aeff84610092565b6106a36102008801357f2df295a89135c604213f3b817551b2ba5d0947e46e1840933a936b563ff9f3577f0c98357c14558d97c705bd6ebddc4bb0e8fcfabab4d03b023f8aec372d0ee49d84610092565b6106f46102208801357f2c25b338fc622cba45a3d866b65ffeb885aff8187c9d0e1d590b8a0d5ec0b35d7f2f84b8ce59ea986456de85de8de6d3af440f96f54e5a9743246a5cf3967f732e84610092565b6107456102408801357f0d49175bedf4f57f8b9877421aec2bdca5e2a213320c5119efe91697ceeaf9fc7f0c2fdf40ea806ca89bc1b8c2dffe3a82153f9dd80a5c36a4a12cc39d549116ba84610092565b6107966102608801357f2a6d541d84031737e5bc17d65c54042654e1a52f2e0660ff93c05ef0960f7e3a7f1956641ea89cacb57b09c6dedea44d6c0762ee674531eed1afcf4d061f34f87184610092565b6107e76102808801357f2e88f52a05b281e7c20fc3eb391b65e8dbafc0e4acde9d57d2296537e544fc307f02ef863174e665e4e3883fe2c0fb3cb03cfe4de1f3edff01745fc573720d972984610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f245229d9b076b3c0e8a4d70bde8c1cccffa08a9fae7557b165b3b0dbd653e2c760c08201527f253ec85988dbb84e46e94b5efa3373b47a000b4ac6c86b2d4b798d274a18230260e08201527f07090a82e8fabbd39299be24705b92cf208ee8b3487f6f2b39ff27978a29a1db6101008201527f2424bcc1f60a5472685fd50705b2809626e170120acaf441e133a2bd5e61d2446101208201527f0ae1135cffdaf227c5dc266740607aa930bc3bd92ddc2b135086d9da2dfd3e2a6101408201527f2b86859fd3d55c9d150fb3f0aeba798826493dd73d357ab0f9fdaced9fc81829610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1fab77405d4723b2c1df89245009178b03c9cd1edbca17a7caf84f502bb69e436102808201527f2f7fc0183fd0eb418b1b80f2f5b899937c3ba94f76393d0013be84611e0225976102a08201527f24a97105ee2ae54a1ff850d6368dfdb09ee3ce4c2e80e8aa1bba726d7a4c8a766102c08201527ee44bc7192f8f5740e0ad9f1783da9453f213c85c0d27f97e53774e7c9b8d886102e08201526020816103008360086107d05a03fa9051169695505050505050565b6040516103808101604052610ade600084013561005e565b610aeb602084013561005e565b610af8604084013561005e565b610b05606084013561005e565b610b12608084013561005e565b610b1f60a084013561005e565b610b2c60c084013561005e565b610b3960e084013561005e565b610b4761010084013561005e565b610b5561012084013561005e565b610b6361014084013561005e565b610b7161016084013561005e565b610b7f61018084013561005e565b610b8d6101a084013561005e565b610b9b6101c084013561005e565b610ba96101e084013561005e565b610bb761020084013561005e565b610bc561022084013561005e565b610bd361024084013561005e565b610be161026084013561005e565b610bef61028084013561005e565b610bfc818486888a6100fd565b90508060005260206000f35b8060408101831015610c1957600080fd5b92915050565b6000806000806103a08587031215610c3657600080fd5b610c408686610c08565b935060c0850186811115610c5357600080fd5b604086019350610c638782610c08565b925050856103a086011115610c7757600080fd5b5091949093509091610100019056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
-}
+}
\ No newline at end of file
diff --git a/contracts/ignition/deployments/prod/deployed_addresses.json b/contracts/ignition/deployments/prod/deployed_addresses.json
index d229682c4..00f7279cb 100644
--- a/contracts/ignition/deployments/prod/deployed_addresses.json
+++ b/contracts/ignition/deployments/prod/deployed_addresses.json
@@ -17,5 +17,80 @@
"DeployRegistryModule#IdentityRegistry": "0x37F5CB8cB1f6B00aa768D8aA99F1A9289802A968",
"DeployHub#IdentityVerificationHubImplV1": "0x85FD004B2312a6703F1ce293242Dc15B719772b1",
"DeployHub#IdentityVerificationHub": "0x77117D60eaB7C044e785D68edB6C7E0e134970Ea",
- "DeployVerifyAll#VerifyAll": "0xe6D61680A6ED381bb5A0dB5cF4E9Cc933cF43915"
+ "DeployVerifyAll#VerifyAll": "0xe6D61680A6ED381bb5A0dB5cF4E9Cc933cF43915",
+ "DeployAllVerifiers#Verifier_vc_and_disclose": "0x05f8097ff9f3c35a7Fc554e48Fd7Eee2cba8f02C",
+ "DeployAllVerifiers#Verifier_vc_and_disclose_id": "0xB8eBcf5Ad8D866aB6c31Af7F0422F829ac4881e4",
+ "DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1": "0x162f5F8dA0605DA51B9E3047A294F32828D60dDE",
+ "DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096": "0x307314fE56F22eaEb25626AcAa01c81704aEB46c",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1": "0xC09443F604C8fFc5bc64e2C2022786be192F9168",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1": "0x5A51C52697a2f4032114d1f216f0dd908C13ab10",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1": "0x9260002C928928e9e9cA3a23228867239dc9B8db",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1": "0xEe26D86472D8FA4336845628E322EA32AAD84CeD",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp521r1": "0x13DcfCd33992b26250c2082cFe88A77503bC6ab5",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096": "0xAA7453B649e9E69E2c159f286710422e3B25c04E",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072": "0x8ce1a231B5c9e1cdf0A232aDf73FcB95be47bfa4",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072": "0xBC03899F8206BC041908cfF1B017F1CFe3c9778f",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096": "0x86A54157fD13E5C51378ed818Cf79ABd901714dc",
+ "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1": "0x8fc39795Bf2b698DA4eDffA900Caa97f11b6C858",
+ "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP512r1": "0xE74fa41CeEE3a8b0faDFE3235384D74D1CFADa26",
+ "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1": "0xDA578d9A3D68a9Aef6185FdECdb579BFF94Eb19a",
+ "DeployAllVerifiers#Verifier_dsc_sha512_ecdsa_brainpoolP512r1": "0xCCdd1Fde387F1E6c1F96Bb830c3608cB07a1669a",
+ "DeployAllVerifiers#Verifier_dsc_sha512_ecdsa_secp521r1": "0x8060da54cE9B5fD279Ac373eefd323A63491826d",
+ "DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096": "0xa65996252699146FfFe4c68E91ca4E41ec1e2BeA",
+ "DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096": "0xE5475A837120d0142919FbB857092B9Ce2279b28",
+ "DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_secp256r1": "0x2AbBf1961d59D1A751E0fE2fd64A67Ca0Ec19678",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096": "0x5f4648d046bFD0c5f5e6A1d224e981c117381553",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1": "0xb843782Be490f0C64f0cB5ed965298e78891Bf69",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1": "0x0f0153Dcd3e791FF3d0fA25A7d6CEA73a56f0E2D",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096": "0xf11de2A2e091FA8203759132b623dA543616F29c",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096": "0x66C05d92e232aA77fC597192f79cee9573F47853",
+ "DeployAllVerifiers#Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1": "0xC2572E77e01597A0fC87ab24C6390974DF600743",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1": "0xD8E4e5E8aCBFf07FeF3531EA520aa04DDD1DA690",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1": "0xEF7bbf401c6fE465d715897a8Fa0DFE3e4FC4619",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1": "0x0cfD6c6129e58527146f003dA1e369b4b8946a6e",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1": "0xfefee753E6e80C29D0b12aF440f5114228b28ab9",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1": "0x86976Be86ce212ffDFB37c4Ea58299A37Fd805A4",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1": "0xf0A435775FbEE3680D618941bf0AB2f52F7EEaAb",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsa_3_4096": "0x1281b704f16189142FB58EFB23D058fB4A2E3c01",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048": "0x29da145285d1EcF0526927084BE47c02aa76fA1e",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048": "0xE48D4a5f6FA8314FdEBD81F722dAE6412b67E168",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072": "0x3863311ee5A562Ac282d41bc4AFcF95e3124d819",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048": "0xA2Fb0C329D821b7c6B33391bf1023FcBCB200b63",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1": "0xe529178b10a95350d67BBbfeBe283f899ec22546",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1": "0x204a5fcC04075a512A137953ad47ACbd64570aEE",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1": "0x5c6a0278371D9A764d1462938e2Dca2a26E4756F",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048": "0xa2f981A55867e6a012675993A457238b7fE024ce",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096": "0x77bBdD63164f967723c2050FD2e31b8DFf61Fe13",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1": "0x6E653D890197D5ac51005307B1766A58564Fd5bc",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1": "0x44E360F78270DE4928Ae7500D7b21c471243F0F1",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096": "0xb124B28Fe367e5ec976F64483C5fCa3777a2327e",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048": "0xd12323aAB8A6E041460E4b4Ad64efCE9BBCdb08c",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096": "0x6250389762Bd388E727476aE7a66B85C0509A5f8",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1": "0x56Db56C7550449b4c20153e9a2F39367A371E825",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1": "0x3358C2514d4fB31D9CE454b35Df23C46de05F952",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1": "0x9FC548D2107d459f6e14B3E48187977920191076",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096": "0xB0eF2B02B1CC5a63419A4D7Fc09948B5f7f40dBE",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048": "0xF9602a424b7650B9db3A31f91E48121c7d221a0b",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048": "0x14D6C35A0EF5c1192E60365193baE3c361F7b963",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072": "0x92263805f4f4F7c57Cc96703f74eFA3E7B9e9f6C",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1": "0x916b3c575d386452F207bc561E2B0229a9BA5030",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1": "0x2c911774b030345c058E3d21AbA8693854b54B8c",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1": "0x0CAb6A0096adcC64427043da56BeaC87E196899c",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1": "0xFc7a09aa429B2f446F32A75362cB1fe066cC9743",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096": "0x77c28e28aD861682e32A349f4C3b019eBe621932",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048": "0xbFfEA2d775c8775c266fa488864fCF778e51AA49",
+ "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096": "0x4610c75088bfEaAa6F04487261A9333c4467C1E1",
+ "DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096": "0x7c0FC7241149A9e3C6697C6b93a227a4707CA42e",
+ "DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1": "0xF118756A5b50D30FCCE947A6372c3b51F8fb49C9",
+ "DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1": "0x2C7f87C16C8062143B57efDC7D0d9D8E18714d38",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1": "0x72A3739948e9883b9c7Df800b4BAaa3072E379Bf",
+ "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1": "0x9C503c7b5059694af178BbC6668424aec054C862",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048": "0x9aE84F27F75Bda989c6B6a401B1D651396809525",
+ "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1": "0xB746ec50549ECEf1a642A67Ea7045d439BAF921d",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048": "0x64765dbAF8F2f4De8A2Ed07468a65593143af63A",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha256_rsa_65537_4096": "0xc7500b8Fa60aaf0Df076E49fB09fD931779CA6C1",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1": "0x3ecAe0542fDE52098B18f75069d6d2934DF44960",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1": "0x5745d9B97797D17B7C181308DA07b7AA4Fdd2760",
+ "UpdateRegistryHubV2#IdentityRegistryIdCardImplV1": "0xeAD1E6Ec29c1f3D33a0662f253a3a94D189566E1",
+ "UpdateRegistryHubV2#IdentityRegistryImplV1": "0x37F5CB8cB1f6B00aa768D8aA99F1A9289802A968"
}
diff --git a/contracts/ignition/deployments/staging/deployed_addresses.json b/contracts/ignition/deployments/staging/deployed_addresses.json
index 9e37ead09..878063fc7 100644
--- a/contracts/ignition/deployments/staging/deployed_addresses.json
+++ b/contracts/ignition/deployments/staging/deployed_addresses.json
@@ -6,54 +6,80 @@
"DeployHubV2#IdentityVerificationHubImplV2": "0xC3b7D434C08311eCF437b54A5d4c5Ecd88FB505A",
"DeployHubV2#IdentityVerificationHub": "0x68c931C9a534D37aa78094877F46fE46a49F1A51",
"DeployIdCardRegistryModule#IdentityRegistryIdCard": "0xF77Be82318F11392Efb5F1062D954911d6086537",
- "DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1": "0x1c017f6Ec7f28e793fbCFf86fDED3A7Ab702026C",
- "DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_secp256r1": "0xa484e357B380D25CC8343C3970fFA3244aa85C8f",
- "DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096": "0x3AA2af39570943826A0F3E947b709C9624F955Ef",
- "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1": "0x63d054d4c8043D687fA81596cFaE63C070449167",
- "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1": "0x516B5A6A48fE3fd192b41E427A484F49782E2438",
- "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1": "0x014792E1484E8375B8d41737D5a7c7197635a6D0",
- "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1": "0x33d2093C5cf16664C2171ac54BBf1063762546c7",
- "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp521r1": "0x775a2Dd7Ba6416e652A14697a5B0581ac23BcaC1",
- "DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096": "0x3616B10Cc045C292432594F2ce1Ed908fb066078",
- "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072": "0xf0E99b1511144BB5EC84551f919dA86B9929E022",
- "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072": "0xb558f1fb9d60045D29C2Fb4aF6Ac62F72eF29a99",
- "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096": "0xe804f329ceEf4b532356E96d4413eE46f314fC97",
- "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1": "0xAaBD239E64C4144bd9d337F147685a8e2665814c",
- "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP512r1": "0xcb0b0Bc432CB8E691910968E44BbF3C686d4c73A",
- "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1": "0x333Ec9A6056D87271D494422cAb82022f9ADc983",
- "DeployAllVerifiers#Verifier_dsc_sha512_ecdsa_brainpoolP512r1": "0x380D9914cE42873c669fb2376992DfD4a4971898",
- "DeployAllVerifiers#Verifier_dsc_sha512_ecdsa_secp521r1": "0x4e0AF15776EA8952B2fC45809Cf763a6d79feFde",
- "DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096": "0x184ebA657AEfe09Bcb4A7c76509D8Eed8E363d0c",
- "DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096": "0x0a4BC686C852F889819095B34Ee11134D3Ab568f",
- "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1": "0x4C5D2242C258f62A4d8bAA47682a14D6c1ECa18F",
- "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1": "0xd0EEF6915281eaea8D2c9c2253763070595b68D8",
- "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096": "0x15DE81B47beb3CaF304244c9B8D9346a4B47C8Fa",
- "DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096": "0x430B70c0D8bc83BFF68556b32D601328e98a4146",
- "DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1": "0x5ed203dDF1F8bB946b0E7981bE6E92548A2E0763",
- "DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1": "0x9958797dEA8abc6f7F12f6a19cF42610673f6835",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1": "0xF9c20BD2f95c6b76fae3198570041281aC61388e",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1": "0x3DE61B75dbAE97CEC72E22F1CcdC980c986C9748",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1": "0x8438948a7E8679687F6E7D52279Adc9242C554dd",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1": "0x9a346c828F1E7e7a832E106147E64f30983cE673",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096": "0x3040bAc557b5Be825529A0769D6231B28881967c",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096": "0xCc4dd91aEfEBeF67b5aF86163533cfaf2D362b31",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048": "0xF07C9Ff0688F54DE368F3b901223e9409099caaa",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048": "0xF3ebA139E88dE8D188227Be6253b7B3Cc7b85183",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072": "0x79Aa3D9F7Dd1e00D5F16aC9D6cAB601fc46E22aE",
- "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048": "0x73a3D7B0DA1B291314Cc1F060b5F3FE69B2d06C3",
- "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1": "0xBc101a79Eb6B15ad5D2372a1F0D78691E938E86d",
- "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1": "0x177e69b3D309bAd55eC952E0c4d9c5c59d724622",
- "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1": "0xaA685275e77881B4619c67F5124f1B7337a07183",
- "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048": "0xF75D86E8F396cf855aaCe3a497071EeD9928C740",
- "DeployAllVerifiers#Verifier_register_sha512_sha512_sha256_rsa_65537_4096": "0x9b927797B2d07154C3CA0d6f1A19d9ebd9D36C8A",
- "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1": "0xD4d8897Fd5Ce1BCbcbA149d8137fda9949a5ba36",
- "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1": "0xCab0632d19d387218d68b026e9b1A62f2C0866dA",
- "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096": "0xFad583ccE9B8Ff9131eA09308E423C6A16b255b0",
- "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048": "0xA3d7F6c891DaF8e036c92c92Df174c9E3a390f86",
- "DeployAllVerifiers#Verifier_vc_and_disclose": "0xddC2376F60F79b19e1C43297E481CeB551330076",
- "DeployAllVerifiers#Verifier_vc_and_disclose_id": "0xAB760F7cc3C2AFc6A5510aE6990382B451fC6604",
"UpdateRegistryHubV2#IdentityRegistryIdCardImplV1": "0xF77Be82318F11392Efb5F1062D954911d6086537",
"UpdateRegistryHubV2#IdentityRegistryImplV1": "0xE1A05bbee7D8DF2ee2A81dEE8FB22e07B07D1084",
- "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096": "0x05D1043F88aeA207f5a450597c5ABA8cCe8Dc874",
- "DeployTestSelfVerificationRoot#TestSelfVerificationRoot": "0x9633b661082BaB295Ff4883bc47E175e06afB5Bf"
+ "DeployTestSelfVerificationRoot#TestSelfVerificationRoot": "0x9633b661082BaB295Ff4883bc47E175e06afB5Bf",
+ "DeployAllVerifiers#Verifier_vc_and_disclose": "0x574CfdceeeD339Afa5c715C56409b47980a3b8eE",
+ "DeployAllVerifiers#Verifier_vc_and_disclose_id": "0x4C74551ddfb998c2Bfeff32E030cD81E7dAdc37C",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsa_65537_4096": "0xaAbE2485D9155Eb661a0AaC15dffd5b592f58991",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP384r1": "0x00d825C9420D9c664f3d0fE24A415fbABEb578dc",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_secp256r1": "0x6B8eA611f3A532C312952Afb424060167061aAF3",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_secp384r1": "0x8f7F17f00dC26f831D0647491a4264724adae109",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsa_3_4096": "0x18541884fd95D63347cAfB697b272E871c47Ed07",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_3_32_2048": "0x44b5e2c7E23B6cb4b16CFba7d81B57D7571c691C",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_2048": "0x4702E11b8ee27954034bdDc465A2B56c8fe97F7d",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_65537_32_3072": "0xb70e004Aaf700a0beF81B97422D90dac27D354bD",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP384r1": "0x8a6c16604E7Cac7b3b9AA344db9B87b4Cd03C74a",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_ecdsa_brainpoolP512r1": "0x4179fB8cBdd65bC8D5C3705eCD1541E308FD6D40",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_ecdsa_secp384r1": "0x021ea5938dDCaeF101bCAf5A22081bB7142B8a18",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_ecdsa_brainpoolP512r1": "0x9533645C8B88dd3d9978ca88b4e32a9847cB973b",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_rsa_65537_4096": "0xE261e94FF1262AF3296c8264CBd1bDb64c4bb791",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_rsapss_65537_64_2048": "0x0324e78A894D775BcEB4599e824C50bA41D527d9",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha1_sha1_rsa_65537_4096": "0xb30023b919D94D2CC3d157090839B1C6B54D5824",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha256_sha256_rsa_65537_4096": "0xf82e2EE87e54A1353D771eD64Ad9E8876444A6DE",
+ "DeployAllVerifiers#Verifier_register_id_sha224_sha224_sha224_ecdsa_brainpoolP224r1": "0x9fefbce13b5F1Cd6308a3B4416D58C465D7cEb2d",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha224_sha224_ecdsa_secp224r1": "0x89C926100a0294C42cB0E989ECaf59A6757e67Ba",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_ecdsa_brainpoolP256r1": "0x452714e804c7906FCB2d01223026d928B2c2af42",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha1_sha1_ecdsa_brainpoolP224r1": "0x06aB35D5C9a812a1CA72F53Ee4033Cd11ce7b49E",
+ "DeployAllVerifiers#Verifier_register_id_sha384_sha384_sha384_rsapss_65537_48_2048": "0x067B058a5bE30C5917FE1cCe4a76fE91934c43d4",
+ "DeployAllVerifiers#Verifier_register_id_sha1_sha1_sha1_ecdsa_secp256r1": "0x2Ee468A3dB6b49AE6251e58328428aBdDc106845",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha256_rsapss_65537_64_2048": "0xA75e4401Da3d522dFAC5fe4208f7EeA7d0771665",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha256_rsa_65537_4096": "0x24E67D91B36Da642b4950dda4879Fd4e88aE4796",
+ "DeployAllVerifiers#Verifier_register_id_sha512_sha512_sha512_ecdsa_secp521r1": "0x2Df4D98Ef26bDb6E05CE284343712A336b2fcD8a",
+ "DeployAllVerifiers#Verifier_register_id_sha256_sha256_sha224_ecdsa_secp224r1": "0x54b48A674A6cB2835A78eDE86077AAC785CF5FA9",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096": "0x5D2fe851f8D34Ac31EBB518D38134cCAC7e1d8fa",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1": "0x15Ed99C304E0c2aDA0aD373fcA27C074a4791583",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1": "0x90b2006aD03EdA2516B21197989426587B1b18C4",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1": "0x2FFC270F2c47dd6ab9BA51980D47825790076b7f",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsa_3_4096": "0x99a7D4332D130deD568e7C70A6BA3aAcf460C3ED",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048": "0x91D3c221DFfFc1B69839579d8fBF571F526b9190",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048": "0x1D9839e17807bd36e77aFD6eB32AD38465C9d2C2",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072": "0x3d25678407c06cf0529a9e3C48A68C98bebA9d52",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1": "0xa917523b2d0BCba909eF38A4b863b0965aeA5aB6",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1": "0xD5BB01161880da9aDef24917E5f1C7Ec6d49bB7D",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1": "0x73f4fd8Edf5d7aF01c497de37b18974e05D9cF2b",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1": "0xAd4871A0cdd3a95345A070ba232a9695638F869d",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsa_65537_4096": "0x66cbDcf8Fc68862Da43e2aE77e6040C1E7c4a7fF",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_rsapss_65537_64_2048": "0x62bD0a38756e9E42d29cDE76f87f7c357854B6cD",
+ "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_rsa_65537_4096": "0x87A794D97F35B993b40A1e1a7158A7CBc0fb1dC0",
+ "DeployAllVerifiers#Verifier_register_sha1_sha256_sha256_rsa_65537_4096": "0x8a7E8cde4034Df20086e50593c229D15dFE43aed",
+ "DeployAllVerifiers#Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1": "0xa034F507ED1638E20E70D1E42BaFd31F664fDD7f",
+ "DeployAllVerifiers#Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1": "0x922CFbaC3A96faA7d56d4B04317F3b14CCae836B",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1": "0x2BC6696BA0fae55C2268311816bc5218a978ddba",
+ "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_brainpoolP224r1": "0xb27245A9833ACCa1BEBBf6D2D1689a2F6f5cF32b",
+ "DeployAllVerifiers#Verifier_register_sha384_sha384_sha384_rsapss_65537_48_2048": "0x545dF388D9EbD6a7eFA4967AE2d98011B1c08120",
+ "DeployAllVerifiers#Verifier_register_sha1_sha1_sha1_ecdsa_secp256r1": "0x6daC94332BfdDfD9f34c2CABa8EDC31C34151E64",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha256_rsapss_65537_64_2048": "0x4B5f2aC19499299da9D94a5175Da85c016Adb8Cc",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha256_rsa_65537_4096": "0xAB208B809624eF12813e858Ca74E8E4031C2AD68",
+ "DeployAllVerifiers#Verifier_register_sha512_sha512_sha512_ecdsa_secp521r1": "0x3296d83748996A8BeCDFefBa40B3dBcd254973fd",
+ "DeployAllVerifiers#Verifier_register_sha256_sha256_sha224_ecdsa_secp224r1": "0x7019A6B63c0C7B353fcbB9c470A00113BBbeb047",
+ "DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_brainpoolP256r1": "0x4900CA81a25B35fB67774650bCB5e9952222b379",
+ "DeployAllVerifiers#Verifier_dsc_sha1_rsa_65537_4096": "0x40DC9079300c79817ADf20426C4a2fE49871EF7b",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP256r1": "0xbA3694dc1a8744b7dfCcc9Cd84250B4F0B5f2e14",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_brainpoolP384r1": "0xA3F601793e3447AEcf4f490C1411720D935144a6",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp256r1": "0xE9C7ded6c774d5c94489B70d556c4Ee14aD32409",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp384r1": "0x61344566985Df52cDeB8751654d42641CC2AF9F7",
+ "DeployAllVerifiers#Verifier_dsc_sha256_ecdsa_secp521r1": "0xAe555d43d80AE60DC7ca255be441389D8A77D7ec",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsa_65537_4096": "0xC78be69A0640b0eE753Cd3F6B20B6900A4879C97",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_3_32_3072": "0xb45E9466AD1AE74b4F000B73E0cEd2461881ee9b",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_3072": "0x125193da8375E3D3E7cD2adB4CAF741EfC2482d6",
+ "DeployAllVerifiers#Verifier_dsc_sha256_rsapss_65537_32_4096": "0xF5f8Ad859Ec138E529D6d6B87fD120d728e698B6",
+ "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP384r1": "0x3a2DCd1F0DBdec07d84F781Eb27B83DCA437893F",
+ "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_brainpoolP512r1": "0xeC745c35F9b4057b59e891B839f45ff4700805bd",
+ "DeployAllVerifiers#Verifier_dsc_sha384_ecdsa_secp384r1": "0x5446c60eCb5840fa2e6D075E34f475A033Ea06FC",
+ "DeployAllVerifiers#Verifier_dsc_sha512_ecdsa_brainpoolP512r1": "0xA462780e18C58451a4Ea3C1E06c5399Ff31E9533",
+ "DeployAllVerifiers#Verifier_dsc_sha512_ecdsa_secp521r1": "0x0D2F52d5e2AB2D3e8Ab64f502f5e3374E0e46F67",
+ "DeployAllVerifiers#Verifier_dsc_sha512_rsa_65537_4096": "0x78BE785E57d8B5Dc2E405d2a2C4fd7f25cAB8F4E",
+ "DeployAllVerifiers#Verifier_dsc_sha512_rsapss_65537_64_4096": "0xa66C7ad89E8ca04782F0Cd9854719E19C9a2607A",
+ "DeployAllVerifiers#Verifier_dsc_sha1_ecdsa_secp256r1": "0x68F83DeA9d0eB7C6d19cE868CEc1D159276d2f4a"
}
diff --git a/contracts/ignition/modules/scripts/updateRegistryHubV2.ts b/contracts/ignition/modules/scripts/updateRegistryHubV2.ts
index 3da2900cb..8c73e5a2d 100644
--- a/contracts/ignition/modules/scripts/updateRegistryHubV2.ts
+++ b/contracts/ignition/modules/scripts/updateRegistryHubV2.ts
@@ -15,10 +15,7 @@ module.exports = buildModule("UpdateRegistryHubV2", (m) => {
try {
const registryAddress = getContractAddress("DeployRegistryModule#IdentityRegistry", deployedAddresses);
- const registryIdCardAddress = getContractAddress(
- "DeployIdCardRegistryModule#IdentityRegistryIdCard",
- deployedAddresses,
- );
+ const registryIdCardAddress = getContractAddress("DeployIdCardRegistryModule#IdentityRegistry", deployedAddresses);
const hubAddress = getContractAddress("DeployHubV2#IdentityVerificationHub", deployedAddresses);
log.info(`Registry address: ${registryAddress}`);
diff --git a/contracts/ignition/modules/verifiers/deployAllVerifiers.ts b/contracts/ignition/modules/verifiers/deployAllVerifiers.ts
index 2a527a5d5..a11fdd8af 100644
--- a/contracts/ignition/modules/verifiers/deployAllVerifiers.ts
+++ b/contracts/ignition/modules/verifiers/deployAllVerifiers.ts
@@ -1,5 +1,5 @@
import { buildModule } from "@nomicfoundation/hardhat-ignition/modules";
-import { RegisterVerifierId, DscVerifierId } from "@selfxyz/common/constants/constants";
+import { RegisterVerifierId, DscVerifierId } from "@selfxyz/common";
import * as fs from "fs";
import * as path from "path";
@@ -7,7 +7,7 @@ const deployVerifiers = {
vcAndDiscloseVerifier: false,
vcAndDiscloseIdVerifier: false,
registerIdVerifier: false,
- registerVerifier: false,
+ registerVerifier: true,
dscVerifier: false,
};
@@ -18,6 +18,24 @@ function getEnumKeys>(enumObject: T):
return Object.keys(enumObject).filter((key) => isNaN(Number(key)));
}
+/**
+ * Filter register circuits to get only register_id variants
+ */
+function getRegisterIdCircuits(): string[] {
+ const allRegisterCircuits = getEnumKeys(RegisterVerifierId);
+ return allRegisterCircuits.filter((circuit) => circuit.startsWith("register_id_"));
+}
+
+/**
+ * Filter register circuits to get only regular register variants (non-ID)
+ */
+function getRegularRegisterCircuits(): string[] {
+ const allRegisterCircuits = getEnumKeys(RegisterVerifierId);
+ return allRegisterCircuits.filter(
+ (circuit) => circuit.startsWith("register_") && !circuit.startsWith("register_id_"),
+ );
+}
+
/**
* Check if a contract file exists
*/
@@ -34,34 +52,49 @@ function contractExists(contractName: string): boolean {
return possiblePaths.some((filePath) => fs.existsSync(filePath));
}
+/**
+ * Sleep utility function
+ */
+function sleep(ms: number): Promise {
+ return new Promise((resolve) => setTimeout(resolve, ms));
+}
+
export default buildModule("DeployAllVerifiers", (m) => {
let successfulRegisterIdDeployments = 0;
let successfulRegisterDeployments = 0;
let successfulDscDeployments = 0;
const deployedContracts: Record = {};
+ let lastDeployedContract: any = null;
// Deploy VC and Disclose verifier
if (deployVerifiers.vcAndDiscloseVerifier) {
console.log("Deploying VC and Disclose verifier...");
deployedContracts.vcAndDiscloseVerifier = m.contract("Verifier_vc_and_disclose");
+ lastDeployedContract = deployedContracts.vcAndDiscloseVerifier;
}
// Deploy VC and Disclose ID verifier
if (deployVerifiers.vcAndDiscloseIdVerifier) {
console.log("Deploying VC and Disclose ID verifier...");
- deployedContracts.vcAndDiscloseIdVerifier = m.contract("Verifier_vc_and_disclose_id");
+ const deployOptions = lastDeployedContract ? { after: [lastDeployedContract] } : {};
+ deployedContracts.vcAndDiscloseIdVerifier = m.contract("Verifier_vc_and_disclose_id", [], deployOptions);
+ lastDeployedContract = deployedContracts.vcAndDiscloseIdVerifier;
}
- const registerIdCircuits = ["register_id_sha256_sha256_sha256_rsa_65537_4096"];
- // Deploy Register ID verifiers (for ID cards)
+ // Deploy Register ID verifiers (for ID cards) - filtered from unified RegisterVerifierId enum
+ const registerIdCircuits = getRegisterIdCircuits();
if (deployVerifiers.registerIdVerifier) {
- console.log("Deploying Register ID verifiers...");
- registerIdCircuits.forEach((circuitName) => {
+ console.log("Deploying Register ID verifiers with sequential dependencies...");
+ registerIdCircuits.forEach((circuitName, index) => {
const contractName = `Verifier_${circuitName}`;
if (contractExists(contractName)) {
- console.log(` - Deploying ${contractName}`);
- deployedContracts[circuitName] = m.contract(contractName);
+ console.log(` - Deploying ${contractName} (${index + 1}/${registerIdCircuits.length})`);
+
+ // Create dependency on the last deployed contract to ensure sequential deployment
+ const deployOptions = lastDeployedContract ? { after: [lastDeployedContract] } : {};
+ deployedContracts[circuitName] = m.contract(contractName, [], deployOptions);
+ lastDeployedContract = deployedContracts[circuitName];
successfulRegisterIdDeployments++;
} else {
console.warn(` - Warning: Contract ${contractName} not found, skipping...`);
@@ -69,34 +102,19 @@ export default buildModule("DeployAllVerifiers", (m) => {
});
}
- // Deploy VC and Disclose ID verifier
- console.log("Deploying VC and Disclose ID verifier...");
- deployedContracts.vcAndDiscloseIdVerifier = m.contract("Verifier_vc_and_disclose_id");
-
- // Deploy Register ID verifiers (for ID cards)
- console.log("Deploying Register ID verifiers...");
- const registerIdCircuits = ["register_id_sha256_sha256_sha256_rsa_65537_4096"];
- let successfulRegisterIdDeployments = 0;
- registerIdCircuits.forEach((circuitName) => {
- const contractName = `Verifier_${circuitName}`;
- if (contractExists(contractName)) {
- console.log(` - Deploying ${contractName}`);
- deployedContracts[circuitName] = m.contract(contractName);
- successfulRegisterIdDeployments++;
- } else {
- console.warn(` - Warning: Contract ${contractName} not found, skipping...`);
- }
- });
-
- // Deploy Register verifiers using RegisterVerifierId enum
- const registerCircuits = getEnumKeys(RegisterVerifierId);
+ // Deploy Register verifiers (regular, non-ID) - filtered from unified RegisterVerifierId enum
+ const registerCircuits = getRegularRegisterCircuits();
if (deployVerifiers.registerVerifier) {
- console.log("Deploying Register verifiers...");
- registerCircuits.forEach((circuitName) => {
+ console.log("Deploying Register verifiers with sequential dependencies...");
+ registerCircuits.forEach((circuitName, index) => {
const contractName = `Verifier_${circuitName}`;
if (contractExists(contractName)) {
- console.log(` - Deploying ${contractName}`);
- deployedContracts[circuitName] = m.contract(contractName);
+ console.log(` - Deploying ${contractName} (${index + 1}/${registerCircuits.length})`);
+
+ // Create dependency on the last deployed contract to ensure sequential deployment
+ const deployOptions = lastDeployedContract ? { after: [lastDeployedContract] } : {};
+ deployedContracts[circuitName] = m.contract(contractName, [], deployOptions);
+ lastDeployedContract = deployedContracts[circuitName];
successfulRegisterDeployments++;
} else {
console.warn(` - Warning: Contract ${contractName} not found, skipping...`);
@@ -107,12 +125,16 @@ export default buildModule("DeployAllVerifiers", (m) => {
// Deploy DSC verifiers using DscVerifierId enum
const dscCircuits = getEnumKeys(DscVerifierId);
if (deployVerifiers.dscVerifier) {
- console.log("Deploying DSC verifiers...");
- dscCircuits.forEach((circuitName) => {
+ console.log("Deploying DSC verifiers with sequential dependencies...");
+ dscCircuits.forEach((circuitName, index) => {
const contractName = `Verifier_${circuitName}`;
if (contractExists(contractName)) {
- console.log(` - Deploying ${contractName}`);
- deployedContracts[circuitName] = m.contract(contractName);
+ console.log(` - Deploying ${contractName} (${index + 1}/${dscCircuits.length})`);
+
+ // Create dependency on the last deployed contract to ensure sequential deployment
+ const deployOptions = lastDeployedContract ? { after: [lastDeployedContract] } : {};
+ deployedContracts[circuitName] = m.contract(contractName, [], deployOptions);
+ lastDeployedContract = deployedContracts[circuitName];
successfulDscDeployments++;
} else {
console.warn(` - Warning: Contract ${contractName} not found, skipping...`);
@@ -133,8 +155,9 @@ export default buildModule("DeployAllVerifiers", (m) => {
` - DSC: ${successfulDscDeployments}/${dscCircuits.length} (${dscCircuits.length - successfulDscDeployments} skipped)`,
);
console.log(
- ` - Total successful deployments: ${2 + successfulRegisterIdDeployments + successfulRegisterDeployments + successfulDscDeployments}`,
+ ` - Total successful deployments: ${(deployVerifiers.vcAndDiscloseVerifier ? 1 : 0) + (deployVerifiers.vcAndDiscloseIdVerifier ? 1 : 0) + successfulRegisterIdDeployments + successfulRegisterDeployments + successfulDscDeployments}`,
);
+ console.log(` - Deployments will execute sequentially to prevent nonce conflicts`);
return deployedContracts;
});
diff --git a/contracts/scripts/setVerifiersV2.ts b/contracts/scripts/setVerifiersV2.ts
index c4399f348..33339e258 100644
--- a/contracts/scripts/setVerifiersV2.ts
+++ b/contracts/scripts/setVerifiersV2.ts
@@ -18,7 +18,7 @@ const setVerifiers = {
vcAndDiscloseId: true, // VC and Disclose ID verifier for EU_ID_CARD
register: true, // Register verifiers for E_PASSPORT
registerId: true, // Register ID verifiers for EU_ID_CARD
- dsc: true, // DSC verifiers for both E_PASSPORT and EU_ID_CARD
+ dsc: false, // DSC verifiers for both E_PASSPORT and EU_ID_CARD
};
const NETWORK = process.env.NETWORK;
@@ -36,16 +36,18 @@ log.info(`Network: ${NETWORK}, Repo: ${repoName}`);
try {
const hubABI = getContractAbi(repoName, "DeployHubV2#IdentityVerificationHubImplV2");
+ const prefix = "DeployAllVerifiers";
function getContractAddressByPartialName(partialName: string): string | undefined {
- console.log(`🔍 Searching for contract with partial name: "${partialName}"`);
- for (const [key, value] of Object.entries(deployedAddresses)) {
- if (key.includes(partialName)) {
- console.log(` ✅ Found match: ${key} -> ${value}`);
- return value as string;
- }
+ const fullKey = `${prefix}#${partialName}`;
+ console.log(`🔍 Searching for contract with exact key: "${fullKey}"`);
+
+ if (deployedAddresses[fullKey]) {
+ console.log(` ✅ Found exact match: ${fullKey} -> ${deployedAddresses[fullKey]}`);
+ return deployedAddresses[fullKey] as string;
}
- console.log(` ❌ No match found for: "${partialName}"`);
+
+ console.log(` ❌ No exact match found for: "${fullKey}"`);
return undefined;
}