From 3a8c5bd2a3a2fcddb6cf1c7a7318cd761608dd65 Mon Sep 17 00:00:00 2001 From: ctrlc03 <93448202+ctrlc03@users.noreply.github.com> Date: Fri, 8 Nov 2024 21:45:14 +0700 Subject: [PATCH] feat: add aa sponsoring and passkeys --- packages/contracts/package.json | 9 +- packages/contracts/proofs/process_0.json | 4634 ---------------- packages/contracts/proofs/tally.json | 347 -- packages/contracts/proofs/tally_0.json | 4639 ----------------- packages/interface/package.json | 6 + .../src/components/AddedProjects.tsx | 2 +- .../src/components/BallotOverview.tsx | 3 - .../src/components/ConnectButton.tsx | 78 +- .../src/components/EligibilityDialog.tsx | 5 +- .../interface/src/components/JoinButton.tsx | 32 +- .../interface/src/components/VotingInfo.tsx | 4 +- .../interface/src/components/VotingUsage.tsx | 2 +- packages/interface/src/config.ts | 15 + packages/interface/src/contexts/Ballot.tsx | 8 +- packages/interface/src/contexts/Maci.tsx | 81 +- .../components/ApplicationButtons.tsx | 4 +- .../components/ApplicationForm.tsx | 4 +- .../hooks/useCreateApplication.ts | 9 +- .../ballot/components/BallotConfirmation.tsx | 20 +- .../src/features/home/components/FaqList.tsx | 16 +- .../interface/src/hooks/useEthersSigner.ts | 33 +- packages/interface/src/hooks/useIsAdmin.ts | 12 +- .../src/hooks/useIsCorrectNetwork.ts | 7 +- packages/interface/src/hooks/useRegistry.ts | 14 +- .../interface/src/layouts/AdminLayout.tsx | 1 + packages/interface/src/layouts/BaseLayout.tsx | 8 +- .../interface/src/layouts/DefaultLayout.tsx | 20 +- packages/interface/src/pages/index.tsx | 14 +- .../rounds/[pollId]/ballot/confirmation.tsx | 4 +- .../pages/rounds/[pollId]/ballot/index.tsx | 14 +- .../src/pages/rounds/[pollId]/stats/index.tsx | 8 +- packages/interface/src/providers/index.tsx | 37 +- .../interface/src/utils/accountAbstraction.ts | 408 ++ packages/interface/src/utils/registry.ts | 2 +- pnpm-lock.yaml | 1430 ++++- 35 files changed, 2012 insertions(+), 9918 deletions(-) delete mode 100644 packages/contracts/proofs/process_0.json delete mode 100644 packages/contracts/proofs/tally.json delete mode 100644 packages/contracts/proofs/tally_0.json create mode 100644 packages/interface/src/utils/accountAbstraction.ts diff --git a/packages/contracts/package.json b/packages/contracts/package.json index c7aeffab..a024ce31 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -42,18 +42,25 @@ "deploy-poll:localhost": "pnpm run deploy-poll", "initPoll:localhost": "pnpm run initPoll", "deploy:optimism-sepolia": "pnpm run deploy --network optimism_sepolia", + "deploy:optimism": "pnpm run deploy --network optimism", "deploy-poll:optimism-sepolia": "pnpm run deploy-poll --network optimism_sepolia", + "deploy-poll:optimism": "pnpm run deploy-poll --network optimism", "initPoll:optimism-sepolia": "pnpm run initPoll --network optimism_sepolia", + "initPoll:optimism": "pnpm run initPoll --network optimism", "verify:optimism-sepolia": "pnpm run verify --network optimism_sepolia", + "verify:optimism": "pnpm run verify --network optimism", "merge": "hardhat merge", "merge:localhost": "pnpm run merge", "merge:optimism-sepolia": "pnpm run merge --network optimism_sepolia", + "merge:optimism": "pnpm run merge --network optimism", "prove": "hardhat prove", "prove:localhost": "pnpm run prove", "prove:optimism-sepolia": "pnpm run prove --network optimism_sepolia", + "prove:optimism": "pnpm run prove --network optimism", "submitOnChain": "hardhat submitOnChain", "submitOnChain:localhost": "pnpm run submitOnChain", - "submitOnChain:optimism-sepolia": "pnpm run submitOnChain --network optimism_sepolia" + "submitOnChain:optimism-sepolia": "pnpm run submitOnChain --network optimism_sepolia", + "submitOnChain:optimism": "pnpm run submitOnChain --network optimism" }, "dependencies": { "@nomicfoundation/hardhat-ethers": "^3.0.8", diff --git a/packages/contracts/proofs/process_0.json b/packages/contracts/proofs/process_0.json deleted file mode 100644 index 099dd3b6..00000000 --- a/packages/contracts/proofs/process_0.json +++ /dev/null @@ -1,4634 +0,0 @@ -{ - "circuitInputs": { -<<<<<<< HEAD -<<<<<<< HEAD - "pollEndTimestamp": "1730772664", - "numSignUps": "2", - "batchEndIndex": "4", - "index": "0", - "msgRoot": "15027252933995318588020475544609142034847505140455801046889288448801138997354", -======= - "pollEndTimestamp": "1730241534", - "numSignUps": "2", - "batchEndIndex": "2", - "index": "0", - "msgRoot": "16129551957500798059679279154408271930413132291844156129815092796365252656208", ->>>>>>> ba1b1ad (fixed sizes) -======= - "pollEndTimestamp": "1730326568", - "numSignUps": "2", - "batchEndIndex": "4", - "index": "0", - "msgRoot": "1383137412441225336640451392058038283229379131172145262005814944733247317674", ->>>>>>> 312546c (fixes) - "msgs": [ - [ - "8370432830353022751713833565135785980866757267633941821328460903436894336785", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ -<<<<<<< HEAD -<<<<<<< HEAD - "12396319031363844962068015019130450306638891064730477963995980200792611851186", - "2415601140521347621961261335344277863506423799041591926891287711933705950201", - "18767217723171429651591354247169144566566892192695327850353687761436021449154", - "9900874510808085180395655767357783363048637378125932157652446746188209059032", - "8178994742206140312526381718971217719062974752964530431196634593940638145936", - "15361667927673467920109881104692873796538585574956780516731811780373266447556", - "10799260626449921980792019273668964332584120684929138330640450236426343052049", - "6891162066944627397020394778503974760662954078927154133881402972096892220591", - "8448753813095720416623382750093919914993052816212164168991734338330364013052", - "7949707921667854854034290881241899341137517554710945450940501687455383877028" - ], - [ - "12396319031363844962068015019129023058946185121328877480993514051013277617074", - "2415601140521347621961261335344277863506423799041591926891287711933705950201", - "18767217723171429651591354247169144566566892192695327850353687761436021449154", - "10690137118121055695424949333035267018811599743353970383117251841848038108817", - "15695782782323942200534348575632982104738412190128230111520657286163839566327", - "20360726600676357222009228258940986219852227294110918956218120969544957636401", - "12304195491336420220830805397814017424227918630764555675466590182301227785975", - "20450847947974904601800795608082627371749295727450138645780741242705188295051", - "20307165854721063743182998724866168123540167679234082381759376145688772533367", - "10452771486693646950153978200832431150386301875392688862075375386728669952039" - ], - [ - "12396319031363844962068015019127595811253479146236011992285312863816363248562", - "2415601140521347621961261335344277863506423799041591926891287711933705950201", - "18767217723171429651591354247169144566566892192695327850353687761436021449154", - "14295024995443539327439699213430315155861644852329848262796532857432084212789", - "3193051314602665587709091082789667104758599915951104782964592509437046865589", - "11461893830987157394655828323540609430492037257458413994097666533760365910312", - "16189230197641565947372076421127446443602635735294333484724705457893309026907", - "10103339539208508836918609599403441350285047780852209886314082953156128547265", - "21785189746763797958281866312653868600590163694067617294416274230314791478720", - "16526699542790490480561969996586696695448422593043580174283378350390754926370" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" - ], - [ - "3545432001250249587222621228790824156829408117488000676352201011666320940321", - "18359741883932200033221521722087077143597967042866488389308760955203114188126", - "20554625564782629149247523434598635239165454384821713416309978248705229118201", - "4690990630652692120576413095299481431852320600163129837535636018379138981230", - "8925881592043872502609258049687286711585306176200271499351834368631401136651", - "15760517003655901599790501551201758681746518984225976178464043116170268026820", - "7909182752753809742753774113701918855463611413667172800830973019700929021965", - "6356420787583728270875992758710951642159327531623015365263915292972154060809", - "10535053819104782778344138751486528181388016791897756817650396815559492678342", - "18281513228092844726814542214102169048496154836032673651860666459475953365933" -======= - "5500801656622152503280184796379557670577623679360788838126773360005518991372", - "17318240304108004180513337417776460418114193286554512905830527734330360720190", - "10663408899488164419140199838478123636987878927874319668191352266594586144532", - "6297689708763380116530664794688129157879688597211880439062444111454001605651", - "10644406438126756090982920123119785580554426391725509108969762180594063436357", - "20057902332941158778348879929673615898081674421738029206924714749198783201618", - "4052690957146687591573632102896794021164629075790036460107034403833264679715", - "17877289198065089972029642978899054594346294122071123466251087836988160358117", - "15732498105893295570195840359763836902379348897464366660089975756654285289766", - "4273620263402114252161489348968523163263011921346336909761209633729631748062" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" - ], - [ - "7043590949217532293024861292315514957904115736549533779467185843176614396128", - "10263492240115743454134861801427018260107289570923168360359068822409570572920", - "15952055524978991429277093503869116828320921827913180269033867297401712176793", - "5831238159319753999567184050416419081653811091008510650027357774530912941329", - "15032135828212367089944112558057790529338753306052575162537249684581351086892", - "6066017689094387302190488791998837469986510712811900343015135117987742667698", - "10145428738034352719378173747116946978715729831101499325236475352272803045657", - "14269279107833458228491339887422530949351985537926851603169909911617687462415", - "2483453561479652811008144420829440923776668620082454201585544206362202613544", - "15607957316963670875197418199353732714648571704727677899239541381573300366982" ->>>>>>> ba1b1ad (fixed sizes) -======= - "11766111013268924279474416691239301555462372300722055227974900940587684821040", - "21582108758280974006788169343564410448203852050560303191309734809435744457182", - "7265183429608170399494802512693332065990253919832214682987934378556505860597", - "4609511426458870942455433518117577871715528321676909840815415900246534333283", - "13995392423890129145170859021292611690099984419351634644125346057986902291262", - "1761726680666304845384882103878547885836781633566038217340078551119946912595", - "2564109348127134152164383872365102414135706527053956213371229654102595583366", - "12827614676395253664706975336997937278145449169215636020835285219020154115133", - "2802955988660140504053816186230217903736801732032883905508568563532134324887", - "15337839868600311337810365597774976950108527844638946859069445435067640016402" - ], - [ - "11766111013268924279474416691237874307769666328164490939723158556384176863280", - "21582108758280974006788169343564410448203852050560303191309734809435744457182", - "7265183429608170399494802512693332065990253919832214682987934378556505860597", - "4203127903605862392463234574430736815125727202642370218158131431794166127701", - "21094088777082968780895967122422914945709277872763134264673930552291418126275", - "21233292075365420236912510195763021666012497779389350536830304952628543763638", - "9998230796453630737244621916699062521129531114782552373297927092869722945021", - "12419145847290224955349576847052150853701987315631870313582920617964932595537", - "6888258744748890483894627604611180412729569409230756107683435506665197271010", - "14077754080440760619992445704748605415956457471458640720301250271756591378238" - ], - [ - "11766111013268924279474416691236447060076960369551083253981936210944683636784", - "21582108758280974006788169343564410448203852050560303191309734809435744457182", - "7265183429608170399494802512693332065990253919832214682987934378556505860597", - "13493758324791008483462345703413579262862905645952588224821183512001604492114", - "16940396717349451144319278551270382565465204423905894957490761319758771427951", - "20745493946712810523035819714346871664192356784358943533672568738911996979344", - "21510091788911752832517117892587208771466544078164323679204842779874174875013", - "5305157550986208117728010988427962495708515817208228383462909111393463767963", - "9625762719056519555370409120486759810107724721686025951585473920066415362817", - "7807378753235194593099348621408901552736422441762035470947680973448831401103" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" - ], - [ - "19799529427146508100272093103072495210355880829510463467409729237073816855176", - "13196364863934277122847511436700005442388697149348923958596329414441166439092", - "15099610574456481316750853220990850795090812101660882909282929146886163178786", - "21302705955006954541300740501878209671215645081527771543400230783598721321333", - "20953729161187322885388822051131421283931351597938576665891889551954811177602", - "14347218767220235997000175421859960290323052328709812223162987907227913795304", - "1187696958151363856120488344070677914818884254968305053581486988062434563112", - "14071040805043977023961309341758061636795340400765418414553619857577493845619", - "13852273272228096896009048888564262763118799282238791524665623047127550925823", - "4901031371867181138838492312928021028624888645546230313958232987133663003286" ->>>>>>> 312546c (fixes) - ] - ], - "msgSubrootPathElements": [ - [ - "15825388848727206932541662858173052318786639683743459477657913288690190505308", - "15825388848727206932541662858173052318786639683743459477657913288690190505308", - "15825388848727206932541662858173052318786639683743459477657913288690190505308", - "15825388848727206932541662858173052318786639683743459477657913288690190505308" - ], - [ - "20672917177817295069558894035958266756825295443848082659014905185716743537191", - "20672917177817295069558894035958266756825295443848082659014905185716743537191", - "20672917177817295069558894035958266756825295443848082659014905185716743537191", - "20672917177817295069558894035958266756825295443848082659014905185716743537191" - ], - [ - "448586013948167251740855715259393055429962470693972912240018559200278204556", - "448586013948167251740855715259393055429962470693972912240018559200278204556", - "448586013948167251740855715259393055429962470693972912240018559200278204556", - "448586013948167251740855715259393055429962470693972912240018559200278204556" - ], - [ - "3228865992178886480410396198366133115832717015233640381802715479176981303177", - "3228865992178886480410396198366133115832717015233640381802715479176981303177", - "3228865992178886480410396198366133115832717015233640381802715479176981303177", - "3228865992178886480410396198366133115832717015233640381802715479176981303177" - ], - [ - "19116532419590876304532847271428641103751206695152259493043279205958851263600", - "19116532419590876304532847271428641103751206695152259493043279205958851263600", - "19116532419590876304532847271428641103751206695152259493043279205958851263600", - "19116532419590876304532847271428641103751206695152259493043279205958851263600" - ], - [ - "13531983203936271379763604150672239370281863210813769735936250692178889682484", - "13531983203936271379763604150672239370281863210813769735936250692178889682484", - "13531983203936271379763604150672239370281863210813769735936250692178889682484", - "13531983203936271379763604150672239370281863210813769735936250692178889682484" - ], - [ - "8276490051100115441938424474671329955897359239518198952109759468777824929104", - "8276490051100115441938424474671329955897359239518198952109759468777824929104", - "8276490051100115441938424474671329955897359239518198952109759468777824929104", - "8276490051100115441938424474671329955897359239518198952109759468777824929104" - ] - ], - "coordPrivKey": "1340297249350656995108425812907943470475593545897539978151713131934389394043", - "encPubKeys": [ - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317" - ], - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14860225711479531369461265802318018692650447476245455879011347249112729504422", - "12592204938986555956484121405300562618683243934516999054486565922449710602311" - ], - [ - "14860225711479531369461265802318018692650447476245455879011347249112729504422", - "12592204938986555956484121405300562618683243934516999054486565922449710602311" - ], - [ - "14860225711479531369461265802318018692650447476245455879011347249112729504422", - "12592204938986555956484121405300562618683243934516999054486565922449710602311" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ], - [ - "20536485163410015706696743556239483430503945064868703970447848215292189203502", - "15377526813195526926109796450894348694935601830186193459536412035480543549417" - ] - ], - "currentStateRoot": "12828945779754840337756556625320197745392169290145982295160343445223001018425", - "currentBallotRoot": "2881453089660950474651054122995901965405144719081991993059633221387893015995", - "currentSbCommitment": "12676613959761444316859657116704760942015692392026739957842386851158799708525", -======= - "454755651467564068906152354379227491077018004943120638444936522330579206413", - "1935914948998972912041759563686126905143101028325691917782805072404637344624" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ], - [ - "19099077306331473924788511359783382814127475330338418371493380728260411355938", - "10546563451760773774735688134948655782950518291624919940301663076196365226348" - ] - ], - "currentStateRoot": "21871993309589147043520630440159431743366019836523583481385227260991599852495", - "currentBallotRoot": "2881453089660950474651054122995901965405144719081991993059633221387893015995", - "currentSbCommitment": "11584660166301900175191378990799695198158438834248587488812956704940897640763", ->>>>>>> ba1b1ad (fixed sizes) -======= - "14124764474825498796230166218087718435373060696391919306618615429164458912105", - "9225554135940048017082619534406158986088215994587344555513919905562244897126" - ], - [ - "14124764474825498796230166218087718435373060696391919306618615429164458912105", - "9225554135940048017082619534406158986088215994587344555513919905562244897126" - ], - [ - "14124764474825498796230166218087718435373060696391919306618615429164458912105", - "9225554135940048017082619534406158986088215994587344555513919905562244897126" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ], - [ - "10317415791719642674912904368139300783037734598523639156195105828150013956028", - "6719581612873704749317903748591537650216931941983685822358059265141664010507" - ] - ], - "currentStateRoot": "4810213698036872638486624368241766914917927782507105916068089451083719393494", - "currentBallotRoot": "2881453089660950474651054122995901965405144719081991993059633221387893015995", - "currentSbCommitment": "21731861333951237291090006855711261234816014409977466339793932323924705219403", ->>>>>>> 312546c (fixes) - "currentSbSalt": "0", - "currentStateLeaves": [ - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ -<<<<<<< HEAD -<<<<<<< HEAD - "16917930907748954461579715183881687357138263526055273813143083486915804446593", - "10350402359837699717332309116302053315207930107222986186778747708141236442811", - "206", - "1730772378" - ], - [ - "16917930907748954461579715183881687357138263526055273813143083486915804446593", - "10350402359837699717332309116302053315207930107222986186778747708141236442811", - "831", - "1730772378" - ], - [ - "16917930907748954461579715183881687357138263526055273813143083486915804446593", - "10350402359837699717332309116302053315207930107222986186778747708141236442811", - "1000", - "1730772378" -======= - "18277312198868080125938140777549953775165989841986469012371457939848163008947", - "12079310850050055147950807054020309376633801262953602692611790149796197445481", - "1000", - "1730238868" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" ->>>>>>> ba1b1ad (fixed sizes) -======= - "12782426002276716285789476993780499119860937391853510471943213153365177672312", - "21162826648129607004485208958519929951325057408444200608598783481287370319410", - "579", - "1730322808" - ], - [ - "12782426002276716285789476993780499119860937391853510471943213153365177672312", - "21162826648129607004485208958519929951325057408444200608598783481287370319410", - "775", - "1730322808" - ], - [ - "12782426002276716285789476993780499119860937391853510471943213153365177672312", - "21162826648129607004485208958519929951325057408444200608598783481287370319410", - "1000", - "1730322808" ->>>>>>> 312546c (fixes) - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ], - [ - "10457101036533406547632367118273992217979173478358440826365724437999023779287", - "19824078218392094440610104313265183977899662750282163392862422243483260492317", - "0", - "0" - ] - ], - "currentStateLeavesPathElements": [ - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "5815058882578383777959960894906923302573170153142892070633845277463494550156" -======= - "20984139180368471514878419183376649119147187629172198023160087168748178732277" ->>>>>>> ba1b1ad (fixed sizes) -======= - "7194059018294497220112463257228663602955123208689604910884278661579898880929" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ - "6769006970205099520508948723718471724660867171122235270773600567925038008762" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "6769006970205099520508948723718471724660867171122235270773600567925038008762" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "6769006970205099520508948723718471724660867171122235270773600567925038008762" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "6769006970205099520508948723718471724660867171122235270773600567925038008762" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "6769006970205099520508948723718471724660867171122235270773600567925038008762" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "14795713903600231177730114798085481795951858932075152199245037329232387748046" -======= - "17343805380778484277589608033858740976328126351967930674615993945747946702520" ->>>>>>> ba1b1ad (fixed sizes) -======= - "14737317528919235514563380509548365965822929797349905167879319730472259131277" ->>>>>>> 312546c (fixes) - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ], - [ - "0" - ] - ] - ], - "currentBallots": [ - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ -<<<<<<< HEAD -<<<<<<< HEAD - "2", - "11928848178522441897110699661828303422803043855639191657706607484507763478544" - ], - [ - "1", - "12241922535503810204526954819594362494903398431431571987540777462712501785579" -======= - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" ->>>>>>> ba1b1ad (fixed sizes) -======= - "2", - "21435730826032860458272472772371532394208847743667122441137171888885612544976" - ], - [ - "1", - "6570091558289620548544677823079491234201668883675328088672889160303836838462" ->>>>>>> 312546c (fixes) - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ] - ], - "currentBallotsPathElements": [ - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "13973670117992434699229957554786023344795095839246659916225291340792197790376" -======= - "4921397192951669317381218748492905895568096205765925404580320188163368030568" ->>>>>>> ba1b1ad (fixed sizes) -======= - "8094544039677299957775396770629196100109824946696056953015113331768897102805" ->>>>>>> 312546c (fixes) - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - [ - [ - "11002085070532745790866641011808251748658264477878624386768519129496684341331" - ], - [ - "12481411180336925788621849386255804933292148869528689924707734289624426387476" - ], - [ - "2710791788753075100838512083620915667692739096111441787641417837510160613702" - ], - [ - "13972286637184280890825467902176679489883658604795246016704274330150570864353" - ], - [ - "10569380385466885159512079897351485193693616798152056057082605509290018889312" - ], - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ] - ], - "currentVoteWeights": [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - "currentVoteWeightsPathElements": [ - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "25", - "13", -======= - "0", - "0", ->>>>>>> ba1b1ad (fixed sizes) -======= - "15", - "14", ->>>>>>> 312546c (fixes) - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ -<<<<<<< HEAD - "0", -<<<<<<< HEAD - "13", -======= - "0", ->>>>>>> ba1b1ad (fixed sizes) -======= - "15", - "0", ->>>>>>> 312546c (fixes) - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ], - [ - [ - "0", - "0", - "0", - "0" - ], - [ - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156", - "14655542659562014735865511769057053982292279840403315552050801315682099828156" - ], - [ - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905", - "19261153649140605024552417994922546473530072875902678653210025980873274131905" - ] - ] - ], -<<<<<<< HEAD -<<<<<<< HEAD - "newSbSalt": "10949843904683106609653586410714337768457748604511303777849006236269999475004", - "newSbCommitment": "20082566169114223809391751013772701580638058767274742710398915875589249746002", -======= - "newSbSalt": "13037913224765641142054191694283335657093225826765671084518435400096018045411", - "newSbCommitment": "858666649574943011849718822098692622800701190187811419985711772841038735162", ->>>>>>> ba1b1ad (fixed sizes) -======= - "newSbSalt": "6907421029798603470146243048329773528178792441806772269460981497635840476786", - "newSbCommitment": "13276451349303928748127474180043094904042120263982415183294397856854358165369", ->>>>>>> 312546c (fixes) - "actualStateTreeDepth": "1", - "coordinatorPublicKeyHash": "523643696707175966965207032501341413487379371456773526823208340623837887102" - }, - "proof": { - "pi_a": [ -<<<<<<< HEAD -<<<<<<< HEAD - "14668944192109532286963402537610438630817708743831635474989902453040251104496", - "20391533029384345282485239381734303095621356074743856294861109716136378144987", -======= - "8591489673970684125758563003770880725256535320051751448692481794035921192373", - "2011279044731441205936057179951709920660890173429896721040165891920525340527", ->>>>>>> ba1b1ad (fixed sizes) -======= - "21367405212577884017828669444154158210490082634998828789887285250738169299115", - "10516365278853826397905813827234624949585951663154685152060462982000311859120", ->>>>>>> 312546c (fixes) - "1" - ], - "pi_b": [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "971898576569625363547378488115617123626848485290570097674021395259854648570", - "12717741494200365110546442414687628366816183373714553147226172293919326245240" - ], - [ - "1510014024362856034652246214579203451991253075147050950633998924911643849522", - "3897693016460347745468921124462934975734439476530068872677502188811204541531" -======= - "13058618823617744204135373685564510049265681349272521043182131044476250445915", - "9860747915404379716351400503330480651330853535220530631864388938997597305937" - ], - [ - "20209960251577668508238859571820169515596502072042896293774666471159408576665", - "12415532856499787196191811890060451088703978107843717932453497788709893878304" ->>>>>>> ba1b1ad (fixed sizes) -======= - "9056915904003231713673917205093924507657715561552153159788046483714075456557", - "9607558564559505886683726216384915946575741849616742593309128984887815433181" - ], - [ - "20564434023312214978769875441165389205663049747636258110922876919809458923950", - "8191002750942536169623936068771047390123404323005478668727179564977888862330" ->>>>>>> 312546c (fixes) - ], - [ - "1", - "0" - ] - ], - "pi_c": [ -<<<<<<< HEAD -<<<<<<< HEAD - "12203555531946338358095053545422076125756650624056555885366875700588259588117", - "8625738128541991783865059338635134924535001570767547684442462193649993812887", -======= - "10169433597065056956120423348420007182524917882232258915908218880014394381542", - "4094760633990703564343030356469664658809725463695404773312950320835699917972", ->>>>>>> ba1b1ad (fixed sizes) -======= - "16224951222641937786676425827438688841731729500566285699636758715870041536675", - "21658475330233948165048804935027025879182754765151820786361389879907531147823", ->>>>>>> 312546c (fixes) - "1" - ], - "protocol": "groth16", - "curve": "bn128" - }, - "publicInputs": [ - "2", -<<<<<<< HEAD -<<<<<<< HEAD - "1730772664", - "15027252933995318588020475544609142034847505140455801046889288448801138997354", -======= - "1730326568", - "1383137412441225336640451392058038283229379131172145262005814944733247317674", ->>>>>>> 312546c (fixes) - "1", - "4", - "0", - "523643696707175966965207032501341413487379371456773526823208340623837887102", -<<<<<<< HEAD - "12676613959761444316859657116704760942015692392026739957842386851158799708525", - "20082566169114223809391751013772701580638058767274742710398915875589249746002" -======= - "1730241534", - "16129551957500798059679279154408271930413132291844156129815092796365252656208", - "1", - "2", - "0", - "523643696707175966965207032501341413487379371456773526823208340623837887102", - "11584660166301900175191378990799695198158438834248587488812956704940897640763", - "858666649574943011849718822098692622800701190187811419985711772841038735162" ->>>>>>> ba1b1ad (fixed sizes) -======= - "21731861333951237291090006855711261234816014409977466339793932323924705219403", - "13276451349303928748127474180043094904042120263982415183294397856854358165369" ->>>>>>> 312546c (fixes) - ] -} \ No newline at end of file diff --git a/packages/contracts/proofs/tally.json b/packages/contracts/proofs/tally.json deleted file mode 100644 index 7e447ac0..00000000 --- a/packages/contracts/proofs/tally.json +++ /dev/null @@ -1,347 +0,0 @@ -{ -<<<<<<< HEAD -<<<<<<< HEAD - "maci": "0x3E1013D8B959a02C8b2c1EE13ACC8629F43E254b", -======= - "maci": "0x1978182721cE29Eb9bf1a52c1f94847798D599D5", ->>>>>>> 312546c (fixes) - "pollId": "0", - "network": "optimism_sepolia", - "chainId": "11155420", - "isQuadratic": true, -<<<<<<< HEAD - "tallyAddress": "0x834166649eFeBB8a64E2bF00aa39C205B5D2ee60", - "newTallyCommitment": "0x288defddb4fdb3bc1c77dc4315fc72242f9e18a592ffe7161cdae9d683ebcaa1", - "results": { - "tally": [ - "12", - "25", - "13", -======= - "maci": "0xfe727c524175369FDC1CE3E2f5c1c7948eDd1dBa", - "pollId": "2", - "network": "optimism_sepolia", - "chainId": "11155420", - "isQuadratic": true, - "tallyAddress": "0x367dD74b4E476Ae6FCCC0a2309183cbfE9621b0c", - "newTallyCommitment": "0x140b1643c8495a0640c4b19143c401ff795387e349a8fea177e068b3af046957", - "results": { - "tally": [ - "10", - "0", - "0", ->>>>>>> ba1b1ad (fixed sizes) -======= - "tallyAddress": "0x399b2bB7596e0E208ad991154fC4c5636686F867", - "newTallyCommitment": "0x34c214a091bb10fdb72f327da685b7c4de60b971eaf66d5fa89a18a20d51faf", - "results": { - "tally": [ - "15", - "24", - "14", ->>>>>>> 312546c (fixes) - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], -<<<<<<< HEAD -<<<<<<< HEAD - "salt": "0x260d8700a7cbbf7d5c92eef3811a2ed0263ed365e6c6004476ea4f3cde1b2b21", - "commitment": "0x2daf516ab29e31ddda1de696712e3602f3a539cd9e4f8b4309e1985e6d79cf90" - }, - "totalSpentVoiceCredits": { - "spent": "938", - "salt": "0x214a210e9c1e8c507aab403d400960259ce5b8c004b62a9bf91df4baf2cb954e", - "commitment": "0x160650e82be01882d5281ce6cbad7df71d8895ba9e9c439da26cead97fd9b27" - }, - "perVOSpentVoiceCredits": { - "tally": [ - "144", - "625", - "169", -======= - "salt": "0x202c34e166efd8baa6b1c1f6cd2b55d92d6b85a5693fc72355ad1a3198c42ed8", - "commitment": "0xda6fc34e81b6e87d094a3b704347c9822bd42c02c4f3443b1ec04bc1a826ded" - }, - "totalSpentVoiceCredits": { - "spent": "100", - "salt": "0x23bff7da720c6b03129da131e33f6731ecc59640c2a166540828bb29b77b2bf7", - "commitment": "0x119f8a346d08940863ea181881df18d393d386e191b241ed51007f47afaa62af" - }, - "perVOSpentVoiceCredits": { - "tally": [ - "100", - "0", - "0", ->>>>>>> ba1b1ad (fixed sizes) -======= - "salt": "0x88d72b96a967d7257f963ed819dda66d0cf93e3773fbcb73ff5ef16187ba68e", - "commitment": "0x11bab35bc6500b2e525612f92355df178fe2eb261ece7cef105929f7740c449" - }, - "totalSpentVoiceCredits": { - "spent": "997", - "salt": "0x5e5f0d88c9a7d516281d19b66cf9140dda2f20d3000aa05983c3ef4a2db09f", - "commitment": "0x56ef99503f833ddcc3553ea79fbef1d47633ba3e47024eb7c2bf2ee452664cc" - }, - "perVOSpentVoiceCredits": { - "tally": [ - "225", - "576", - "196", ->>>>>>> 312546c (fixes) - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], -<<<<<<< HEAD -<<<<<<< HEAD - "salt": "0x1140eba960c215c785d4c5a3bc66edc7e15dea5b2e7857b50515ae985f764887", - "commitment": "0x1eb7ddf383d740745b6e796f4e46067539a1f07eaba49f5210f036aa17d2a5e5" -======= - "salt": "0x2c7be7ddd98d7adc6b4d94407214f73ae7782d2703d5b0b9d96e780e6478a7e2", - "commitment": "0x3b6c4f8c75c1970dcfc91b7005d295a2a90f776cd4ccb9f3d3aca4eae620288" ->>>>>>> ba1b1ad (fixed sizes) -======= - "salt": "0x2aa9640076103f254fdf01b9de821b6d542bf8838b5134951cb8ac67c29890d7", - "commitment": "0xe68a13e89381335bc7f333cf3f7a3139e71316ecf05884c40a1f7151ffe213a" ->>>>>>> 312546c (fixes) - } -} \ No newline at end of file diff --git a/packages/contracts/proofs/tally_0.json b/packages/contracts/proofs/tally_0.json deleted file mode 100644 index 699c755c..00000000 --- a/packages/contracts/proofs/tally_0.json +++ /dev/null @@ -1,4639 +0,0 @@ -{ - "circuitInputs": { -<<<<<<< HEAD -<<<<<<< HEAD - "stateRoot": "6279823945324319372048032571941338724219593052251342947404670761877641337496", - "ballotRoot": "4582052283812943011338010226140451025720846382229186641993546856263564174408", - "sbSalt": "10949843904683106609653586410714337768457748604511303777849006236269999475004", - "index": "0", - "numSignUps": "2", - "sbCommitment": "20082566169114223809391751013772701580638058767274742710398915875589249746002", - "currentTallyCommitment": "0", - "newTallyCommitment": "18343294874050083596734749730731958921069810691125887189479929629135942175393", -======= - "stateRoot": "18868038080684676648210538977863007184426719492475951660735395663007679801164", - "ballotRoot": "3683207489180966925342401136326548855989474280165281358686484513444302219325", - "sbSalt": "13037913224765641142054191694283335657093225826765671084518435400096018045411", - "index": "0", - "numSignUps": "2", - "sbCommitment": "858666649574943011849718822098692622800701190187811419985711772841038735162", - "currentTallyCommitment": "0", - "newTallyCommitment": "9065845955206579542145347295017791895582293230237028886108554981726872693079", ->>>>>>> ba1b1ad (fixed sizes) -======= - "stateRoot": "16256789638435664120201254672431695600916742441470521933285563462011356269126", - "ballotRoot": "7358915640715303241479781522482842227018673599569324912903590405283348089217", - "sbSalt": "6907421029798603470146243048329773528178792441806772269460981497635840476786", - "index": "0", - "numSignUps": "2", - "sbCommitment": "13276451349303928748127474180043094904042120263982415183294397856854358165369", - "currentTallyCommitment": "0", - "newTallyCommitment": "1491448676297656140270800317336435674187702024355750414004719237869465837487", ->>>>>>> 312546c (fixes) - "ballots": [ - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ -<<<<<<< HEAD -<<<<<<< HEAD - "3", - "8640424300937046810965820331045393044683321993910594497440308149339034783520" -======= - "1", - "4753447066816907469028830040406180365976827050163163225955044345060280321912" ->>>>>>> ba1b1ad (fixed sizes) -======= - "3", - "3260715510065386245256588952443845122692549635231992774866290002367155114288" ->>>>>>> 312546c (fixes) - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ], - [ - "0", - "21526503558325068664033192388586640128492121680588893182274749683522508994597" - ] - ], - "ballotPathElements": [ - [ - "729259386156585073481665878090941572081509251050121741729612720897278964800" - ], - [ - "9759432434675223868798977858387314422448482665349017295334807726954807416922" - ], - [ - "1829970360800511966239913473693859571325055874873567741381507760655223986081" - ], - [ - "14798257290897138514733381998197131860783614623842388688630651675807306239943" - ], - [ - "6738783997329976511603203460016480671023267524915588221964449752700272722421" - ], - [ - "10057734083972610459557695472359628128485394923403014377687504571662791937025" - ], - [ - "18981142094250261025106310710073651000155133188262107802032005807066013987414" - ], - [ - "19461778861749637887864273018950597498810695347276590337529206559288781547278" - ], - [ - "10068955569709445798548326782843068687448602078600097036351408780980399056021" - ] - ], - "votes": [ - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ -<<<<<<< HEAD -<<<<<<< HEAD - "12", - "25", - "13", -======= - "10", - "0", - "0", ->>>>>>> ba1b1ad (fixed sizes) -======= - "15", - "24", - "14", ->>>>>>> 312546c (fixes) - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ] - ], - "currentResults": [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - "currentResultsRootSalt": "0", - "currentSpentVoiceCreditSubtotal": "0", - "currentSpentVoiceCreditSubtotalSalt": "0", - "currentPerVOSpentVoiceCredits": [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - "currentPerVOSpentVoiceCreditsRootSalt": "0", -<<<<<<< HEAD -<<<<<<< HEAD - "newResultsRootSalt": "17211789011434028257589383282666266475337239665029538882975197458649461762849", - "newPerVOSpentVoiceCreditsRootSalt": "7804023114873649699723287449053828950251115950583092028355326323236512614535", - "newSpentVoiceCreditSubtotalSalt": "15057298837551372946399802910000459158080077247767226618403922926719006905678" - }, - "proof": { - "pi_a": [ - "9544187019055470447007017412821715219650103330708668207538507266339264517144", - "13457849022663364479783414433306054004971439423275951529706294305875446744932", -======= - "newResultsRootSalt": "14552117393153327474397530410564686501213785288472890877425202572534357438168", - "newPerVOSpentVoiceCreditsRootSalt": "20120687811096753179248627067605943495860481084395038395577145959810984355810", - "newSpentVoiceCreditSubtotalSalt": "16170128110413735433657707509640905905658192114759560373930624440560887999479" - }, - "proof": { - "pi_a": [ - "20401076084378322562638344803987485141495236588357422291245918734700293815291", - "6041710765304074717587603494228200195995124064497729697492422164769355716163", ->>>>>>> ba1b1ad (fixed sizes) -======= - "newResultsRootSalt": "3868420022698561767366825671271918711953827450396936210743218377494556812942", - "newPerVOSpentVoiceCreditsRootSalt": "19296426981512948226184955027464956705926153316254476719991052914477973934295", - "newSpentVoiceCreditSubtotalSalt": "166739654876847870647463037826224536994727882911449440483890563497602166943" - }, - "proof": { - "pi_a": [ - "6154965258096743224905966819492586907818613955784786242730919729384231572624", - "20075659680916899147203823816654852362050169115721155230755708774998990481789", ->>>>>>> 312546c (fixes) - "1" - ], - "pi_b": [ - [ -<<<<<<< HEAD -<<<<<<< HEAD - "1670404020494700904709540905807081826062303291750771768189433990357162459329", - "648444122723507007966623454278005040426952153101332390404023035882093633442" - ], - [ - "16196761570538336371469805258266158745058432900203200022307826873651890560278", - "14985992615660642012592573351981714621362468374660114430407073444149969818010" -======= - "604054981408797349727181629747236751530015743749324458260829789425923968641", - "8079304403877063037820244918209631548483067656497834897759775174961923089275" - ], - [ - "12815173583442463440848666720621315885822196314755938085759362792253962433", - "14105686396019225484562048623493665259176524457231754405187982329068627465920" ->>>>>>> ba1b1ad (fixed sizes) -======= - "3344392187043871467274865295898927842363116819813834702356815147836302886034", - "10206907376679222326905140385574311211646563616888299593125687231815096271586" - ], - [ - "19021448333127355401431869642077233746915246524053807891446287185483416687588", - "8046669104373275646860096581211569479401523645204284146442901408104636158554" ->>>>>>> 312546c (fixes) - ], - [ - "1", - "0" - ] - ], - "pi_c": [ -<<<<<<< HEAD -<<<<<<< HEAD - "946129041813240296654044642588844899959214453252057701878634579333760991850", - "2965638715719900506763056624242008150138040324494967047212590332866178460212", -======= - "4738897918919173745303013174998723419429332767591434814155776552309728093005", - "14828453829707498653544360760276933206245421740240432971488610623295171361880", ->>>>>>> ba1b1ad (fixed sizes) -======= - "5818691812542507595491171209077700940907406904371702790112349796852187929606", - "7275213323456897377573727552173970367698894860795931404501649895416893098469", ->>>>>>> 312546c (fixes) - "1" - ], - "protocol": "groth16", - "curve": "bn128" - }, - "publicInputs": [ -<<<<<<< HEAD -<<<<<<< HEAD - "20082566169114223809391751013772701580638058767274742710398915875589249746002", - "0", - "18343294874050083596734749730731958921069810691125887189479929629135942175393", -======= - "858666649574943011849718822098692622800701190187811419985711772841038735162", - "0", - "9065845955206579542145347295017791895582293230237028886108554981726872693079", ->>>>>>> ba1b1ad (fixed sizes) -======= - "13276451349303928748127474180043094904042120263982415183294397856854358165369", - "0", - "1491448676297656140270800317336435674187702024355750414004719237869465837487", ->>>>>>> 312546c (fixes) - "0", - "2" - ] -} \ No newline at end of file diff --git a/packages/interface/package.json b/packages/interface/package.json index adc72663..9cdf6cd3 100644 --- a/packages/interface/package.json +++ b/packages/interface/package.json @@ -24,6 +24,7 @@ "@pcd/util": "^0.5.4", "@pcd/zk-eddsa-event-ticket-pcd": "^0.6.6", "@pcd/zuauth": "^1.4.5", + "@privy-io/react-auth": "^1.93.0", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@rainbow-me/rainbowkit": "^2.0.1", @@ -36,6 +37,9 @@ "@trpc/react-query": "11.0.0-next-beta.294", "@trpc/server": "11.0.0-next-beta.294", "@vercel/blob": "^0.25.0", + "@zerodev/ecdsa-validator": "^5.3.1", + "@zerodev/passkey-validator": "^5.4.2", + "@zerodev/sdk": "^5.3.8", "clsx": "^2.1.0", "date-fns": "^3.6.0", "dotenv": "^16.4.1", @@ -45,6 +49,7 @@ "lowdb": "^1.0.0", "lucide-react": "^0.316.0", "maci-cli": "^2.4.0", + "maci-crypto": "^2.4.0", "maci-domainobjs": "^2.4.0", "maci-platform-contracts": "workspace:^0.1.0", "next": "^14.1.0", @@ -52,6 +57,7 @@ "next-themes": "^0.2.1", "node-fetch-cache": "^5.0.2", "nuqs": "^1.17.1", + "permissionless": "0.1.44", "react": "18.2.0", "react-dom": "18.2.0", "react-hook-form": "^7.49.3", diff --git a/packages/interface/src/components/AddedProjects.tsx b/packages/interface/src/components/AddedProjects.tsx index 17313729..75db52e2 100644 --- a/packages/interface/src/components/AddedProjects.tsx +++ b/packages/interface/src/components/AddedProjects.tsx @@ -38,7 +38,7 @@ export const AddedProjects = ({ pollId }: IAddedProjectsProps): JSX.Element => { - {projectCount?.count.toString()} + {projectCount ? projectCount.count.toString() : "Loading"} diff --git a/packages/interface/src/components/BallotOverview.tsx b/packages/interface/src/components/BallotOverview.tsx index a0d9aa9d..6d1a537e 100644 --- a/packages/interface/src/components/BallotOverview.tsx +++ b/packages/interface/src/components/BallotOverview.tsx @@ -6,7 +6,6 @@ import { useBallot } from "~/contexts/Ballot"; import { useRoundState } from "~/utils/state"; import { ERoundState } from "~/utils/types"; -import { AddedProjects } from "./AddedProjects"; import { VotingUsage } from "./VotingUsage"; interface IBallotOverviewProps { @@ -34,8 +33,6 @@ export const BallotOverview = ({ title = undefined, pollId }: IBallotOverviewPro {title} - - diff --git a/packages/interface/src/components/ConnectButton.tsx b/packages/interface/src/components/ConnectButton.tsx index 466bb8fe..e4ef5b0d 100644 --- a/packages/interface/src/components/ConnectButton.tsx +++ b/packages/interface/src/components/ConnectButton.tsx @@ -1,76 +1,16 @@ -import { ConnectButton as RainbowConnectButton } from "@rainbow-me/rainbowkit"; -import Image from "next/image"; -import { createBreakpoint } from "react-use"; - -import { config } from "~/config"; +import { usePrivy } from "@privy-io/react-auth"; import { Button } from "./ui/Button"; -import { Chip } from "./ui/Chip"; - -const useBreakpoint = createBreakpoint({ XL: 1280, L: 768, S: 350 }); - -interface IConnectedDetailsProps { - account: { address: string; displayName: string }; - openAccountModal: () => void; - isMobile: boolean; -} - -const ConnectedDetails = ({ openAccountModal, account, isMobile }: IConnectedDetailsProps) => ( -
-
- - {isMobile ? null : account.displayName} - - dropdown - -
-
-); export const ConnectButton = (): JSX.Element => { - const breakpoint = useBreakpoint(); - const isMobile = breakpoint === "S"; - - return ( - - {({ account, chain, openAccountModal, openChainModal, openConnectModal, mounted, authenticationStatus }) => { - const ready = mounted && authenticationStatus !== "loading"; - const connected = - ready && account && chain && (!authenticationStatus || authenticationStatus === "authenticated"); - - return ( -
- {(() => { - if (!connected) { - return ( - - ); - } + const { login, logout, authenticated } = usePrivy(); - if (chain.unsupported ?? ![Number(config.network.id)].includes(chain.id)) { - return ( - - Wrong network - - ); - } + const handleLogout = () => { + localStorage.removeItem("maciPrivKey"); + localStorage.removeItem("maciPubKey"); + localStorage.removeItem("semaphoreIdentity"); + logout(); + }; - return ; - })()} -
- ); - }} -
- ); + return ; }; diff --git a/packages/interface/src/components/EligibilityDialog.tsx b/packages/interface/src/components/EligibilityDialog.tsx index 9b3eaf75..6fd7f40a 100644 --- a/packages/interface/src/components/EligibilityDialog.tsx +++ b/packages/interface/src/components/EligibilityDialog.tsx @@ -6,12 +6,13 @@ import { GatekeeperTrait, getZupassGatekeeperData } from "maci-cli/sdk"; import { useRouter } from "next/router"; import { useState, useCallback, useEffect, useMemo } from "react"; import { toast } from "sonner"; -import { useAccount, useDisconnect } from "wagmi"; +import { useDisconnect } from "wagmi"; import { zupass, config } from "~/config"; import { useMaci } from "~/contexts/Maci"; import { useRound } from "~/contexts/Round"; import { useEthersSigner } from "~/hooks/useEthersSigner"; +import { useSmartAccount } from "~/utils/accountAbstraction"; import { useRoundState } from "~/utils/state"; import { ERoundState, jsonPCD } from "~/utils/types"; @@ -24,7 +25,7 @@ interface IEligibilityDialogProps { } export const EligibilityDialog = ({ pollId = "" }: IEligibilityDialogProps): JSX.Element | null => { - const { address } = useAccount(); + const { address } = useSmartAccount(); const { disconnect } = useDisconnect(); const { getRoundByPollId } = useRound(); diff --git a/packages/interface/src/components/JoinButton.tsx b/packages/interface/src/components/JoinButton.tsx index 4384834e..936bb156 100644 --- a/packages/interface/src/components/JoinButton.tsx +++ b/packages/interface/src/components/JoinButton.tsx @@ -5,27 +5,29 @@ import { zuAuthPopup } from "@pcd/zuauth"; import { GatekeeperTrait, getZupassGatekeeperData } from "maci-cli/sdk"; import { useCallback } from "react"; import { toast } from "sonner"; -import { useAccount } from "wagmi"; import { zupass, config } from "~/config"; import { useMaci } from "~/contexts/Maci"; import { useEthersSigner } from "~/hooks/useEthersSigner"; +import { useSmartAccount } from "~/utils/accountAbstraction"; import { jsonPCD } from "~/utils/types"; import type { EdDSAPublicKey } from "@pcd/eddsa-pcd"; import { Button } from "./ui/Button"; +import { Spinner } from "./ui/Spinner"; export const JoinButton = (): JSX.Element => { const { isLoading, isRegistered, isEligibleToVote, onSignup, gatekeeperTrait, storeZupassProof } = useMaci(); - const signer = useEthersSigner(); - const { address } = useAccount(); + const { smartAccountClient } = useSmartAccount(); + + const signer = useEthersSigner({ client: smartAccountClient }); const onError = useCallback(() => toast.error("Signup error"), []); const handleSignup = useCallback(() => onSignup(onError), [onSignup, onError]); const handleZupassVerify = useCallback(async () => { - if (address !== undefined && signer) { + if (signer && smartAccountClient?.account?.address) { const zupassGatekeeperData = await getZupassGatekeeperData({ maciAddress: config.maciAddress!, signer }); const eventId = decStringToBigIntToUuid(zupassGatekeeperData.eventId); const result = await zuAuthPopup({ @@ -33,7 +35,7 @@ export const JoinButton = (): JSX.Element => { revealTicketId: true, revealEventId: true, }, - watermark: address, + watermark: smartAccountClient.account.address, config: [ { pcdType: zupass.pcdType, @@ -53,7 +55,7 @@ export const JoinButton = (): JSX.Element => { } } } - }, [signer, address, storeZupassProof]); + }, [signer, smartAccountClient, storeZupassProof]); if (!isEligibleToVote && gatekeeperTrait === GatekeeperTrait.Zupass) { return ( @@ -72,13 +74,17 @@ export const JoinButton = (): JSX.Element => { if (isEligibleToVote && !isRegistered) { return (
- + {isLoading ? ( + + ) : ( + + )}
); } diff --git a/packages/interface/src/components/VotingInfo.tsx b/packages/interface/src/components/VotingInfo.tsx index 76aa3c16..8b12e2ab 100644 --- a/packages/interface/src/components/VotingInfo.tsx +++ b/packages/interface/src/components/VotingInfo.tsx @@ -27,9 +27,7 @@ export const VotingInfo = ({ pollId }: IVotingInfoProps): JSX.Element => { return (
-

Voting Ends In

- - {isLoading &&

Loading...

} + {!isLoading &&

Voting Ends In

} {!isLoading && timeLeft[3] < 0 &&

Voting has ended

} diff --git a/packages/interface/src/components/VotingUsage.tsx b/packages/interface/src/components/VotingUsage.tsx index d0a44ade..35b5791e 100644 --- a/packages/interface/src/components/VotingUsage.tsx +++ b/packages/interface/src/components/VotingUsage.tsx @@ -16,7 +16,7 @@ export const VotingUsage = ({ pollId }: IVotingUsageProps): JSX.Element => { const sum = useMemo(() => sumBallot(ballot.votes), [sumBallot, ballot]); return ( -
+

Voting Power

diff --git a/packages/interface/src/config.ts b/packages/interface/src/config.ts index a4333776..c7ae7918 100644 --- a/packages/interface/src/config.ts +++ b/packages/interface/src/config.ts @@ -7,6 +7,21 @@ export const metadata = { image: "/api/og", }; +/** + * Get the PIMLICO RPC URL based on the network we are connected to + * @returns the PIMLICO RPC URL + */ +export const getPimlicoRPCURL = (): string | undefined => { + switch (process.env.NEXT_PUBLIC_CHAIN_NAME) { + case "optimism": + return `https://api.pimlico.io/v2/optimism/rpc?apikey=${process.env.NEXT_PUBLIC_PIMLICO_API_KEY}`; + case "optimismSepolia": + return `https://api.pimlico.io/v2/optimism-sepolia/rpc?apikey=${process.env.NEXT_PUBLIC_PIMLICO_API_KEY}`; + default: + return undefined; + } +}; + // URLs for the EAS GraphQL endpoint for each chain const easScanUrl = { ethereum: "https://easscan.org/graphql", diff --git a/packages/interface/src/contexts/Ballot.tsx b/packages/interface/src/contexts/Ballot.tsx index fcbde4fc..2f1e64ac 100644 --- a/packages/interface/src/contexts/Ballot.tsx +++ b/packages/interface/src/contexts/Ballot.tsx @@ -1,5 +1,5 @@ +import { usePrivy } from "@privy-io/react-auth"; import React, { createContext, useContext, useState, useEffect, useMemo, useCallback } from "react"; -import { useAccount } from "wagmi"; import type { BallotContextType, BallotProviderProps } from "./types"; import type { Ballot, Vote } from "~/features/ballot/types"; @@ -16,7 +16,7 @@ export const BallotProvider: React.FC = ({ children }: Ball const [isLoading, setLoading] = useState(true); const { rounds } = useRound(); - const { isDisconnected } = useAccount(); + const { ready, authenticated } = usePrivy(); // when summing the ballot we take the individual vote and square it // if the mode is quadratic voting, otherwise we just add the amount @@ -142,10 +142,10 @@ export const BallotProvider: React.FC = ({ children }: Ball }, [ballots, saveBallots]); useEffect(() => { - if (isDisconnected) { + if (ready && !authenticated) { deleteBallots(); } - }, [isDisconnected, deleteBallot]); + }, [authenticated, ready, deleteBallot]); const value = useMemo( () => ({ diff --git a/packages/interface/src/contexts/Maci.tsx b/packages/interface/src/contexts/Maci.tsx index 35544e58..912bacc4 100644 --- a/packages/interface/src/contexts/Maci.tsx +++ b/packages/interface/src/contexts/Maci.tsx @@ -2,22 +2,21 @@ import { StandardMerkleTree } from "@openzeppelin/merkle-tree"; import { type StandardMerkleTreeData } from "@openzeppelin/merkle-tree/dist/standard"; import { type ZKEdDSAEventTicketPCD } from "@pcd/zk-eddsa-event-ticket-pcd/ZKEdDSAEventTicketPCD"; +import { usePrivy } from "@privy-io/react-auth"; import { Identity } from "@semaphore-protocol/core"; import { type Signer, AbiCoder } from "ethers"; import { - signup, isRegisteredUser, - publishBatch, genKeyPair, GatekeeperTrait, getGatekeeperTrait, getHatsSingleGatekeeperData, } from "maci-cli/sdk"; import React, { createContext, useContext, useCallback, useEffect, useMemo, useState } from "react"; -import { useAccount, useSignMessage } from "wagmi"; import { config } from "~/config"; import { useEthersSigner } from "~/hooks/useEthersSigner"; +import { useSmartAccount, signup, publishBatch } from "~/utils/accountAbstraction"; import { api } from "~/utils/api"; import { getHatsClient } from "~/utils/hatsProtocol"; import { generateWitness } from "~/utils/pcd"; @@ -35,10 +34,13 @@ export const MaciContext = createContext(undefined) * @returns The Context data (variables and functions) */ export const MaciProvider: React.FC = ({ children }: MaciProviderProps) => { - const signer = useEthersSigner(); - const { address, isConnected, isDisconnected } = useAccount(); + const { address, smartAccount, smartAccountClient, isConnected } = useSmartAccount(); - const [isRegistered, setIsRegistered] = useState(); + const { authenticated, ready } = usePrivy(); + + const signer = useEthersSigner({ client: smartAccountClient }); + + const [isRegistered, setIsRegistered] = useState(false); const [stateIndex, setStateIndex] = useState(); const [initialVoiceCredits, setInitialVoiceCredits] = useState(0); const [isLoading, setIsLoading] = useState(false); @@ -55,7 +57,6 @@ export const MaciProvider: React.FC = ({ children }: MaciProv const [gatekeeperTrait, setGatekeeperTrait] = useState(); const [sgData, setSgData] = useState(); - const { signMessageAsync } = useSignMessage(); const user = api.maci.user.useQuery( { publicKey: maciPubKey ?? "" }, { enabled: Boolean(maciPubKey && config.maciSubgraphUrl) }, @@ -188,14 +189,27 @@ export const MaciProvider: React.FC = ({ children }: MaciProv } }, [gatekeeperTrait, attestationId, semaphoreIdentity, signer, zupassProof]); + useEffect(() => { + if (ready && !authenticated) { + setMaciPrivKey(undefined); + setMaciPubKey(undefined); + setSemaphoreIdentity(undefined); + localStorage.removeItem("maciPrivKey"); + localStorage.removeItem("maciPubKey"); + localStorage.removeItem("semaphoreIdentity"); + localStorage.removeItem("zupassProof"); + } + }, [ready, authenticated]); + // a user is eligible to vote if they pass certain conditions // with gatekeepers like EAS it is possible to determine whether you are allowed // just by fetching the attestation. On the other hand, with other // gatekeepers it might be more difficult to determine it // for instance with semaphore const isEligibleToVote = useMemo( - () => gatekeeperTrait && (gatekeeperTrait === GatekeeperTrait.FreeForAll || Boolean(sgData)) && Boolean(address), - [sgData, address, gatekeeperTrait], + () => + gatekeeperTrait && (gatekeeperTrait === GatekeeperTrait.FreeForAll || Boolean(sgData)) && Boolean(smartAccount), + [sgData, smartAccount, gatekeeperTrait], ); // on load get the key pair from local storage and set the signature message @@ -222,16 +236,17 @@ export const MaciProvider: React.FC = ({ children }: MaciProv return; } - const signature = await signMessageAsync({ message: signatureMessage }); + const signature = await smartAccount?.signMessage({ message: signatureMessage }); const newSemaphoreIdentity = new Identity(signature); - const userKeyPair = genKeyPair({ seed: BigInt(signature) }); + const userKeyPair = genKeyPair({ seed: BigInt(signature ?? "") }); localStorage.setItem("maciPrivKey", userKeyPair.privateKey); localStorage.setItem("maciPubKey", userKeyPair.publicKey); localStorage.setItem("semaphoreIdentity", newSemaphoreIdentity.privateKey.toString()); + setMaciPrivKey(userKeyPair.privateKey); setMaciPubKey(userKeyPair.publicKey); setSemaphoreIdentity(newSemaphoreIdentity); - }, [address, signatureMessage, signMessageAsync, setMaciPrivKey, setMaciPubKey, setSemaphoreIdentity]); + }, [address, signatureMessage, smartAccount, setMaciPrivKey, setMaciPubKey, setSemaphoreIdentity]); // callback to be called from external component to store the zupass proof const storeZupassProof = useCallback( @@ -244,24 +259,25 @@ export const MaciProvider: React.FC = ({ children }: MaciProv // function to be used to signup to MACI const onSignup = useCallback( async (onError: () => void) => { - if (!signer || !maciPubKey || (gatekeeperTrait && gatekeeperTrait !== GatekeeperTrait.FreeForAll && !sgData)) { + if ( + !signer || + !maciPubKey || + (gatekeeperTrait && gatekeeperTrait !== GatekeeperTrait.FreeForAll && !sgData) || + !smartAccount + ) { return; } setIsLoading(true); try { - const { stateIndex: index, voiceCredits } = await signup({ - maciPubKey, - maciAddress: config.maciAddress!, - sgDataArg: sgData, - signer, - }); + // @ts-expect-error type mismatch + const { stateIndex: index, voiceCredits } = await signup(smartAccount, smartAccountClient, maciPubKey, sgData); if (index) { setIsRegistered(true); - setStateIndex(index); - setInitialVoiceCredits(voiceCredits); + setStateIndex(index.toString()); + setInitialVoiceCredits(Number.parseInt(voiceCredits.toString(), 10)); } } catch (e) { onError(); @@ -276,7 +292,7 @@ export const MaciProvider: React.FC = ({ children }: MaciProv // function to be used to vote on a poll const onVote = useCallback( async (votes: IVoteArgs[], pollId: string, onError: () => Promise, onSuccess: () => Promise) => { - if (!signer || !stateIndex) { + if (!signer || !stateIndex || !smartAccount) { return; } @@ -303,6 +319,9 @@ export const MaciProvider: React.FC = ({ children }: MaciProv privateKey: maciPrivKey!, pollId: BigInt(pollId), signer, + smartAccount, + // @ts-expect-error type mismatch + smartAccountClient, }) .then(() => onSuccess()) .catch((err: Error) => { @@ -316,18 +335,6 @@ export const MaciProvider: React.FC = ({ children }: MaciProv [stateIndex, maciPubKey, maciPrivKey, signer, setIsLoading, setError], ); - useEffect(() => { - if (isDisconnected) { - setMaciPrivKey(undefined); - setMaciPubKey(undefined); - setSemaphoreIdentity(undefined); - localStorage.removeItem("maciPrivKey"); - localStorage.removeItem("maciPubKey"); - localStorage.removeItem("semaphoreIdentity"); - localStorage.removeItem("zupassProof"); - } - }, [isDisconnected]); - useEffect(() => { if (!localStorage.getItem("maciPrivKey") || !localStorage.getItem("maciPubKey")) { generateKeypair().catch(console.error); @@ -344,7 +351,7 @@ export const MaciProvider: React.FC = ({ children }: MaciProv // check if the user already registered useEffect(() => { - if (!isConnected || !signer || !maciPubKey || !address || isLoading) { + if (!ready || !isConnected || !signer || !maciPubKey || isLoading) { return; } @@ -382,6 +389,8 @@ export const MaciProvider: React.FC = ({ children }: MaciProv setIsRegistered, setStateIndex, setInitialVoiceCredits, + smartAccount, + ready, ]); /// check the tree data @@ -406,7 +415,7 @@ export const MaciProvider: React.FC = ({ children }: MaciProv isEligibleToVote, initialVoiceCredits, stateIndex, - isRegistered: isRegistered ?? false, + isRegistered, error, maciPubKey, onSignup, diff --git a/packages/interface/src/features/applications/components/ApplicationButtons.tsx b/packages/interface/src/features/applications/components/ApplicationButtons.tsx index de41b84a..a55c1127 100644 --- a/packages/interface/src/features/applications/components/ApplicationButtons.tsx +++ b/packages/interface/src/features/applications/components/ApplicationButtons.tsx @@ -1,11 +1,11 @@ import { useMemo, useCallback, useState } from "react"; import { useFormContext } from "react-hook-form"; -import { useAccount } from "wagmi"; import { Button, IconButton } from "~/components/ui/Button"; import { Dialog } from "~/components/ui/Dialog"; import { Spinner } from "~/components/ui/Spinner"; import { useIsCorrectNetwork } from "~/hooks/useIsCorrectNetwork"; +import { useSmartAccount } from "~/utils/accountAbstraction"; import type { Application } from "../types"; @@ -32,7 +32,7 @@ export const ApplicationButtons = ({ }: IApplicationButtonsProps): JSX.Element => { const { isCorrectNetwork } = useIsCorrectNetwork(); - const { address } = useAccount(); + const { address } = useSmartAccount(); const [showDialog, setShowDialog] = useState(false); diff --git a/packages/interface/src/features/applications/components/ApplicationForm.tsx b/packages/interface/src/features/applications/components/ApplicationForm.tsx index 37cc845d..0c0c0bb2 100644 --- a/packages/interface/src/features/applications/components/ApplicationForm.tsx +++ b/packages/interface/src/features/applications/components/ApplicationForm.tsx @@ -2,12 +2,12 @@ import { useRouter } from "next/router"; import { useState, useCallback } from "react"; import { useLocalStorage } from "react-use"; import { toast } from "sonner"; -import { useAccount } from "wagmi"; import { ImageUpload } from "~/components/ImageUpload"; import { Form, FormControl, FormSection, Textarea } from "~/components/ui/Form"; import { Input } from "~/components/ui/Input"; import { useIsCorrectNetwork } from "~/hooks/useIsCorrectNetwork"; +import { useSmartAccount } from "~/utils/accountAbstraction"; import { useCreateApplication } from "../hooks/useCreateApplication"; import { ApplicationSchema, type Application } from "../types"; @@ -25,7 +25,7 @@ export const ApplicationForm = ({ pollId }: IApplicationFormProps): JSX.Element const { isCorrectNetwork, correctNetwork } = useIsCorrectNetwork(); - const { address } = useAccount(); + const { address } = useSmartAccount(); const router = useRouter(); diff --git a/packages/interface/src/features/applications/hooks/useCreateApplication.ts b/packages/interface/src/features/applications/hooks/useCreateApplication.ts index f9e51e67..dff4a2a0 100644 --- a/packages/interface/src/features/applications/hooks/useCreateApplication.ts +++ b/packages/interface/src/features/applications/hooks/useCreateApplication.ts @@ -1,8 +1,8 @@ import { type UseMutationResult, useMutation } from "@tanstack/react-query"; import { RegistryManager__factory as RegistryManagerFactory } from "maci-platform-contracts/typechain-types"; import { createPublicClient, custom, Hex } from "viem"; -import { useAccount } from "wagmi"; +import { config } from "~/config"; import { useRound } from "~/contexts/Round"; import { type TransactionError } from "~/features/voters/hooks/useApproveVoters"; import { useEthersSigner } from "~/hooks/useEthersSigner"; @@ -34,7 +34,6 @@ export function useCreateApplication(options: { }): TUseCreateApplicationReturn { const upload = useUploadMetadata(); - const { chain } = useAccount(); const { getRoundByPollId } = useRound(); const roundData = getRoundByPollId(options.pollId); @@ -44,7 +43,7 @@ export function useCreateApplication(options: { const mutation = useMutation({ mutationFn: async (values: Application) => { - if (!signer || !chain) { + if (!signer) { throw new Error("Please connect your wallet first"); } @@ -91,10 +90,10 @@ export function useCreateApplication(options: { // get the last application id const publicClient = createPublicClient({ transport: custom(window.ethereum!), - chain, + chain: config.network, }); - const registryManagerAddress = await getRegistryManagerContract(chain); + const registryManagerAddress = await getRegistryManagerContract(config.network); const requestCount = await publicClient.readContract({ address: registryManagerAddress, diff --git a/packages/interface/src/features/ballot/components/BallotConfirmation.tsx b/packages/interface/src/features/ballot/components/BallotConfirmation.tsx index 329d2779..1b558e1e 100644 --- a/packages/interface/src/features/ballot/components/BallotConfirmation.tsx +++ b/packages/interface/src/features/ballot/components/BallotConfirmation.tsx @@ -3,7 +3,6 @@ import Link from "next/link"; import { useMemo } from "react"; import { tv } from "tailwind-variants"; import { Hex } from "viem"; -import { useAccount } from "wagmi"; import { createComponent } from "~/components/ui"; import { Button } from "~/components/ui/Button"; @@ -12,7 +11,6 @@ import { Notice } from "~/components/ui/Notice"; import { config } from "~/config"; import { useBallot } from "~/contexts/Ballot"; import { useRound } from "~/contexts/Round"; -import { useProjectCount } from "~/features/projects/hooks/useProjects"; import { formatNumber } from "~/utils/formatNumber"; import { useRoundState } from "~/utils/state"; import { ERoundState } from "~/utils/types"; @@ -48,12 +46,6 @@ export const BallotConfirmation = ({ pollId }: IBallotConfirmationProps): JSX.El const ballot = useMemo(() => getBallot(pollId), [pollId, getBallot]); const allocations = ballot.votes; - const { chain } = useAccount(); - const { data: projectCount } = useProjectCount({ - registryAddress: round?.registryAddress as Hex, - chain: chain!, - }); - const sum = useMemo(() => formatNumber(sumBallot(ballot.votes)), [ballot, sumBallot]); return ( @@ -62,21 +54,11 @@ export const BallotConfirmation = ({ pollId }: IBallotConfirmationProps): JSX.El Your ballot has been successfully submitted 🥳 -

- {`Thank you for participating in ${config.eventName} ${round?.roundId} round.`} -

+

{`Thank you for participating in ${config.eventName} round.`}

Summary of your ballot -

- {`Round you voted in: ${pollId}`} - -
- - {`Number of projects you voted for: ${allocations.length} of ${projectCount?.count}`} -

-
{allocations.map((project) => (
diff --git a/packages/interface/src/features/home/components/FaqList.tsx b/packages/interface/src/features/home/components/FaqList.tsx index 488161ec..828b0436 100644 --- a/packages/interface/src/features/home/components/FaqList.tsx +++ b/packages/interface/src/features/home/components/FaqList.tsx @@ -13,7 +13,16 @@ export const FAQList = (): JSX.Element => ( - + +

+ Everyone participating to Devcon SEA 2024 can vote, you will only need your Zupass as proof of attendance. +

+
+ } + title="Who can vote and how?" + /> ( title="What is MACI?" /> - +
); diff --git a/packages/interface/src/hooks/useEthersSigner.ts b/packages/interface/src/hooks/useEthersSigner.ts index a5d62baf..c71d92c7 100644 --- a/packages/interface/src/hooks/useEthersSigner.ts +++ b/packages/interface/src/hooks/useEthersSigner.ts @@ -1,18 +1,29 @@ +import { KernelAccountClient } from "@zerodev/sdk"; import { BrowserProvider, JsonRpcSigner } from "ethers"; +import { ENTRYPOINT_ADDRESS_V07_TYPE } from "permissionless/types"; import { useMemo } from "react"; +import { HttpTransport, Chain, createWalletClient, http, Client } from "viem"; import { useConnectorClient } from "wagmi"; -import type { Account, Chain, Client, Transport } from "viem"; +import { getRPCURL } from "~/config"; -function clientToSigner(client: Client): JsonRpcSigner | undefined { - const { account, chain, transport } = client; +function clientToSigner( + client: KernelAccountClient | Client, +): JsonRpcSigner | undefined { + const { account, chain } = client; // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (!chain) { + if (!chain || !account) { return undefined; } - const provider = new BrowserProvider(transport, { + const walletClient = createWalletClient({ + account, + chain, + transport: http(getRPCURL()), + }); + + const provider = new BrowserProvider(walletClient.transport, { chainId: chain.id, name: chain.name, ensAddress: chain.contracts?.ensRegistry?.address, @@ -22,8 +33,14 @@ function clientToSigner(client: Client): JsonRpcSigne } /** Hook to convert a viem Wallet Client to an ethers.js Signer. */ -export function useEthersSigner({ chainId }: { chainId?: number } = {}): JsonRpcSigner | undefined { - const { data: client } = useConnectorClient({ chainId }); +export function useEthersSigner({ + chainId, + client, +}: { chainId?: number; client?: KernelAccountClient } = {}): + | JsonRpcSigner + | undefined { + const { data: connectorClient } = useConnectorClient({ chainId }); + const resolvedClient = client ?? connectorClient; - return useMemo(() => (client ? clientToSigner(client) : undefined), [client]); + return useMemo(() => (resolvedClient ? clientToSigner(resolvedClient) : undefined), [resolvedClient]); } diff --git a/packages/interface/src/hooks/useIsAdmin.ts b/packages/interface/src/hooks/useIsAdmin.ts index a8a64546..563a9e7e 100644 --- a/packages/interface/src/hooks/useIsAdmin.ts +++ b/packages/interface/src/hooks/useIsAdmin.ts @@ -1,9 +1,15 @@ -import { useAccount } from "wagmi"; +import { useWallets } from "@privy-io/react-auth"; +import { useMemo } from "react"; import { config } from "~/config"; export function useIsAdmin(): boolean { - const { address } = useAccount(); + const { wallets } = useWallets(); - return config.admin === address!; + const wallet = useMemo( + () => wallets.find((w) => w.walletClientType === "privy" || w.walletClientType === "metamask"), + [wallets], + ); + + return config.admin === wallet?.address; } diff --git a/packages/interface/src/hooks/useIsCorrectNetwork.ts b/packages/interface/src/hooks/useIsCorrectNetwork.ts index f1795419..81fe33b9 100644 --- a/packages/interface/src/hooks/useIsCorrectNetwork.ts +++ b/packages/interface/src/hooks/useIsCorrectNetwork.ts @@ -1,4 +1,5 @@ -import { useAccount, useChainId } from "wagmi"; +import { usePrivy } from "@privy-io/react-auth"; +import { useChainId } from "wagmi"; import { config } from "~/config"; @@ -8,10 +9,10 @@ export interface IUseIsCorrectNetworkReturn { } export function useIsCorrectNetwork(): IUseIsCorrectNetworkReturn { - const { isConnected } = useAccount(); + const { authenticated } = usePrivy(); const chainId = useChainId(); - const isCorrectNetwork = isConnected && chainId === config.network.id; + const isCorrectNetwork = authenticated && chainId === config.network.id; return { isCorrectNetwork, diff --git a/packages/interface/src/hooks/useRegistry.ts b/packages/interface/src/hooks/useRegistry.ts index 7d2efdbb..489fb303 100644 --- a/packages/interface/src/hooks/useRegistry.ts +++ b/packages/interface/src/hooks/useRegistry.ts @@ -1,6 +1,6 @@ import { DefaultError, useMutation, UseMutationResult } from "@tanstack/react-query"; -import { useAccount } from "wagmi"; +import { config } from "~/config"; import { approveApplication, submitApplication } from "~/utils/registry"; import type { Hex, TransactionReceipt } from "viem"; @@ -33,11 +33,9 @@ interface SubmitApplicationArgs { * @returns whether the submission was successful */ export function useSubmitApplication(): UseMutationResult { - const { chain } = useAccount(); - return useMutation({ mutationFn: async ({ refUID, metadataUrl, registryAddress, recipient }: SubmitApplicationArgs) => - submitApplication(chain!, metadataUrl, registryAddress, recipient, refUID), + submitApplication(config.network, metadataUrl, registryAddress, recipient, refUID), }); } @@ -57,13 +55,7 @@ interface SubmitApprovalArgs { * @returns whether the approval was successful */ export function useSubmitApproval(): UseMutationResult { - const { chain } = useAccount(); - - if (!chain) { - throw new Error("Connect wallet first"); - } - return useMutation({ - mutationFn: async ({ refUID }: SubmitApprovalArgs) => approveApplication(chain, refUID), + mutationFn: async ({ refUID }: SubmitApprovalArgs) => approveApplication(config.network, refUID), }); } diff --git a/packages/interface/src/layouts/AdminLayout.tsx b/packages/interface/src/layouts/AdminLayout.tsx index 32dd94fd..ceb05278 100644 --- a/packages/interface/src/layouts/AdminLayout.tsx +++ b/packages/interface/src/layouts/AdminLayout.tsx @@ -6,6 +6,7 @@ import { IAdminLayoutProps } from "./types"; export const AdminLayout = ({ children = null, ...props }: IAdminLayoutProps): JSX.Element => { const isAdmin = useIsAdmin(); + if (isAdmin) { return {children}; } diff --git a/packages/interface/src/layouts/BaseLayout.tsx b/packages/interface/src/layouts/BaseLayout.tsx index 26f62b6b..24b5a10e 100644 --- a/packages/interface/src/layouts/BaseLayout.tsx +++ b/packages/interface/src/layouts/BaseLayout.tsx @@ -1,10 +1,10 @@ +import { usePrivy } from "@privy-io/react-auth"; import clsx from "clsx"; import Head from "next/head"; import { useRouter } from "next/router"; import { useTheme } from "next-themes"; import { type PropsWithChildren, createContext, useContext, useEffect, useCallback, useMemo } from "react"; import { tv } from "tailwind-variants"; -import { useAccount } from "wagmi"; import { Footer } from "~/components/Footer"; import { createComponent } from "~/components/ui"; @@ -58,14 +58,14 @@ export const BaseLayout = ({ }: IBaseLayoutProps): JSX.Element => { const { theme } = useTheme(); const router = useRouter(); - const { address, isConnecting } = useAccount(); + const { authenticated } = usePrivy(); const { isRegistered } = useMaci(); const manageDisplay = useCallback(() => { - if ((requireAuth && !address && !isConnecting) || (requireRegistration && !isRegistered)) { + if ((requireAuth && !authenticated) || (requireRegistration && !isRegistered)) { router.push("/"); } - }, [requireAuth, address, isConnecting, requireRegistration, isRegistered, router]); + }, [requireAuth, authenticated, requireRegistration, isRegistered, router]); useEffect(() => { manageDisplay(); diff --git a/packages/interface/src/layouts/DefaultLayout.tsx b/packages/interface/src/layouts/DefaultLayout.tsx index 8e59c8cf..645ddb08 100644 --- a/packages/interface/src/layouts/DefaultLayout.tsx +++ b/packages/interface/src/layouts/DefaultLayout.tsx @@ -1,6 +1,6 @@ +import { useWallets, usePrivy } from "@privy-io/react-auth"; import { GatekeeperTrait } from "maci-cli/sdk"; import { useMemo } from "react"; -import { useAccount } from "wagmi"; import Header from "~/components/Header"; import { Info } from "~/components/Info"; @@ -17,7 +17,13 @@ import type { ILayoutProps } from "./types"; import { BaseLayout } from "./BaseLayout"; export const Layout = ({ children = null, ...props }: ILayoutProps): JSX.Element => { - const { address } = useAccount(); + const { wallets } = useWallets(); + + const wallet = useMemo( + () => wallets.find((w) => w.walletClientType === "privy" || w.walletClientType === "metamask"), + [wallets], + ); + const roundState = useRoundState(props.pollId ?? ""); const { getBallot } = useBallot(); const { isRegistered, gatekeeperTrait } = useMaci(); @@ -59,14 +65,14 @@ export const Layout = ({ children = null, ...props }: ILayoutProps): JSX.Element }); } - if (config.admin === address! && props.pollId) { + if (wallet && config.admin === wallet.address && props.pollId) { links.push({ href: `/rounds/${props.pollId}/applications`, children: "Applications", }); } - if (config.admin === address! && gatekeeperTrait === GatekeeperTrait.EAS) { + if (wallet && config.admin === wallet.address && gatekeeperTrait === GatekeeperTrait.EAS) { links.push( ...[ { @@ -82,7 +88,7 @@ export const Layout = ({ children = null, ...props }: ILayoutProps): JSX.Element } return links; - }, [ballot.published, roundState, isRegistered, address]); + }, [ballot.published, roundState, isRegistered, wallets]); return ( }> @@ -93,7 +99,7 @@ export const Layout = ({ children = null, ...props }: ILayoutProps): JSX.Element export const LayoutWithSidebar = ({ ...props }: ILayoutProps): JSX.Element => { const { isRegistered } = useMaci(); - const { address } = useAccount(); + const { authenticated } = usePrivy(); const { getBallot } = useBallot(); const roundState = useRoundState(props.pollId ?? ""); @@ -110,7 +116,7 @@ export const LayoutWithSidebar = ({ ...props }: ILayoutProps): JSX.Element => { diff --git a/packages/interface/src/pages/index.tsx b/packages/interface/src/pages/index.tsx index 540e7c94..d56251ad 100644 --- a/packages/interface/src/pages/index.tsx +++ b/packages/interface/src/pages/index.tsx @@ -1,6 +1,6 @@ +import { usePrivy } from "@privy-io/react-auth"; import clsx from "clsx"; import Image from "next/image"; -import { useAccount } from "wagmi"; import { JoinButton } from "~/components/JoinButton"; import { Button } from "~/components/ui/Button"; @@ -13,7 +13,7 @@ import { useIsAdmin } from "~/hooks/useIsAdmin"; import { Layout } from "~/layouts/DefaultLayout"; const HomePage = (): JSX.Element => { - const { isConnected } = useAccount(); + const { authenticated } = usePrivy(); const { isRegistered } = useMaci(); const isAdmin = useIsAdmin(); const { rounds } = useRound(); @@ -29,17 +29,17 @@ const HomePage = (): JSX.Element => { {config.eventDescription} - {!isConnected &&

Connect your wallet to get started.

} + {!authenticated &&

Login to get started.

} - {isConnected && !isRegistered && } + {authenticated && !isRegistered && } - {isConnected && !isAdmin && rounds && rounds.length === 0 && ( + {authenticated && !isAdmin && rounds && rounds.length === 0 && (

There are no rounds deployed.

)} - {isConnected && isRegistered && ( + {authenticated && isRegistered && ( )} diff --git a/packages/interface/src/pages/rounds/[pollId]/ballot/confirmation.tsx b/packages/interface/src/pages/rounds/[pollId]/ballot/confirmation.tsx index 715e8e0c..47fa4daf 100644 --- a/packages/interface/src/pages/rounds/[pollId]/ballot/confirmation.tsx +++ b/packages/interface/src/pages/rounds/[pollId]/ballot/confirmation.tsx @@ -38,9 +38,7 @@ const BallotConfirmationPage = ({ pollId }: { pollId: string }): JSX.Element | n manageDisplay(); }, [manageDisplay]); - return ( - {isLoading ? : } - ); + return {isLoading ? : }; }; export default BallotConfirmationPage; diff --git a/packages/interface/src/pages/rounds/[pollId]/ballot/index.tsx b/packages/interface/src/pages/rounds/[pollId]/ballot/index.tsx index d79b7d93..05488257 100644 --- a/packages/interface/src/pages/rounds/[pollId]/ballot/index.tsx +++ b/packages/interface/src/pages/rounds/[pollId]/ballot/index.tsx @@ -1,9 +1,7 @@ import clsx from "clsx"; import Link from "next/link"; -import { useRouter } from "next/router"; -import { useEffect, useState, useMemo, useCallback } from "react"; +import { useState, useMemo, useCallback } from "react"; import { useFormContext } from "react-hook-form"; -import { useAccount } from "wagmi"; import { Button } from "~/components/ui/Button"; import { Dialog } from "~/components/ui/Dialog"; @@ -154,27 +152,19 @@ interface IBallotPageProps { } const BallotPage = ({ pollId }: IBallotPageProps): JSX.Element => { - const { address, isConnecting } = useAccount(); const { getBallot, sumBallot } = useBallot(); const { getRoundByPollId } = useRound(); - const router = useRouter(); const roundState = useRoundState(pollId); const round = useMemo(() => getRoundByPollId(pollId), [pollId, getRoundByPollId]); const ballot = useMemo(() => getBallot(pollId), [round?.pollId, getBallot]); - useEffect(() => { - if (!address && !isConnecting) { - router.push("/"); - } - }, [address, isConnecting, router]); - const handleSubmit = useCallback(() => { sumBallot(); }, [sumBallot]); return ( - + {roundState === ERoundState.VOTING && (
diff --git a/packages/interface/src/pages/rounds/[pollId]/stats/index.tsx b/packages/interface/src/pages/rounds/[pollId]/stats/index.tsx index ac209262..c6c51258 100644 --- a/packages/interface/src/pages/rounds/[pollId]/stats/index.tsx +++ b/packages/interface/src/pages/rounds/[pollId]/stats/index.tsx @@ -1,3 +1,4 @@ +import { usePrivy } from "@privy-io/react-auth"; import { differenceInDays } from "date-fns"; import dynamic from "next/dynamic"; import { useMemo, type PropsWithChildren } from "react"; @@ -36,7 +37,8 @@ interface IStatsProps { const Stats = ({ pollId }: IStatsProps) => { const { isLoading } = useMaci(); - const { chain, isConnected } = useAccount(); + const { chain } = useAccount(); + const { authenticated } = usePrivy(); const { getRoundByPollId } = useRound(); const round = useMemo(() => getRoundByPollId(pollId), [pollId, getRoundByPollId]); @@ -65,10 +67,10 @@ const Stats = ({ pollId }: IStatsProps) => { return
Loading...
; } - if (!isConnected) { + if (!authenticated) { return ( - Connect your wallet to see results + Connect to see results
diff --git a/packages/interface/src/providers/index.tsx b/packages/interface/src/providers/index.tsx index fdf56b2e..3892345d 100644 --- a/packages/interface/src/providers/index.tsx +++ b/packages/interface/src/providers/index.tsx @@ -1,3 +1,4 @@ +import { PrivyProvider } from "@privy-io/react-auth"; import { type Chain, getDefaultConfig, RainbowKitProvider, type Theme, lightTheme } from "@rainbow-me/rainbowkit"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { ThemeProvider } from "next-themes"; @@ -30,6 +31,8 @@ const customTheme: Theme = { }, }; +const defaultPrivyAppId = "cm38ydfhg01tggniibp652pmz"; + export const Providers = ({ children }: PropsWithChildren): JSX.Element => { const { config, queryClient } = useMemo(() => createWagmiConfig(), []); @@ -37,15 +40,33 @@ export const Providers = ({ children }: PropsWithChildren): JSX.Element => { - - - - {children} + + + + + {children} - - - - + + + + + diff --git a/packages/interface/src/utils/accountAbstraction.ts b/packages/interface/src/utils/accountAbstraction.ts new file mode 100644 index 00000000..219c1031 --- /dev/null +++ b/packages/interface/src/utils/accountAbstraction.ts @@ -0,0 +1,408 @@ +import { useWallets } from "@privy-io/react-auth"; +import { signerToEcdsaValidator } from "@zerodev/ecdsa-validator"; +import { + createKernelAccount, + createKernelAccountClient, + createZeroDevPaymasterClient, + KernelAccountClient, + KernelSmartAccount, +} from "@zerodev/sdk"; +import { KERNEL_V3_1 } from "@zerodev/sdk/constants"; +import { + IPublishBatchArgs, + IPublishBatchData, + PubKey, + MACI__factory as MACIFactory, + Poll__factory as PollFactory, +} from "maci-cli/sdk"; +import { genRandomSalt } from "maci-crypto"; +import { IG1ContractParams, IMessageContractParams, Keypair, PCommand, PrivKey } from "maci-domainobjs"; +import { + UserOperation, + EstimateUserOperationGasParameters, + ENTRYPOINT_ADDRESS_V07, + SmartAccountClient, + providerToSmartAccountSigner, +} from "permissionless"; +import { createPimlicoBundlerClient } from "permissionless/clients/pimlico"; +import { ENTRYPOINT_ADDRESS_V07_TYPE } from "permissionless/types"; +import { useEffect, useMemo, useState } from "react"; +import { + createPublicClient, + Hex, + http, + parseEventLogs, + Address, + HttpTransport, + Chain, + encodeFunctionData, + EIP1193Provider, +} from "viem"; +import { optimismSepolia } from "viem/chains"; + +import { getPimlicoRPCURL, config } from "~/config"; + +const MESSAGE_TREE_ARITY = 5; + +interface ISmartAccountPublishBatchArgs extends IPublishBatchArgs { + smartAccount: KernelSmartAccount; + smartAccountClient: SmartAccountClient; +} + +const entryPoint = ENTRYPOINT_ADDRESS_V07; +const kernelVersion = KERNEL_V3_1; + +// a public client to interact with the chain +export const publicClient = createPublicClient({ + transport: http(process.env.NEXT_PUBLIC_BUNDLER_RPC), + chain: optimismSepolia, +}); + +// a bundler client to interact with the bundler +export const pimlicoBundlerClient = createPimlicoBundlerClient({ + chain: config.network, + transport: http(getPimlicoRPCURL()), + entryPoint: ENTRYPOINT_ADDRESS_V07, +}); + +/** + * Modified signup function from maci-cli/sdk to signup user to MACI contract + * @param {KernelEcdsaSmartAccount} smartAccount - The smart account to sign the user operation with + * @param {SmartAccountClient} smartAccountClient - The smart account client to send the user operation with + * @param {string} maciPubKey - The MACI public key to sign the user operation with + * @param {string} sgData - The SG data to sign the user operation with + * @returns {Promise<{stateIndex: bigint, voiceCreditBalance: bigint}>} The state index and voice credit balance + */ +export const signup = async ( + smartAccount: KernelSmartAccount, + smartAccountClient: SmartAccountClient, + maciPubKey: string, + sgData: string, +): Promise<{ stateIndex: bigint; voiceCredits: bigint }> => { + const pubKey = PubKey.deserialize(maciPubKey); + const { request } = await publicClient.simulateContract({ + account: smartAccount, + address: config.maciAddress! as Address, + abi: MACIFactory.abi, + functionName: "signUp", + args: [ + { + x: pubKey.rawPubKey[0], + y: pubKey.rawPubKey[1], + }, + sgData as Hex, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }); + const txHash = await smartAccountClient.writeContract(request); + const txReceipt = await publicClient.getTransactionReceipt({ + hash: txHash, + }); + + const logs = parseEventLogs({ + abi: MACIFactory.abi, + eventName: "SignUp", + logs: txReceipt.logs, + }); + + if (!logs[0]) { + throw new Error("Unexpected event logs"); + } + + return { + // eslint-disable-next-line no-underscore-dangle + stateIndex: logs[0].args._stateIndex, + // eslint-disable-next-line no-underscore-dangle + voiceCredits: logs[0].args._voiceCreditBalance, + }; +}; + +/** + * @notice copied from maci-cli/sdk to add sponsorship + * Batch publish new messages to a MACI Poll contract + * @param {IPublishBatchArgs} args - The arguments for the publish command + * @returns {IPublishBatchData} The ephemeral private key used to encrypt the message, transaction hash + */ +export const publishBatch = async ({ + messages, + pollId, + maciAddress, + publicKey, + privateKey, + signer, + smartAccount, + smartAccountClient, +}: ISmartAccountPublishBatchArgs): Promise => { + if (!PubKey.isValidSerializedPubKey(publicKey)) { + throw new Error("invalid MACI public key"); + } + + if (!PrivKey.isValidSerializedPrivKey(privateKey)) { + throw new Error("invalid MACI private key"); + } + + if (pollId < 0n) { + throw new Error(`invalid poll id ${pollId}`); + } + + const userMaciPubKey = PubKey.deserialize(publicKey); + const userMaciPrivKey = PrivKey.deserialize(privateKey); + const maciContract = MACIFactory.connect(maciAddress, signer); + const pollContracts = await maciContract.getPoll(pollId); + + const pollContract = PollFactory.connect(pollContracts.poll, signer); + + const [treeDepths, coordinatorPubKeyResult] = await Promise.all([ + pollContract.treeDepths(), + pollContract.coordinatorPubKey(), + ]); + const maxVoteOptions = Number(BigInt(MESSAGE_TREE_ARITY) ** treeDepths.voteOptionTreeDepth); + + // validate the vote options index against the max leaf index on-chain + messages.forEach(({ stateIndex, voteOptionIndex, nonce }) => { + if (voteOptionIndex < 0 || maxVoteOptions < voteOptionIndex) { + throw new Error("invalid vote option index"); + } + + // check < 1 cause index zero is a blank state leaf + if (stateIndex < 1) { + throw new Error("invalid state index"); + } + + if (nonce < 0) { + throw new Error("invalid nonce"); + } + }); + + const coordinatorPubKey = new PubKey([ + BigInt(coordinatorPubKeyResult.x.toString()), + BigInt(coordinatorPubKeyResult.y.toString()), + ]); + + const encryptionKeypair = new Keypair(); + const sharedKey = Keypair.genEcdhSharedKey(encryptionKeypair.privKey, coordinatorPubKey); + + const payload: [IMessageContractParams, IG1ContractParams][] = messages.map( + ({ salt, stateIndex, voteOptionIndex, newVoteWeight, nonce }) => { + const userSalt = salt ? BigInt(salt) : genRandomSalt(); + + // create the command object + const command = new PCommand( + stateIndex, + userMaciPubKey, + voteOptionIndex, + newVoteWeight, + nonce, + BigInt(pollId), + userSalt, + ); + + // sign the command with the user private key + const signature = command.sign(userMaciPrivKey); + + const message = command.encrypt(signature, sharedKey); + + return [message.asContractParam(), encryptionKeypair.pubKey.asContractParam()]; + }, + ); + + const preparedMessages = payload.map(([message]) => message); + const preparedKeys = payload.map(([, key]) => key); + + const reversedMessages = preparedMessages.reverse().map((item) => ({ + data: item.data.map((val) => BigInt(val)) as [ + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + bigint, + ], + })); + const reversedKeys = preparedKeys.reverse() as readonly { + x: bigint; + y: bigint; + }[]; + + const to = pollContracts.poll as Address; + const calldata = encodeFunctionData({ + abi: PollFactory.abi, + functionName: "publishMessageBatch", + args: [reversedMessages, reversedKeys], + }); + + const userOpHash = await sendUserOperation(to, calldata, smartAccount, smartAccountClient); + + return { + hash: userOpHash, + encryptedMessages: preparedMessages, + privateKey: encryptionKeypair.privKey.serialize(), + }; +}; + +/** + * Send a user operation + * @param to + * @param calldata + * @param smartAccount + * @param smartAccountClient + * @returns + */ +export default async function sendUserOperation( + to: Address, + calldata: Hex, + smartAccount: KernelSmartAccount, + smartAccountClient: SmartAccountClient, +): Promise { + const estimateGasFees = await publicClient.estimateFeesPerGas(); + + const partialUserOperation: UserOperation<"v0.7"> = { + sender: smartAccount.address, + nonce: await smartAccount.getNonce(), + callData: await smartAccount.encodeCallData({ + to, + value: 0n, + data: calldata, + }), + callGasLimit: 0n, + verificationGasLimit: 0n, + preVerificationGas: 0n, + maxFeePerGas: estimateGasFees.maxFeePerGas ?? 0n, + maxPriorityFeePerGas: estimateGasFees.maxPriorityFeePerGas ?? 0n, + signature: "0x", + }; + + const dummySignature = await smartAccount.getDummySignature(partialUserOperation); + + const estimateGasUserOperation: EstimateUserOperationGasParameters = { + userOperation: { + ...partialUserOperation, + signature: dummySignature, + }, + entryPoint: ENTRYPOINT_ADDRESS_V07, + }; + const gasValues = await pimlicoBundlerClient.estimateUserOperationGas(estimateGasUserOperation); + + // estimateUserOperationGas fails to accurately estimate the callGasLimit when sending a + // userOp with calldata over a certain size. Adding a buffer ensures the userOp succeeds + // in this case + const multiplier = 10n; // 10% + const callGasLimitBuffer = (gasValues.callGasLimit / 100n) * multiplier; + + const userOpHash = await smartAccountClient.sendUserOperation({ + account: smartAccount, + userOperation: { + ...partialUserOperation, + callGasLimit: gasValues.callGasLimit + callGasLimitBuffer, + verificationGasLimit: gasValues.verificationGasLimit, + preVerificationGas: gasValues.preVerificationGas, + }, + }); + + const userOpReceipt = await pimlicoBundlerClient.waitForUserOperationReceipt({ + hash: userOpHash, + timeout: 20000, + }); + + if (!userOpReceipt.success) { + throw new Error(`User Operation reverted ${userOpHash}. ${userOpReceipt.reason ?? ""}`); + } + + return userOpHash; +} + +/** + * Hook to manage the smart account + * @returns The smart account, smart account client, address, and is connected state + */ +export const useSmartAccount = (): { + address: Address | undefined; + isConnected: boolean; + smartAccount: KernelSmartAccount | undefined; + smartAccountClient: KernelAccountClient | undefined; + setIsConnected: (isConnected: boolean) => void; +} => { + const [address, setAddress] = useState
(); + const [isConnected, setIsConnected] = useState(false); + const [smartAccount, setSmartAccount] = + useState>(); + const [smartAccountClient, setSmartAccountClient] = + useState>(); + + const { wallets } = useWallets(); + + const wallet = useMemo( + () => wallets.find((w) => w.walletClientType === "privy" || w.walletClientType === "metamask"), + [wallets], + ); + useEffect(() => { + const getSmartAccount = async () => { + if (!wallet) { + return; + } + const provider = await wallet.getEthereumProvider(); + const smartAccountSigner = await providerToSmartAccountSigner(provider as unknown as EIP1193Provider); + + // Create a ZeroDev ECDSA validator from the `smartAccountSigner` from above and your `publicClient` + const ecdsaValidator = await signerToEcdsaValidator(publicClient, { + signer: smartAccountSigner, + entryPoint, + kernelVersion, + }); + + // Create a Kernel account from the ECDSA validator + const account = await createKernelAccount(publicClient, { + plugins: { + sudo: ecdsaValidator, + }, + entryPoint, + kernelVersion, + }); + + // Create a Kernel account client to send user operations from the smart account + const kernelClient = createKernelAccountClient({ + // @ts-expect-error type mismatch + account, + chain: config.network, + entryPoint, + bundlerTransport: http(process.env.NEXT_PUBLIC_BUNDLER_RPC), + middleware: { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + sponsorUserOperation: async ({ userOperation }) => { + const zerodevPaymaster = createZeroDevPaymasterClient({ + chain: config.network, + entryPoint, + transport: http(process.env.NEXT_PUBLIC_PAYMASTER_RPC), + }); + return zerodevPaymaster.sponsorUserOperation({ + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + userOperation, + entryPoint, + }); + }, + }, + }); + + setAddress(account.address); + setIsConnected(true); + // @ts-expect-error type mismatch + setSmartAccount(account); + // @ts-expect-error type mismatch + setSmartAccountClient(kernelClient); + }; + + getSmartAccount(); + }, [wallets, wallet]); + + return { + address, + isConnected, + smartAccount, + smartAccountClient, + setIsConnected, + }; +}; diff --git a/packages/interface/src/utils/registry.ts b/packages/interface/src/utils/registry.ts index c55826e5..5d8d3d96 100644 --- a/packages/interface/src/utils/registry.ts +++ b/packages/interface/src/utils/registry.ts @@ -164,7 +164,7 @@ export const submitApplication = async ( }); const walletClient = createWalletClient({ - account: account!, + account, chain, transport: custom(window.ethereum!), }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b1d9ba6..1db05874 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -352,7 +352,7 @@ importers: version: 2.7.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) '@hatsprotocol/sdk-v1-core': specifier: ^0.10.0 - version: 0.10.0(encoding@0.1.13)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 0.10.0(encoding@0.1.13)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) '@hookform/resolvers': specifier: ^3.3.4 version: 3.9.0(react-hook-form@7.52.2(react@18.2.0)) @@ -377,6 +377,9 @@ importers: '@pcd/zuauth': specifier: ^1.4.5 version: 1.4.5(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(utf-8-validate@5.0.10) + '@privy-io/react-auth': + specifier: ^1.93.0 + version: 1.93.0(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.3)(bs58@5.0.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) '@radix-ui/react-dialog': specifier: ^1.0.5 version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -385,7 +388,7 @@ importers: version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@rainbow-me/rainbowkit': specifier: ^2.0.1 - version: 2.1.4(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)) + version: 2.1.4(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)) '@semaphore-protocol/core': specifier: 4.0.3 version: 4.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -413,6 +416,15 @@ importers: '@vercel/blob': specifier: ^0.25.0 version: 0.25.0 + '@zerodev/ecdsa-validator': + specifier: ^5.3.1 + version: 5.3.1(@zerodev/sdk@5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@zerodev/passkey-validator': + specifier: ^5.4.2 + version: 5.4.2(@zerodev/sdk@5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(@zerodev/webauthn-key@5.3.1(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@zerodev/sdk': + specifier: ^5.3.8 + version: 5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) clsx: specifier: ^2.1.0 version: 2.1.1 @@ -440,6 +452,9 @@ importers: maci-cli: specifier: ^2.4.0 version: 2.4.0(ajppvhbj75go4cdbr4h4vhruha) + maci-crypto: + specifier: ^2.4.0 + version: 2.4.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) maci-domainobjs: specifier: ^2.4.0 version: 2.4.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -461,6 +476,9 @@ importers: nuqs: specifier: ^1.17.1 version: 1.17.7(next@14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.48.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + permissionless: + specifier: 0.1.44 + version: 0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) react: specifier: 18.2.0 version: 18.2.0 @@ -499,10 +517,10 @@ importers: version: 3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) viem: specifier: ^2.7.15 - version: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + version: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: specifier: ^2.9.8 - version: 2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) zod: specifier: 3.22.4 version: 3.22.4 @@ -1435,6 +1453,9 @@ packages: '@coinbase/wallet-sdk@3.9.3': resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + '@coinbase/wallet-sdk@4.0.3': + resolution: {integrity: sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q==} + '@coinbase/wallet-sdk@4.0.4': resolution: {integrity: sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA==} @@ -1555,6 +1576,15 @@ packages: '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -2125,9 +2155,24 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.27': + resolution: {integrity: sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + '@floating-ui/utils@0.2.6': resolution: {integrity: sha512-0KI3zGxIUs1KDR/pjQPdJH4Z8nGBm0yJ5WRoRfdw1Kzeh45jkIfA0rmD0kBF6fKHH+xaH7g8y4jIXyAV5MGK3g==} + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@graphprotocol/graph-cli@0.79.2': resolution: {integrity: sha512-/zKbObhwBf2b+P3mlL83SN9NIQ+LevIm8VkkWu9t7jQ7fFMHja2UUn+iqH8bVaJCsa3U8iaa1KfLu3ipk4dauQ==} engines: {node: '>=18'} @@ -2165,6 +2210,18 @@ packages: '@hatsprotocol/sdk-v1-subgraph@1.0.0': resolution: {integrity: sha512-86c5oC18KCcaNCBBw+eemA09zmEyuh3xr4SflrOUDXuCdEQZ08M9WqgEe7tZNw2QURTGArwPVaCQ2j7bkMjdow==} + '@headlessui/react@1.7.19': + resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + engines: {node: '>=10'} + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + + '@heroicons/react@2.1.5': + resolution: {integrity: sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==} + peerDependencies: + react: '>= 16' + '@hookform/resolvers@3.9.0': resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==} peerDependencies: @@ -2344,6 +2401,16 @@ packages: resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} + '@marsidev/react-turnstile@0.4.1': + resolution: {integrity: sha512-uZusUW9mPr0csWpls8bApe5iuRK0YK7H1PCKqfM4djW3OA9GB9rU68irjk7xRO8qlHyj0aDTeVu9tTLPExBO4Q==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@metamask/abi-utils@1.2.0': + resolution: {integrity: sha512-Hf7fnBDM9ptCPDtq/wQffWbw859CdVGMwlpWUEsTH6gLXhXONGrRXHA2piyYPRuia8YYTdJvRC/zSK1/nyLvYg==} + engines: {node: '>=14.0.0'} + '@metamask/eth-json-rpc-provider@1.0.1': resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} engines: {node: '>=14.0.0'} @@ -2352,6 +2419,10 @@ packages: resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} engines: {node: '>=12.0.0'} + '@metamask/eth-sig-util@6.0.2': + resolution: {integrity: sha512-D6IIefM2vS+4GUGGtezdBbkwUYQC4bCosYx/JteUuF0zfe6lyxR4cruA8+2QHoUg7F7edNH1xymYpqYq1BeOkw==} + engines: {node: '>=14.0.0'} + '@metamask/json-rpc-engine@7.3.3': resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} engines: {node: '>=16.0.0'} @@ -2425,6 +2496,10 @@ packages: resolution: {integrity: sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA==} engines: {node: '>=16.0.0'} + '@metamask/utils@3.6.0': + resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} + engines: {node: '>=14.0.0'} + '@metamask/utils@5.0.2': resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} engines: {node: '>=14.0.0'} @@ -3372,6 +3447,30 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} + '@privy-io/api-base@1.4.0': + resolution: {integrity: sha512-8Pm/8bx6WvNt8uLtYOOj9acYL+JjUJxeChlBEvSywmre1l5o8naK6J4SeAb5v8b8p4178VNI4AYhd+rFh4HCsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + + '@privy-io/js-sdk-core@0.32.0': + resolution: {integrity: sha512-ZTvGhGLYkY3Hlia/zAE5n/EdMHG8Y0oAJB4LaulM7duossTCiwp9bzP8gb2y1nyxAhsqdLITF3spP3PrdW/RAg==} + + '@privy-io/public-api@2.12.2': + resolution: {integrity: sha512-b7oZkL5sQrUnZdKnfZFiYCm65lBP5KNVQA0BKNWMRuZ9d38ZR7oxvgyYKYQjTDJoeo2Y07DnplvWUVkSwMdLBg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + + '@privy-io/react-auth@1.93.0': + resolution: {integrity: sha512-+s2QV/RUpltrQk595J3SVKJ0saQAz9rwdL+BzLLe14yx8EDYVV6QY2uGyenr/phG9ZsVaJ/NIimBG5wn9M572g==} + peerDependencies: + '@abstract-foundation/agw-client': ^0.0.1-beta.14 + '@solana/web3.js': ^1.95.3 + react: ^18 || ^19 + react-dom: ^18 || ^19 + peerDependenciesMeta: + '@abstract-foundation/agw-client': + optional: true + '@solana/web3.js': + optional: true + '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -4066,6 +4165,45 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/wallet-adapter-base@0.9.23': + resolution: {integrity: sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-standard-chains@1.1.0': + resolution: {integrity: sha512-IRJHf94UZM8AaRRmY18d34xCJiVPJej1XVwXiTjihHnmwD0cxdQbc/CKjrawyqFyQAKJx7raE5g9mnJsAdspTg==} + engines: {node: '>=16'} + + '@solana/wallet-standard-features@1.2.0': + resolution: {integrity: sha512-tUd9srDLkRpe1BYg7we+c4UhRQkq+XQWswsr/L1xfGmoRDF47BPSXf4zE7ZU2GRBGvxtGt7lwJVAufQyQYhxTQ==} + engines: {node: '>=16'} + + '@solana/wallet-standard-util@1.1.1': + resolution: {integrity: sha512-dPObl4ntmfOc0VAGGyyFvrqhL8UkHXmVsgbj0K9RcznKV4KB3MgjGwzo8CTSX5El5lkb0rDeEzFqvToJXRz3dw==} + engines: {node: '>=16'} + + '@solana/wallet-standard-wallet-adapter-base@1.1.2': + resolution: {integrity: sha512-DqhzYbgh3disHMgcz6Du7fmpG29BYVapNEEiL+JoVMa+bU9d4P1wfwXUNyJyRpGGNXtwhyZjIk2umWbe5ZBNaQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.58.0 + bs58: ^4.0.1 + + '@solana/wallet-standard-wallet-adapter-react@1.1.2': + resolution: {integrity: sha512-bN6W4QkzenyjUoUz3sC5PAed+z29icGtPh9VSmLl1ZrRO7NbFB49a8uwUUVXNxhL/ZbMsyVKhb9bNj47/p8uhQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: '*' + + '@solana/web3.js@1.95.4': + resolution: {integrity: sha512-sdewnNEA42ZSMxqkzdwEWi6fDgzwtJHaQa5ndUGEJYtoOnM6X5cvPmjoTUp7/k7bRrVAxfBgDnvQQHD6yhlLYw==} + '@solidity-parser/parser@0.14.5': resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} @@ -4132,6 +4270,9 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -4200,6 +4341,15 @@ packages: peerDependencies: react: ^18.0.0 + '@tanstack/react-virtual@3.10.9': + resolution: {integrity: sha512-OXO2uBjFqA4Ibr2O3y0YMnkrRWGVNqcvHQXmGvMu6IK8chZl3PrDxFXdGZ2iZkSrKh3/qUYoFqYe+Rx23RoU0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/virtual-core@3.10.9': + resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} + '@testing-library/dom@9.3.4': resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} @@ -4576,6 +4726,9 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + '@types/superagent@8.1.8': resolution: {integrity: sha512-nTqHJ2OTa7PFEpLahzSEEeFeqbMpmcN7OeayiOc7v+xk+/vyTKljRe+o4MPqSnPeRCMvtxuLG+5QqluUVQJOnA==} @@ -4597,12 +4750,18 @@ packages: '@types/uuid@10.0.0': resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + '@types/validator@13.12.0': resolution: {integrity: sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==} '@types/ws@7.4.7': resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -4783,15 +4942,38 @@ packages: typescript: optional: true + '@wallet-standard/app@1.1.0': + resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} + engines: {node: '>=16'} + + '@wallet-standard/base@1.1.0': + resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} + engines: {node: '>=16'} + + '@wallet-standard/features@1.1.0': + resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} + engines: {node: '>=16'} + + '@wallet-standard/wallet@1.1.0': + resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} + engines: {node: '>=16'} + '@walletconnect/core@2.14.0': resolution: {integrity: sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g==} + '@walletconnect/core@2.17.2': + resolution: {integrity: sha512-O9VUsFg78CbvIaxfQuZMsHcJ4a2Z16DRz/O4S+uOAcGKhH/i/ln8hp864Tb+xRvifWSzaZ6CeAVxk657F+pscA==} + engines: {node: '>=18'} + '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} '@walletconnect/ethereum-provider@2.14.0': resolution: {integrity: sha512-Cc2/DCn85VciA10BrsNWFM//3VC1D8yjwrjfUKjGndLPDz0YIdAxTgYZViIlMjE0lzQC/DMvPYEAnGfW0O1Bwg==} + '@walletconnect/ethereum-provider@2.17.2': + resolution: {integrity: sha512-o4aL4KkUKT+n0iDwGzC6IY4bl+9n8bwOeT2KwifaVHsFw/irhtRPlsAQQH4ezOiPyk8cri1KN9dPk/YeU0pe6w==} + '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} @@ -4827,15 +5009,27 @@ packages: '@walletconnect/modal-core@2.6.2': resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} + '@walletconnect/modal-core@2.7.0': + resolution: {integrity: sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==} + '@walletconnect/modal-ui@2.6.2': resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} + '@walletconnect/modal-ui@2.7.0': + resolution: {integrity: sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==} + '@walletconnect/modal@2.6.2': resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} + '@walletconnect/modal@2.7.0': + resolution: {integrity: sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==} + '@walletconnect/relay-api@1.0.10': resolution: {integrity: sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==} + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + '@walletconnect/relay-auth@1.0.4': resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} @@ -4845,18 +5039,30 @@ packages: '@walletconnect/sign-client@2.14.0': resolution: {integrity: sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg==} + '@walletconnect/sign-client@2.17.2': + resolution: {integrity: sha512-/wigdCIQjlBXSWY43Id0IPvZ5biq4HiiQZti8Ljvx408UYjmqcxcBitbj2UJXMYkid7704JWAB2mw32I1HgshQ==} + '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} '@walletconnect/types@2.14.0': resolution: {integrity: sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g==} + '@walletconnect/types@2.17.2': + resolution: {integrity: sha512-j/+0WuO00lR8ntu7b1+MKe/r59hNwYLFzW0tTmozzhfAlDL+dYwWasDBNq4AH8NbVd7vlPCQWmncH7/6FVtOfQ==} + '@walletconnect/universal-provider@2.14.0': resolution: {integrity: sha512-Mr8uoTmD6H0+Hh+3gxBu4l3T2uP/nNPR02sVtwEujNum++F727mMk+ifPRIpkVo21V/bvXFEy8sHTs5hqyq5iA==} + '@walletconnect/universal-provider@2.17.2': + resolution: {integrity: sha512-yIWDhBODRa9J349d/i1sObzon0vy4n+7R3MvGQQYaU1EVrV+WfoGSRsu8U7rYsL067/MAUu9t/QrpPblaSbz7g==} + '@walletconnect/utils@2.14.0': resolution: {integrity: sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ==} + '@walletconnect/utils@2.17.2': + resolution: {integrity: sha512-T7eLRiuw96fgwUy2A5NZB5Eu87ukX8RCVoO9lji34RFV4o2IGU9FhTEWyd4QQKI8OuQRjSknhbJs0tU0r0faPw==} + '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -4940,6 +5146,14 @@ packages: permissionless: ^0.1.18 viem: ^2.16.3 + '@zerodev/passkey-validator@5.4.2': + resolution: {integrity: sha512-bP9vkh0u1ls8UoJzbDOaqC9siiiCY/AB44K0hiof3j6EGH+wSuuD7UEZ0LQBnr8Pq0Jb2c99LFZ1yPP2TyDbVw==} + peerDependencies: + '@zerodev/sdk': ^5.2.1 + '@zerodev/webauthn-key': ^5.3.0 + permissionless: '>=0.1.44 <=0.1.45' + viem: '>=2.16.3 <2.18.0' + '@zerodev/permissions@5.4.3': resolution: {integrity: sha512-rC5npYPRQO8lwhMXO6h2MXO3DGgRSDqAEVh9E2pRnlYPhaMDHRVd+nPqLIsx1OubRT0jSXrPFTQJd2MqeKcJ6w==} peerDependencies: @@ -5070,6 +5284,9 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + abortcontroller-polyfill@1.7.6: + resolution: {integrity: sha512-Zypm+LjYdWAzvuypZvDN0smUJrhOurcuBWhhMRBExqVLRvdjp3Z9mASxKyq19K+meZMshwjjy5S0lkm388zE4Q==} + accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -5114,6 +5331,10 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} + agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -5513,6 +5734,10 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} @@ -5539,6 +5764,9 @@ packages: resolution: {integrity: sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w==} hasBin: true + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} @@ -5583,6 +5811,9 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} @@ -5750,6 +5981,9 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + caniuse-lite@1.0.30001650: resolution: {integrity: sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==} @@ -6387,12 +6621,19 @@ packages: crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -6523,6 +6764,9 @@ packages: dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + dayjs@1.11.12: resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} @@ -6859,6 +7103,9 @@ packages: elliptic@6.5.6: resolution: {integrity: sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==} + elliptic@6.6.0: + resolution: {integrity: sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==} + email-validator@2.0.4: resolution: {integrity: sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==} engines: {node: '>4.0'} @@ -7363,6 +7610,9 @@ packages: eventemitter2@6.4.9: resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + eventemitter3@4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -7438,6 +7688,9 @@ packages: resolution: {integrity: sha512-8HKz3qXqnHYp/VCNn2qfjHdAdcI8zcSqOyX64GOMukp7SL2bfzfeDKjSd+UyECtejccaZv3LcvZTm9YDD22iCQ==} engines: {node: '>=8.0.0'} + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -7463,6 +7716,9 @@ packages: fast-levenshtein@3.0.0: resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + fast-password-entropy@1.1.1: + resolution: {integrity: sha512-dxm29/BPFrNgyEDygg/lf9c2xQR0vnQhG7+hZjAI39M/3um9fD4xiqG6F0ZjW6bya5m9CI0u6YryHGRtxCGCiw==} + fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} @@ -7476,6 +7732,9 @@ packages: fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} @@ -7509,6 +7768,9 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + fetch-retry@5.0.6: + resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + ffjavascript@0.2.56: resolution: {integrity: sha512-em6G5Lrj7ucIqj4TYEgyoHs/j99Urwwqa4+YxEVY2hggnpRimVj+noX5pZQTxI1pvtiekZI4rG65JBf0xraXrg==} @@ -7544,6 +7806,9 @@ packages: resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} engines: {node: '>=4'} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + file-url@3.0.0: resolution: {integrity: sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==} engines: {node: '>=8'} @@ -8141,6 +8406,9 @@ packages: resolution: {integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==} engines: {node: '>=16.0.0'} + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + hermes-estree@0.19.1: resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} @@ -8210,6 +8478,9 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-https@1.0.0: + resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -8249,6 +8520,9 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + husky@9.1.6: resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} engines: {node: '>=18'} @@ -8463,6 +8737,9 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -8673,6 +8950,9 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -8834,6 +9114,11 @@ packages: engines: {node: '>=8'} hasBin: true + jayson@4.1.2: + resolution: {integrity: sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==} + engines: {node: '>=8'} + hasBin: true + jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8987,6 +9272,10 @@ packages: js-cookie@2.2.1: resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + js-graph-algorithms@1.0.18: resolution: {integrity: sha512-Gu1wtWzXBzGeye/j9BuyplGHscwqKRZodp/0M1vyBc19RJpblSwKGu099KwwaTx9cRIV+Qupk8xUMfEiGfFqSA==} hasBin: true @@ -9407,6 +9696,9 @@ packages: logplease@1.2.15: resolution: {integrity: sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==} + lokijs@1.5.12: + resolution: {integrity: sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==} + long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} @@ -9559,6 +9851,9 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + mdast-util-from-markdown@2.0.1: resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} @@ -10332,6 +10627,9 @@ packages: obliterator@2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + oboe@2.1.5: + resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} + ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} @@ -10345,6 +10643,10 @@ packages: on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -10636,6 +10938,16 @@ packages: peerDependencies: viem: ^2.9.17 + permissionless@0.1.44: + resolution: {integrity: sha512-NQBATmG4Fp3Zqy1IjjBihfp2huV6sTzUUzZzuSQ7xBnRNABOyIm8d+q76gy2B0LnFfu47RA/aW+fNfZjnbzl4Q==} + peerDependencies: + viem: '>=2.14.1 <2.18.0' + + permissionless@0.2.15: + resolution: {integrity: sha512-S5+FP9e6xY7AEC+9w4mJ66826Cn7gHqHxKMFopevM2+ZPTpYpvYnB4APLljNsCfuIqMVNutTbgcuLZTasNvMEQ==} + peerDependencies: + viem: ^2.21.22 + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -10679,6 +10991,13 @@ packages: pino-abstract-transport@0.5.0: resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-pretty@10.3.1: + resolution: {integrity: sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==} + hasBin: true + pino-std-serializers@4.0.0: resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} @@ -10784,6 +11103,10 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.4.41: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} @@ -10900,6 +11223,10 @@ packages: process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + proggy@2.0.0: resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -11070,6 +11397,12 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-device-detect@2.2.3: + resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} + peerDependencies: + react: '>= 0.14.0' + react-dom: '>= 0.14.0' + react-devtools-core@5.3.1: resolution: {integrity: sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==} @@ -11233,6 +11566,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -11476,6 +11813,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rpc-websockets@9.0.4: + resolution: {integrity: sha512-yWZWN0M+bivtoNLnaDbtny4XchdAIF5Q4g/ZsC5UC61Ckbp0QczwO8fg44rV3uYmY4WHd+EZQbn90W1d8ojzqQ==} + rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -11553,6 +11893,12 @@ packages: resolution: {integrity: sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==} engines: {node: '>=14.0.0'} + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + secure-password-utilities@0.2.1: + resolution: {integrity: sha512-znUg8ae3cpuAaogiFBhP82gD2daVkSz4Qv/L7OWjB7wWvfbCdeqqQuJkm2/IvhKQPOV0T739YPR6rb7vs0uWaw==} + secure-random@1.1.2: resolution: {integrity: sha512-H2bdSKERKdBV1SwoqYm6C0y+9EA94v6SUBOWO8kDndc4NoUih7Dv6Tsgma7zO1lv27wIvjlD0ZpMQk7um5dheQ==} @@ -11605,6 +11951,9 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -11634,6 +11983,9 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -11762,6 +12114,9 @@ packages: sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + sonner@1.5.0: resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} peerDependencies: @@ -12028,6 +12383,13 @@ packages: style-to-object@1.0.6: resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + styled-components@6.1.13: + resolution: {integrity: sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} @@ -12044,6 +12406,9 @@ packages: stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -12064,6 +12429,10 @@ packages: resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} engines: {node: '>=14.0.0'} + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} + supertest@7.0.0: resolution: {integrity: sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==} engines: {node: '>=14.18.0'} @@ -12117,6 +12486,9 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + table-layout@1.0.2: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} @@ -12205,6 +12577,9 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -12409,6 +12784,9 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} @@ -12520,6 +12898,9 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -12859,6 +13240,14 @@ packages: typescript: optional: true + viem@2.7.15: + resolution: {integrity: sha512-I2RMQpg1/MC7fXVjHxeXRPU9k/WEOvZajK/KZSr7DChS0AaZ7uovsQWppwBn2wvZWguTCIRAHqzMwIEGku95yQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + viem@2.9.9: resolution: {integrity: sha512-SUIHBL6M5IIlqDCMEQwAAvHzeglaM4FEqM6bCI+srLXtFYmrpV4tWhnpobQRNwh4f7HIksmKLLZ+cytv8FfnJQ==} peerDependencies: @@ -12968,10 +13357,62 @@ packages: web-worker@1.3.0: resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} + web3-core-helpers@1.10.3: + resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.4: + resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + engines: {node: '>=8.0.0'} + + web3-core-method@1.10.4: + resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} + engines: {node: '>=8.0.0'} + + web3-core-promievent@1.10.4: + resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} + engines: {node: '>=8.0.0'} + + web3-core-requestmanager@1.10.4: + resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} + engines: {node: '>=8.0.0'} + + web3-core-subscriptions@1.10.4: + resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} + engines: {node: '>=8.0.0'} + + web3-core@1.10.4: + resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} + engines: {node: '>=8.0.0'} + web3-eth-abi@1.7.0: resolution: {integrity: sha512-heqR0bWxgCJwjWIhq2sGyNj9bwun5+Xox/LdZKe+WMyTSy0cXDXEAgv3XKNkXC4JqdDt/ZlbTEx4TWak4TRMSg==} engines: {node: '>=8.0.0'} + web3-eth-iban@1.10.3: + resolution: {integrity: sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==} + engines: {node: '>=8.0.0'} + + web3-eth-iban@1.10.4: + resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + engines: {node: '>=8.0.0'} + + web3-providers-http@1.10.4: + resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} + engines: {node: '>=8.0.0'} + + web3-providers-ipc@1.10.4: + resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} + engines: {node: '>=8.0.0'} + + web3-providers-ws@1.10.4: + resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} + engines: {node: '>=8.0.0'} + + web3-utils@1.10.3: + resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} + engines: {node: '>=8.0.0'} + web3-utils@1.10.4: resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} engines: {node: '>=8.0.0'} @@ -13020,6 +13461,10 @@ packages: webpack-cli: optional: true + websocket@1.0.35: + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + engines: {node: '>=4.0.0'} + whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -13245,6 +13690,10 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yaeti@0.0.6: + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -14333,6 +14782,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@coinbase/wallet-sdk@4.0.3': + dependencies: + buffer: 6.0.3 + clsx: 1.2.1 + eventemitter3: 5.0.1 + keccak: 3.0.4 + preact: 10.23.1 + sha.js: 2.4.11 + '@coinbase/wallet-sdk@4.0.4': dependencies: buffer: 6.0.3 @@ -14507,6 +14965,14 @@ snapshots: '@emotion/hash@0.9.2': {} + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 + + '@emotion/memoize@0.8.1': {} + + '@emotion/unitless@0.8.1': {} + '@esbuild/aix-ppc64@0.19.12': optional: true @@ -15087,8 +15553,24 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + '@floating-ui/react-dom@2.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/dom': 1.6.9 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@floating-ui/react@0.26.27(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/utils': 0.2.8 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tabbable: 6.2.0 + '@floating-ui/utils@0.2.6': {} + '@floating-ui/utils@0.2.8': {} + '@graphprotocol/graph-cli@0.79.2(@types/node@20.14.14)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13))(typescript@5.5.4)(utf-8-validate@5.0.10)': dependencies: '@float-capital/float-subgraph-uncrashable': 0.0.0-internal-testing.5 @@ -15226,12 +15708,12 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@hatsprotocol/sdk-v1-core@0.10.0(encoding@0.1.13)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': + '@hatsprotocol/sdk-v1-core@0.10.0(encoding@0.1.13)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: '@hatsprotocol/sdk-v1-subgraph': 1.0.0(encoding@0.1.13) graphql: 16.9.0 graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.9.0) - viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - encoding @@ -15243,6 +15725,17 @@ snapshots: transitivePeerDependencies: - encoding + '@headlessui/react@1.7.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@tanstack/react-virtual': 3.10.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + client-only: 0.0.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@heroicons/react@2.1.5(react@18.2.0)': + dependencies: + react: 18.2.0 + '@hookform/resolvers@3.9.0(react-hook-form@7.52.2(react@18.2.0))': dependencies: react-hook-form: 7.52.2(react@18.2.0) @@ -15610,6 +16103,18 @@ snapshots: '@lukeed/csprng@1.1.0': {} + '@marsidev/react-turnstile@0.4.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@metamask/abi-utils@1.2.0': + dependencies: + '@metamask/utils': 3.6.0 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + '@metamask/eth-json-rpc-provider@1.0.1': dependencies: '@metamask/json-rpc-engine': 7.3.3 @@ -15626,6 +16131,18 @@ snapshots: tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 + '@metamask/eth-sig-util@6.0.2': + dependencies: + '@ethereumjs/util': 8.1.0 + '@metamask/abi-utils': 1.2.0 + '@metamask/utils': 5.0.2 + ethereum-cryptography: 2.2.1 + ethjs-util: 0.1.6 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + transitivePeerDependencies: + - supports-color + '@metamask/json-rpc-engine@7.3.3': dependencies: '@metamask/rpc-errors': 6.3.1 @@ -15749,6 +16266,15 @@ snapshots: '@metamask/superstruct@3.1.0': {} + '@metamask/utils@3.6.0': + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.6(supports-color@8.1.1) + semver: 7.6.3 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + '@metamask/utils@5.0.2': dependencies: '@ethereumjs/tx': 4.2.0 @@ -16310,7 +16836,7 @@ snapshots: '@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) '@types/chai-as-promised': 7.1.8 chai: 4.5.0 chai-as-promised: 7.1.2(chai@4.5.0) @@ -16337,15 +16863,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))': - dependencies: - debug: 4.3.6(supports-color@8.1.1) - ethers: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) - lodash.isequal: 4.5.0 - transitivePeerDependencies: - - supports-color - '@nomicfoundation/hardhat-ignition-ethers@0.15.5(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.5(@nomicfoundation/hardhat-verify@2.0.9(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))': dependencies: '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) @@ -16364,7 +16881,7 @@ snapshots: '@nomicfoundation/hardhat-ignition-ethers@0.15.5(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.5(@nomicfoundation/hardhat-verify@2.0.9(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ignition': 0.15.5(@nomicfoundation/hardhat-verify@2.0.9(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@nomicfoundation/ignition-core': 0.15.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) ethers: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -16451,31 +16968,10 @@ snapshots: typechain: 8.3.2(typescript@5.5.4) typescript: 5.5.4 - '@nomicfoundation/hardhat-toolbox@5.0.0(lebr4ezuwymlkaqin6fyaszwsm)': - dependencies: - '@nomicfoundation/hardhat-chai-matchers': 2.0.7(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ignition-ethers': 0.15.5(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.5(@nomicfoundation/hardhat-verify@2.0.9(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-network-helpers': 1.0.11(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-verify': 2.0.9(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@typechain/ethers-v6': 0.5.1(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.5.4))(typescript@5.5.4) - '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.5.4))(typescript@5.5.4))(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.5.4)) - '@types/chai': 4.3.17 - '@types/mocha': 10.0.7 - '@types/node': 20.14.14 - chai: 4.5.0 - ethers: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) - hardhat-gas-reporter: 1.0.10(bufferutil@4.0.8)(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - solidity-coverage: 0.8.12(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - ts-node: 10.9.2(@types/node@20.14.14)(typescript@5.5.4) - typechain: 8.3.2(typescript@5.5.4) - typescript: 5.5.4 - '@nomicfoundation/hardhat-toolbox@5.0.0(pam5r4nxnwtpychkxfx6stqox4)': dependencies: '@nomicfoundation/hardhat-chai-matchers': 2.0.7(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ignition-ethers': 0.15.5(@nomicfoundation/hardhat-ethers@3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.5(@nomicfoundation/hardhat-verify@2.0.9(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-network-helpers': 1.0.11(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-verify': 2.0.9(hardhat@2.22.7(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) @@ -17421,6 +17917,118 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 + '@privy-io/api-base@1.4.0': + dependencies: + zod: 3.22.4 + + '@privy-io/js-sdk-core@0.32.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@privy-io/api-base': 1.4.0 + '@privy-io/public-api': 2.12.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + eventemitter3: 5.0.1 + fetch-retry: 5.0.6 + jose: 4.15.9 + js-cookie: 3.0.5 + libphonenumber-js: 1.11.5 + set-cookie-parser: 2.7.1 + uuid: 9.0.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@privy-io/public-api@2.12.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@privy-io/api-base': 1.4.0 + bs58: 5.0.0 + ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + libphonenumber-js: 1.11.5 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@privy-io/react-auth@1.93.0(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.3)(bs58@5.0.0)(bufferutil@4.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)': + dependencies: + '@coinbase/wallet-sdk': 4.0.3 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@floating-ui/react': 0.26.27(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@headlessui/react': 1.7.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroicons/react': 2.1.5(react@18.2.0) + '@marsidev/react-turnstile': 0.4.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@metamask/eth-sig-util': 6.0.2 + '@privy-io/js-sdk-core': 0.32.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@simplewebauthn/browser': 9.0.1 + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.2.0) + '@wallet-standard/app': 1.1.0 + '@walletconnect/ethereum-provider': 2.17.2(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10) + '@walletconnect/modal': 2.6.2(@types/react@18.3.3)(react@18.2.0) + base64-js: 1.5.1 + dotenv: 16.4.5 + encoding: 0.1.13 + eventemitter3: 5.0.1 + fast-password-entropy: 1.1.1 + jose: 4.15.9 + js-cookie: 3.0.5 + lokijs: 1.5.12 + md5: 2.3.0 + mipd: 0.0.7(typescript@5.5.4) + ofetch: 1.3.4 + permissionless: 0.2.15(viem@2.21.42(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + pino-pretty: 10.3.1 + qrcode: 1.5.3 + react: 18.2.0 + react-device-detect: 2.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + secure-password-utilities: 0.2.1 + styled-components: 6.1.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + stylis: 4.3.4 + tinycolor2: 1.6.0 + uuid: 9.0.1 + viem: 2.21.42(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-core: 1.10.4(encoding@0.1.13) + web3-core-helpers: 1.10.3 + optionalDependencies: + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bs58 + - bufferutil + - ioredis + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + - zod + '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -17698,7 +18306,7 @@ snapshots: '@radix-ui/rect@1.1.0': {} - '@rainbow-me/rainbowkit@2.1.4(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))': + '@rainbow-me/rainbowkit@2.1.4(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))': dependencies: '@tanstack/react-query': 5.51.21(react@18.2.0) '@vanilla-extract/css': 1.14.0 @@ -17710,8 +18318,8 @@ snapshots: react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.2.0) ua-parser-js: 1.0.38 - viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) - wagmi: 2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + wagmi: 2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) transitivePeerDependencies: - '@types/react' @@ -18138,7 +18746,7 @@ snapshots: dependencies: '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 - '@scure/base': 1.1.7 + '@scure/base': 1.1.9 '@scure/bip32@1.4.0': dependencies: @@ -18160,7 +18768,7 @@ snapshots: '@scure/bip39@1.2.1': dependencies: '@noble/hashes': 1.3.2 - '@scure/base': 1.1.7 + '@scure/base': 1.1.9 '@scure/bip39@1.3.0': dependencies: @@ -18364,6 +18972,79 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} + '@solana/buffer-layout@4.0.1': + dependencies: + buffer: 6.0.3 + + '@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@solana/wallet-standard-features': 1.2.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + eventemitter3: 4.0.7 + + '@solana/wallet-standard-chains@1.1.0': + dependencies: + '@wallet-standard/base': 1.1.0 + + '@solana/wallet-standard-features@1.2.0': + dependencies: + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + + '@solana/wallet-standard-util@1.1.1': + dependencies: + '@noble/curves': 1.6.0 + '@solana/wallet-standard-chains': 1.1.0 + '@solana/wallet-standard-features': 1.2.0 + + '@solana/wallet-standard-wallet-adapter-base@1.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)': + dependencies: + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-chains': 1.1.0 + '@solana/wallet-standard-features': 1.2.0 + '@solana/wallet-standard-util': 1.1.1 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + '@wallet-standard/wallet': 1.1.0 + bs58: 5.0.0 + + '@solana/wallet-standard-wallet-adapter-react@1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.2.0)': + dependencies: + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + react: 18.2.0 + transitivePeerDependencies: + - '@solana/web3.js' + - bs58 + + '@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.25.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + node-fetch: 2.7.0(encoding@0.1.13) + rpc-websockets: 9.0.4 + superstruct: 2.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + '@solidity-parser/parser@0.14.5': dependencies: antlr4ts: 0.5.0-alpha.4 @@ -18456,6 +19137,10 @@ snapshots: '@swc/counter@0.1.3': {} + '@swc/helpers@0.5.13': + dependencies: + tslib: 2.7.0 + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 @@ -18582,6 +19267,14 @@ snapshots: '@tanstack/query-core': 5.51.21 react: 18.2.0 + '@tanstack/react-virtual@3.10.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@tanstack/virtual-core': 3.10.9 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@tanstack/virtual-core@3.10.9': {} + '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.24.7 @@ -18994,6 +19687,8 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/stylis@4.2.5': {} + '@types/superagent@8.1.8': dependencies: '@types/cookiejar': 2.1.5 @@ -19016,12 +19711,18 @@ snapshots: '@types/uuid@10.0.0': {} + '@types/uuid@8.3.4': {} + '@types/validator@13.12.0': {} '@types/ws@7.4.7': dependencies: '@types/node': 22.9.0 + '@types/ws@8.5.13': + dependencies: + '@types/node': 22.9.0 + '@types/yargs-parser@21.0.3': {} '@types/yargs@15.0.19': @@ -19259,17 +19960,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@wagmi/connectors@5.1.4(@types/react@18.3.3)(@wagmi/core@2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': + '@wagmi/connectors@5.1.4(@types/react@18.3.3)(@wagmi/core@2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: '@coinbase/wallet-sdk': 4.0.4 '@metamask/sdk': 0.27.0(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) - '@wagmi/core': 2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@wagmi/core': 2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) '@walletconnect/ethereum-provider': 2.14.0(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.2(@types/react@18.3.3)(react@18.2.0) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -19298,11 +19999,11 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': + '@wagmi/core@2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.5.4) - viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) zustand: 4.4.1(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0) optionalDependencies: '@tanstack/query-core': 5.51.21 @@ -19312,6 +20013,20 @@ snapshots: - immer - react + '@wallet-standard/app@1.1.0': + dependencies: + '@wallet-standard/base': 1.1.0 + + '@wallet-standard/base@1.1.0': {} + + '@wallet-standard/features@1.1.0': + dependencies: + '@wallet-standard/base': 1.1.0 + + '@wallet-standard/wallet@1.1.0': + dependencies: + '@wallet-standard/base': 1.1.0 + '@walletconnect/core@2.14.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/heartbeat': 1.2.2 @@ -19350,6 +20065,43 @@ snapshots: - uWebSockets.js - utf-8-validate + '@walletconnect/core@2.17.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.2 + '@walletconnect/utils': 2.17.2 + '@walletconnect/window-getters': 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - ioredis + - uWebSockets.js + - utf-8-validate + '@walletconnect/environment@1.0.1': dependencies: tslib: 1.14.1 @@ -19387,6 +20139,40 @@ snapshots: - uWebSockets.js - utf-8-validate + '@walletconnect/ethereum-provider@2.17.2(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/modal': 2.7.0(@types/react@18.3.3)(react@18.2.0) + '@walletconnect/sign-client': 2.17.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.2 + '@walletconnect/universal-provider': 2.17.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.17.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - react + - uWebSockets.js + - utf-8-validate + '@walletconnect/events@1.0.1': dependencies: keyvaluestorage-interface: 1.0.0 @@ -19466,6 +20252,13 @@ snapshots: - '@types/react' - react + '@walletconnect/modal-core@2.7.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + valtio: 1.11.2(@types/react@18.3.3)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react + '@walletconnect/modal-ui@2.6.2(@types/react@18.3.3)(react@18.2.0)': dependencies: '@walletconnect/modal-core': 2.6.2(@types/react@18.3.3)(react@18.2.0) @@ -19476,6 +20269,16 @@ snapshots: - '@types/react' - react + '@walletconnect/modal-ui@2.7.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@walletconnect/modal-core': 2.7.0(@types/react@18.3.3)(react@18.2.0) + lit: 2.8.0 + motion: 10.16.2 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@types/react' + - react + '@walletconnect/modal@2.6.2(@types/react@18.3.3)(react@18.2.0)': dependencies: '@walletconnect/modal-core': 2.6.2(@types/react@18.3.3)(react@18.2.0) @@ -19484,10 +20287,22 @@ snapshots: - '@types/react' - react + '@walletconnect/modal@2.7.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@walletconnect/modal-core': 2.7.0(@types/react@18.3.3)(react@18.2.0) + '@walletconnect/modal-ui': 2.7.0(@types/react@18.3.3)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react + '@walletconnect/relay-api@1.0.10': dependencies: '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/relay-auth@1.0.4': dependencies: '@stablelib/ed25519': 1.0.3 @@ -19495,7 +20310,7 @@ snapshots: '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 tslib: 1.14.1 - uint8arrays: 3.1.0 + uint8arrays: 3.1.1 '@walletconnect/safe-json@1.0.2': dependencies: @@ -19531,6 +20346,35 @@ snapshots: - uWebSockets.js - utf-8-validate + '@walletconnect/sign-client@2.17.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/core': 2.17.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.17.2 + '@walletconnect/utils': 2.17.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - ioredis + - uWebSockets.js + - utf-8-validate + '@walletconnect/time@1.0.2': dependencies: tslib: 1.14.1 @@ -19559,6 +20403,30 @@ snapshots: - ioredis - uWebSockets.js + '@walletconnect/types@2.17.2': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - ioredis + - uWebSockets.js + '@walletconnect/universal-provider@2.14.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) @@ -19568,8 +20436,76 @@ snapshots: '@walletconnect/logger': 2.1.2 '@walletconnect/sign-client': 2.14.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) '@walletconnect/types': 2.14.0 - '@walletconnect/utils': 2.14.0 - events: 3.3.0 + '@walletconnect/utils': 2.14.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - uWebSockets.js + - utf-8-validate + + '@walletconnect/universal-provider@2.17.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.17.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.2 + '@walletconnect/utils': 2.17.2 + events: 3.3.0 + lodash: 4.17.21 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - ioredis + - uWebSockets.js + - utf-8-validate + + '@walletconnect/utils@2.14.0': + dependencies: + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/hkdf': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.3 + '@walletconnect/relay-api': 1.0.10 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.14.0 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -19583,26 +20519,29 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/kv' - - bufferutil - - encoding - ioredis - uWebSockets.js - - utf-8-validate - '@walletconnect/utils@2.14.0': + '@walletconnect/utils@2.17.2': dependencies: + '@ethersproject/hash': 5.7.0 + '@ethersproject/transactions': 5.7.0 '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 '@stablelib/random': 1.0.2 '@stablelib/sha256': 1.0.1 '@stablelib/x25519': 1.0.3 - '@walletconnect/relay-api': 1.0.10 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.14.0 + '@walletconnect/types': 2.17.2 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 + elliptic: 6.6.0 query-string: 7.1.3 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -19743,6 +20682,21 @@ snapshots: permissionless: 0.1.29(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@zerodev/ecdsa-validator@5.3.1(@zerodev/sdk@5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + '@zerodev/sdk': 5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + permissionless: 0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + + '@zerodev/passkey-validator@5.4.2(@zerodev/sdk@5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(@zerodev/webauthn-key@5.3.1(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + '@noble/curves': 1.6.0 + '@simplewebauthn/browser': 8.3.7 + '@zerodev/sdk': 5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@zerodev/webauthn-key': 5.3.1(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + permissionless: 0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@zerodev/permissions@5.4.3(@zerodev/sdk@5.3.9(permissionless@0.1.29(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(@zerodev/webauthn-key@5.3.1(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(permissionless@0.1.29(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: '@simplewebauthn/browser': 9.0.1 @@ -19758,6 +20712,12 @@ snapshots: semver: 7.6.3 viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@zerodev/sdk@5.3.9(permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + permissionless: 0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + semver: 7.6.3 + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@zerodev/session-key@5.4.2(@zerodev/sdk@5.3.9(permissionless@0.1.29(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(permissionless@0.1.29(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: '@zerodev/sdk': 5.3.9(permissionless@0.1.29(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) @@ -19771,6 +20731,12 @@ snapshots: '@simplewebauthn/browser': 8.3.7 viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@zerodev/webauthn-key@5.3.1(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + '@noble/curves': 1.6.0 + '@simplewebauthn/browser': 8.3.7 + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + '@zk-kit/artifacts@1.8.0': {} '@zk-kit/baby-jubjub@1.0.1': @@ -19854,6 +20820,11 @@ snapshots: abbrev@2.0.0: {} + abitype@1.0.0(typescript@5.5.4)(zod@3.22.4): + optionalDependencies: + typescript: 5.5.4 + zod: 3.22.4 + abitype@1.0.0(typescript@5.6.3)(zod@3.22.4): optionalDependencies: typescript: 5.6.3 @@ -19873,6 +20844,8 @@ snapshots: dependencies: event-target-shim: 5.0.1 + abortcontroller-polyfill@1.7.6: {} + accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -19912,6 +20885,10 @@ snapshots: transitivePeerDependencies: - supports-color + agentkeepalive@4.5.0: + dependencies: + humanize-ms: 1.2.1 + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 @@ -20365,6 +21342,10 @@ snapshots: big-integer@1.6.52: {} + bigint-buffer@1.1.5: + dependencies: + bindings: 1.5.0 + bignumber.js@9.1.2: {} bin-links@4.0.4: @@ -20393,6 +21374,10 @@ snapshots: binaryen@102.0.0-nightly.20211028: {} + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + bl@1.2.3: dependencies: readable-stream: 2.3.8 @@ -20455,6 +21440,12 @@ snapshots: boolbase@1.0.0: {} + borsh@0.7.0: + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + bowser@2.11.0: {} boxen@5.1.2: @@ -20638,6 +21629,8 @@ snapshots: camelcase@6.3.0: {} + camelize@1.0.1: {} + caniuse-lite@1.0.30001650: {} cardinal@2.1.1: @@ -21391,6 +22384,8 @@ snapshots: crypto-js@4.2.0: {} + css-color-keywords@1.0.0: {} + css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.1.0 @@ -21403,6 +22398,12 @@ snapshots: domutils: 3.1.0 nth-check: 2.1.1 + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 @@ -21540,6 +22541,8 @@ snapshots: dateformat@3.0.3: {} + dateformat@4.6.3: {} + dayjs@1.11.12: {} death@1.1.0: {} @@ -21881,6 +22884,16 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + elliptic@6.6.0: + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + email-validator@2.0.4: {} emittery@0.13.1: {} @@ -22829,6 +23842,8 @@ snapshots: eventemitter2@6.4.9: {} + eventemitter3@4.0.4: {} + eventemitter3@4.0.7: {} eventemitter3@5.0.1: {} @@ -22973,6 +23988,8 @@ snapshots: dependencies: pure-rand: 6.1.0 + fast-copy@3.0.2: {} + fast-decode-uri-component@1.0.1: {} fast-deep-equal@3.1.3: {} @@ -22997,6 +24014,8 @@ snapshots: dependencies: fastest-levenshtein: 1.0.16 + fast-password-entropy@1.1.1: {} + fast-querystring@1.1.2: dependencies: fast-decode-uri-component: 1.0.1 @@ -23007,6 +24026,8 @@ snapshots: fast-shallow-equal@1.0.0: {} + fast-stable-stringify@1.0.0: {} + fast-uri@3.0.1: {} fast-url-parser@1.1.3: @@ -23040,6 +24061,8 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + fetch-retry@5.0.6: {} + ffjavascript@0.2.56: dependencies: wasmbuilder: 0.0.16 @@ -23084,6 +24107,8 @@ snapshots: file-type@6.2.0: {} + file-uri-to-path@1.0.0: {} + file-url@3.0.0: {} filelist@1.0.4: @@ -24037,6 +25062,8 @@ snapshots: helmet@7.1.0: {} + help-me@5.0.0: {} + hermes-estree@0.19.1: {} hermes-estree@0.20.1: {} @@ -24111,6 +25138,8 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-https@1.0.0: {} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -24157,6 +25186,10 @@ snapshots: human-signals@5.0.0: {} + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + husky@9.1.6: {} hyperlinker@1.0.0: {} @@ -24533,6 +25566,8 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 + is-buffer@1.1.6: {} + is-buffer@2.0.5: {} is-callable@1.2.7: {} @@ -24684,6 +25719,8 @@ snapshots: dependencies: which-typed-array: 1.1.15 + is-typedarray@1.0.0: {} + is-unicode-supported@0.1.0: {} is-utf8@0.2.1: {} @@ -24868,6 +25905,24 @@ snapshots: - bufferutil - utf-8-validate + jayson@4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -25232,6 +26287,8 @@ snapshots: js-cookie@2.2.1: {} + js-cookie@3.0.5: {} + js-graph-algorithms@1.0.18: {} js-sha256@0.10.1: {} @@ -25771,6 +26828,8 @@ snapshots: logplease@1.2.15: {} + lokijs@1.5.12: {} + long@4.0.0: {} long@5.2.3: {} @@ -26051,7 +27110,7 @@ snapshots: maci-contracts@2.4.0(tnqgnvgpfdbm2nfzhwjuiounlm): dependencies: '@nomicfoundation/hardhat-ethers': 3.0.8(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.15(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-toolbox': 5.0.0(lebr4ezuwymlkaqin6fyaszwsm) + '@nomicfoundation/hardhat-toolbox': 5.0.0(pam5r4nxnwtpychkxfx6stqox4) '@openzeppelin/contracts': 5.0.2 '@openzeppelin/merkle-tree': 1.0.7 circomlibjs: 0.1.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -26232,6 +27291,12 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 @@ -27333,6 +28398,10 @@ snapshots: obliterator@2.0.4: {} + oboe@2.1.5: + dependencies: + http-https: 1.0.0 + ofetch@1.3.4: dependencies: destr: 2.0.3 @@ -27345,6 +28414,8 @@ snapshots: on-exit-leak-free@0.2.0: {} + on-exit-leak-free@2.1.2: {} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 @@ -27674,6 +28745,14 @@ snapshots: dependencies: viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + permissionless@0.1.44(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)): + dependencies: + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + + permissionless@0.2.15(viem@2.21.42(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)): + dependencies: + viem: 2.21.42(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -27701,6 +28780,28 @@ snapshots: duplexify: 4.1.3 split2: 4.2.0 + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + + pino-pretty@10.3.1: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pump: 3.0.0 + readable-stream: 4.5.2 + secure-json-parse: 2.7.0 + sonic-boom: 3.8.1 + strip-json-comments: 3.1.1 + pino-std-serializers@4.0.0: {} pino@7.11.0: @@ -27808,6 +28909,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + postcss@8.4.41: dependencies: nanoid: 3.3.7 @@ -27866,6 +28973,8 @@ snapshots: process-warning@1.0.0: {} + process@0.11.10: {} + proggy@2.0.0: {} progress@2.0.3: {} @@ -28061,6 +29170,12 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-device-detect@2.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ua-parser-js: 1.0.38 + react-devtools-core@5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: shell-quote: 1.8.1 @@ -28305,6 +29420,14 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -28561,6 +29684,19 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 + rpc-websockets@9.0.4: + dependencies: + '@swc/helpers': 0.5.13 + '@types/uuid': 8.3.4 + '@types/ws': 8.5.13 + buffer: 6.0.3 + eventemitter3: 5.0.1 + uuid: 8.3.2 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + rrweb-cssom@0.6.0: {} rrweb-cssom@0.7.1: {} @@ -28653,6 +29789,10 @@ snapshots: node-addon-api: 5.1.0 node-gyp-build: 4.8.1 + secure-json-parse@2.7.0: {} + + secure-password-utilities@0.2.1: {} + secure-random@1.1.2: {} seek-bzip@1.0.6: @@ -28713,6 +29853,8 @@ snapshots: set-blocking@2.0.0: {} + set-cookie-parser@2.7.1: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -28749,6 +29891,8 @@ snapshots: dependencies: kind-of: 6.0.3 + shallowequal@1.1.0: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -29066,6 +30210,10 @@ snapshots: dependencies: atomic-sleep: 1.0.0 + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + sonner@1.5.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 @@ -29340,6 +30488,20 @@ snapshots: dependencies: inline-style-parser: 0.2.3 + styled-components@6.1.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 + css-to-react-native: 3.2.0 + csstype: 3.1.3 + postcss: 8.4.38 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + shallowequal: 1.1.0 + stylis: 4.3.2 + tslib: 2.6.2 + styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.2.0): dependencies: client-only: 0.0.1 @@ -29349,6 +30511,8 @@ snapshots: stylis@4.3.2: {} + stylis@4.3.4: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -29381,6 +30545,8 @@ snapshots: superstruct@1.0.4: {} + superstruct@2.0.2: {} + supertest@7.0.0: dependencies: methods: 1.1.2 @@ -29436,6 +30602,8 @@ snapshots: system-architecture@0.1.0: {} + tabbable@6.2.0: {} + table-layout@1.0.2: dependencies: array-back: 4.0.2 @@ -29569,6 +30737,8 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 + text-encoding-utf-8@1.0.2: {} + text-extensions@1.9.0: {} text-extensions@2.4.0: {} @@ -29825,6 +30995,8 @@ snapshots: tslib@2.4.0: {} + tslib@2.6.2: {} + tslib@2.6.3: {} tslib@2.7.0: {} @@ -29947,6 +31119,10 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + typedarray@0.0.6: {} typescript@5.3.3: {} @@ -30263,6 +31439,23 @@ snapshots: - utf-8-validate - zod + viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 1.0.0(typescript@5.5.4)(zod@3.22.4) + isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.9.9(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.10.0 @@ -30316,14 +31509,14 @@ snapshots: wabt@1.0.36: {} - wagmi@2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.12.4(@tanstack/query-core@5.51.21)(@tanstack/react-query@5.51.21(react@18.2.0))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(immer@10.0.2)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): dependencies: '@tanstack/react-query': 5.51.21(react@18.2.0) - '@wagmi/connectors': 5.1.4(@types/react@18.3.3)(@wagmi/core@2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - '@wagmi/core': 2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@wagmi/connectors': 5.1.4(@types/react@18.3.3)(@wagmi/core@2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + '@wagmi/core': 2.13.3(@tanstack/query-core@5.51.21)(@types/react@18.3.3)(immer@10.0.2)(react@18.2.0)(typescript@5.5.4)(viem@2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - viem: 2.19.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.7.15(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -30384,11 +31577,105 @@ snapshots: web-worker@1.3.0: {} + web3-core-helpers@1.10.3: + dependencies: + web3-eth-iban: 1.10.3 + web3-utils: 1.10.3 + + web3-core-helpers@1.10.4: + dependencies: + web3-eth-iban: 1.10.4 + web3-utils: 1.10.4 + + web3-core-method@1.10.4: + dependencies: + '@ethersproject/transactions': 5.7.0 + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-utils: 1.10.4 + + web3-core-promievent@1.10.4: + dependencies: + eventemitter3: 4.0.4 + + web3-core-requestmanager@1.10.4(encoding@0.1.13): + dependencies: + util: 0.12.5 + web3-core-helpers: 1.10.4 + web3-providers-http: 1.10.4(encoding@0.1.13) + web3-providers-ipc: 1.10.4 + web3-providers-ws: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-core-subscriptions@1.10.4: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + + web3-core@1.10.4(encoding@0.1.13): + dependencies: + '@types/bn.js': 5.1.5 + '@types/node': 12.20.55 + bignumber.js: 9.1.2 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-requestmanager: 1.10.4(encoding@0.1.13) + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + web3-eth-abi@1.7.0: dependencies: '@ethersproject/abi': 5.0.7 web3-utils: 1.7.0 + web3-eth-iban@1.10.3: + dependencies: + bn.js: 5.2.1 + web3-utils: 1.10.3 + + web3-eth-iban@1.10.4: + dependencies: + bn.js: 5.2.1 + web3-utils: 1.10.4 + + web3-providers-http@1.10.4(encoding@0.1.13): + dependencies: + abortcontroller-polyfill: 1.7.6 + cross-fetch: 4.0.0(encoding@0.1.13) + es6-promise: 4.2.8 + web3-core-helpers: 1.10.4 + transitivePeerDependencies: + - encoding + + web3-providers-ipc@1.10.4: + dependencies: + oboe: 2.1.5 + web3-core-helpers: 1.10.4 + + web3-providers-ws@1.10.4: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color + + web3-utils@1.10.3: + dependencies: + '@ethereumjs/util': 8.1.0 + bn.js: 5.2.1 + ethereum-bloom-filters: 1.2.0 + ethereum-cryptography: 2.2.1 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + web3-utils@1.10.4: dependencies: '@ethereumjs/util': 8.1.0 @@ -30417,8 +31704,8 @@ snapshots: webauthn-p256@0.0.5: dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.4.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 webcrypto-core@1.8.0: dependencies: @@ -30471,6 +31758,17 @@ snapshots: - esbuild - uglify-js + websocket@1.0.35: + dependencies: + bufferutil: 4.0.8 + debug: 2.6.9 + es5-ext: 0.10.64 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.10 + yaeti: 0.0.6 + transitivePeerDependencies: + - supports-color + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -30683,6 +31981,8 @@ snapshots: y18n@5.0.8: {} + yaeti@0.0.6: {} + yallist@3.1.1: {} yallist@4.0.0: {}