{"_id":"@bananapus/project-handles-v6","_rev":"24-3d55abffd058038ecfafe0f6c9c550f4","name":"@bananapus/project-handles-v6","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.4":{"name":"@bananapus/project-handles-v6","version":"0.0.4","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.4","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"fecf480cdff5c2d1b175a5d8ef1d9b3464e68273","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.4.tgz","fileCount":25,"integrity":"sha512-XC2bKPRFOkL9iw1v0xKW7z6ifY2V0PK9h2qI2wjSDrA8XVifEN7ZPQP1/q7JRjTOIZlYlDQSWjtLjEH9rIQzfQ==","signatures":[{"sig":"MEUCIG38Gb7ZxETk2P7t/das+l8MG3S793coNH3BPh48WEtmAiEAhtLguoiXwj6MsDHhuKdF7uhjgUFLJefcpzcvcDE5gXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205726},"engines":{"node":">=20.0.0"},"gitHead":"24414a39aec4ac25d87ba45484f028ada9986586","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"^5.6.1","@ensdomains/ens-contracts":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.34","@sphinx-labs/plugins":"^0.33.2"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.4_1776789960642_0.3996977352854214","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bananapus/project-handles-v6","version":"0.0.5","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.5","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"ad00fb95151578a3cf793693a6f3a4a73fec643e","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.5.tgz","fileCount":27,"integrity":"sha512-+uyBjGlCnWrbiBetdvFu2rUlPh65QpKStsVj05VEjNP8ROJ7R7I+rRBOcaplWdl3qFg7cKGhtov/ZU8CJH/EKQ==","signatures":[{"sig":"MEYCIQC43K00HkrLzhJWWx6EWRu7rEXVdUJrRgDOzPPRztuFrAIhALNru5cKnMXDsCsmmPAsOy22Lts5nKn9/9PfnJ1zm6YH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216731},"engines":{"node":">=20.0.0"},"gitHead":"ed190bea0ed0852d01852f578d5fa6442ee6e63b","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"^5.6.1","@ensdomains/ens-contracts":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.34","@sphinx-labs/plugins":"^0.33.2"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.5_1777211258208_0.1651369208157072","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bananapus/project-handles-v6","version":"0.0.6","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.6","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"4c4c66c7f046476063abcfa2b5133a358bc0203b","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.6.tgz","fileCount":9,"integrity":"sha512-1ey//QZ5WxnRWFc5slTa54JqS7/EaNkSe6IC5HJKLvnP0QHyu6DtfR/OQVOxlhHB8qkoj3/+MEBLCagZgTArGw==","signatures":[{"sig":"MEUCIQDhJLWtpgNsyJSb5yd6FVLjbnikHtkkw0VeMRZXlmXPAgIgAwfMYhEfVRGiVwAA5qxtpjz9rZyzWC2gzwZf3E+r4YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30985},"engines":{"node":">=20.0.0"},"gitHead":"45b0050cd25bfa4bf7ca928e2b67fb73b817c898","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"0.0.39","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.6_1777956988278_0.029558447227216345","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bananapus/project-handles-v6","version":"0.0.8","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.8","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"c8f282246d13b592545b327891487b060fcc218b","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.8.tgz","fileCount":9,"integrity":"sha512-8UlRxHkuNRptTLfpGlHDo1zF3ZaURroVSxc2c1UoIpynQ+w3K4memYzF+D8XSTkYfjHT+Qii0aEu+xYB0dRxXQ==","signatures":[{"sig":"MEQCIANlBoSjkG27J93/M5a6C/YV9mKjmGG/FJqmORpHEdAkAiAc9TNn0DLnu2uXtxBiUcSV4H/DIofVz0OYqQp2Ok4EAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31724},"engines":{"node":"25.9.0"},"gitHead":"69984b02866fd36a3f674267985d33a4416dc566","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"0.0.39","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.8_1777957654506_0.049017424787947794","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bananapus/project-handles-v6","version":"0.0.9","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.9","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"2cdeb285954288487a533dd6f6cf222c9cd90938","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.9.tgz","fileCount":9,"integrity":"sha512-1ObrhBQxrQ/nWYGuY5LQerm3+JGealWDhojW4WQSD5Iqr55eStsnacQaPHLLRzVi30dUXdOJme6Lz5r+iLQhmQ==","signatures":[{"sig":"MEYCIQDX81rzMEZOXH2dwE1EI6ivqqstoaklrMeQ8SYWvCVdjAIhAI/yI1H/gUeymmrLz4toloSbh+eheicqvO5fgAevB6Xo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31720},"engines":{"node":"25.9.0"},"gitHead":"1d67b9724147724f7c16fb92538e737ccce08eeb","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"0.0.39","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.9_1777995038145_0.23018111365068483","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bananapus/project-handles-v6","version":"0.0.10","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.10","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"9fa7bfab0a659d0aee510b595c6cc717dff885b2","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.10.tgz","fileCount":9,"integrity":"sha512-XvC8RL7jSM6dnbLYbZBWvIpDZcdg4Yvu3YJGo61eWUbTgUOVog0ObKzTJmTCSiQRw/lgBHjqs8SB/E8Ca8XLQQ==","signatures":[{"sig":"MEUCIHUD7NGgUTZVgSQnoNwrBsf+SqtjW3bX4j2GbkEGc8KWAiEAoTrArIiQuiDQh4hM2qUuUWFPxDQLxb0ZVbgp7HYbBUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31536},"engines":{"node":"25.9.0"},"gitHead":"260b2ea3ad55eee80c7c30dde9908ef4710cb461","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"0.0.39","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.10_1778081006024_0.43939632980912835","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bananapus/project-handles-v6","version":"0.0.11","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.11","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"b28ba535afa789b64428330d9b3de427e7a529e6","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.11.tgz","fileCount":9,"integrity":"sha512-JzVeFAhSAieYxsFqENS1nxIAqmdChiuKZQsu9Oq25jpty1O947L9AufPQygSMOq3e4JdOhRuJnYDXvtoAnDFOQ==","signatures":[{"sig":"MEYCIQCazqsmHrVqrE3lckxSAzDtaBivRVA+8DRtzM8XrpI7lAIhANQLHz8PvWvMxtH7eg276G1be0rdg119Zis7wl5lH8fy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33240},"engines":{"node":"25.9.0"},"gitHead":"d882f285a7fba7bcfcd901ecf2db4cb28b5c4071","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"0.0.39","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.11_1778207087431_0.08439847648362053","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bananapus/project-handles-v6","version":"0.0.12","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.12","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"03696cd295c4b98298c8fb6a4f47d12a1a4ae080","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.12.tgz","fileCount":9,"integrity":"sha512-KidRFar4cnhciE4PpKhI3vDkKT2cuci3YAc2QWpQisggRzesq+jSmQec5b3RoSjtoDaOixeRH8lbjLefefCs8g==","signatures":[{"sig":"MEUCIAeYnzyGiFdIh2/7WWs/MwdGlMrdxl99Dc5T6Zx7bnwsAiEAiQSr3dSngbcq2SXJfqpUUNEnYT9FwKPNALGAtbRXbZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33582},"engines":{"node":"25.9.0"},"gitHead":"59713a2ac28e6e5682f96d98af05b398f39c0a89","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.53","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.12_1778876307286_0.8591585631993306","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@bananapus/project-handles-v6","version":"0.0.13","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.13","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"a029826544bb5bce5d5ba9c0d6021b1a8ac95116","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.13.tgz","fileCount":9,"integrity":"sha512-/+OKltcoaSPsyW+Wgxx/nXuZV6dUUvS3VR1EI+OQrSWAyQyRLzXbpPUnD/iPYoAdOFQO/e9wlww8aVyvEdq2Ig==","signatures":[{"sig":"MEQCIEkjUgQe3g/XxXsp8rfXYssOtQNJeKHqehC8sxzBY0pYAiAMDvPQERQ8G5zV64CvgUzAtcllAyJgOQfOZ87fSQz0pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33582},"engines":{"node":"25.9.0"},"gitHead":"8805da6b02b9e58366f98245f07a9a142ebf6903","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.54","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.13_1779062918571_0.7295124084357107","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@bananapus/project-handles-v6","version":"0.0.14","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.14","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"f16dd752236c0df14d9deff6a423b3fd9487a6ee","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.14.tgz","fileCount":9,"integrity":"sha512-yXmr6+jzVTaKtmGSADi4KYqjmUZfJ3eMeQzBtH/1WQB6YY2PwLjSyOh42VpeAjHug6IDgSgnvomlAVralrZZbA==","signatures":[{"sig":"MEUCIQC8iBXJ1km+t4LUzj4dne+HdljUTdjhzozaBMppNA+gfgIgRqKNMDKpKws98Nv63ZOHt1tUqaKRxYP4yWEOQVhy8vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33595},"engines":{"node":"25.9.0"},"gitHead":"c0d5e92d6d3c9682518a2a341a4f8c7a25be99ad","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.54","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.14_1779130155507_0.06886193913921113","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@bananapus/project-handles-v6","version":"0.0.18","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.18","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"c22da52f29a8c965d0e59f6a1f19b814f2c1687a","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.18.tgz","fileCount":11,"integrity":"sha512-h2Q9UizZFCDl131LByCzUALJXwnmQnjq5UC9iHu+5+wTj8y9BulhqmJsxjdYcspSY7mVlOdiLnYecxACqNjC2g==","signatures":[{"sig":"MEUCIQC47Fb/gN0PDVsRHRF6uUvV5U/JH59+00r73bPGJTZMjAIgdoYF7BJNw/FLYrkeQydUpCVzF1lKpf25ShvcIXdwN9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33673},"engines":{"node":"25.9.0"},"gitHead":"1dc05d32baf10443f90b95f5cccd0474a75ce93d","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.60","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.18_1779569428923_0.8126476243635168","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@bananapus/project-handles-v6","version":"0.0.19","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.19","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"d5162a091bab1ece9c3702cc5b00c5fe8e7bc5c1","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.19.tgz","fileCount":11,"integrity":"sha512-8YcduF08TyWz2GszgZIFR6vDBCLfmoibsdHZGSqqzA/BM46bJ7aJX9nDHAJvq4RVvOPi8hkCyDoN5xblU1cIgA==","signatures":[{"sig":"MEQCIQDiUUdeY/novPIhNFFK2nhgHz9a5PpNnGr1SFdndOkqOwIfCpXa1RQ5uAY6pS5jFAttx9B150S3oE1+H7j74tORkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33673},"engines":{"node":"25.9.0"},"gitHead":"113587a3b7f3cd10179ab871fd5ac9473ed01ca2","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.68","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.19_1779731953651_0.6529962163760163","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@bananapus/project-handles-v6","version":"0.0.20","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.20","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"1e004ca9972ede6983310ba7ccf67c3a31a15947","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.20.tgz","fileCount":11,"integrity":"sha512-X4jP0Ihm1Ons3mzLe2QpZykw81qs/4qMwNEYdaS+wXV1e+y3A9k1xM7n+NOWh46vkl/EiKwCeBXFMRodzQ0Zsg==","signatures":[{"sig":"MEUCIQC1s9wizoayZ4e7DKQ6S+RgrC+QC7ey+hVj5+iei1l++wIgT06cfWZlMAGAC3/oQZn+jXiF39ipIiXXl58HISedxrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32315},"engines":{"node":"25.9.0"},"gitHead":"ee3c3bcff4a5c8fd3fbb969b0e3fb4e8f2fd6633","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.68","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.20_1779892004106_0.1905071679088437","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@bananapus/project-handles-v6","version":"0.0.21","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.21","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"69d3a8b1ced4d18b645737b0c9e39bbee7666435","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.21.tgz","fileCount":11,"integrity":"sha512-Z/MfzhIhPT/Taw53hNvo6UZQm/c4yu2ObKVWsMfgENa9j3HmXs88U2khvzHvXn0TYlgcF2vSDCXxvRaPDv6HDQ==","signatures":[{"sig":"MEQCIGJFVz5KEZvU0VxPi/+dBf6rmZuHGHCRpkTjdXnccHpbAiAj1nacN8K/qnadsPCaaBq/ZWLtPkcE46yd78EqWuNovg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32446},"engines":{"node":">=20.0.0"},"gitHead":"86f7042e42febcd87065e93a39bb6089f10d27ab","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.72","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.21_1779914323773_0.853589204100119","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@bananapus/project-handles-v6","version":"0.0.22","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.22","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"cb4941a3b1ffe12c9d2a1571c997ff5aa65b28fe","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.22.tgz","fileCount":11,"integrity":"sha512-irHtHPGb9OIY6N4/MjhOT0OAccrkkWhNP4LcO9GdalanxtXdKUT0AJQ1n5yrSDRcGddSrHPxHg4BhWT6nTpwGQ==","signatures":[{"sig":"MEUCIQC98im7C5iyoRwAsLOeAYITxTlIKffMBjRJkWGRjOQ8eQIgVMcghGW3tin/+VssuKYHnwWKeYbXr1+SfAmFl1WpedE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32755},"engines":{"node":">=20.0.0"},"gitHead":"5bddce2fe7ab0810b522bcd8a67df90746c9caa2","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.72","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.22_1779982810016_0.5508139023388756","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@bananapus/project-handles-v6","version":"0.0.23","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.23","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"dcc66232eed082833ae92505f989b7cc5f86c1cc","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.23.tgz","fileCount":11,"integrity":"sha512-fopLc7OBSuMESyEQm5ayXyUrZbYbpP0uWIQIocwNzkM5vTLG7jJSZpwxuYbp6EAHN4AQomOB5UYKobSwUc45DA==","signatures":[{"sig":"MEQCIAgNmJLbLS4Wq2AhfbfIhFN4ailT9vyAMVBclVRgeZUOAiBfIn/BV+4LRbdt2ey4eXQT3iAxSTT3qaMOCgh8y1RJcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32755},"engines":{"node":">=20.0.0"},"gitHead":"f6b668dad6c968899ba8ba3524585d1633779f9c","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.72","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.23_1780063287256_0.5937457673637274","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@bananapus/project-handles-v6","version":"0.0.24","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.24","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"80b8f12e40f131889a676e2ae6429f92ec367d7b","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.24.tgz","fileCount":11,"integrity":"sha512-zBBeEABEnR9Z5oTdaa/+lOmRXHU+jvBM6ykav44y1EG1dxv6kLgYylbBueBd0z/Vf+jw8OM5xvnjNr7EsuD44A==","signatures":[{"sig":"MEYCIQD5dRIbePMkAWaqrJjkGVdUY5B5E7FUxxuShU8Ml+XJzgIhANjYmEdwncpI3MWl6IbklIxvhKoS29Unr5rhQPU0s8rJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35100},"engines":{"node":">=20.0.0"},"gitHead":"8f73b4639a01d1188491ca80ca94b17f7600c2d5","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.72","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.24_1780324638069_0.7490097131068951","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@bananapus/project-handles-v6","version":"0.0.25","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.25","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"2bbdfabf8765efe36467edea2a7e5235b86b7dba","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.25.tgz","fileCount":11,"integrity":"sha512-w3SnWx5FqusQY9Z3urtuvEqkSVQS/O7Im8NURgr/tYD8qsAGmJDqX/ZjkMHN1tLJtHObDgrqUHAj02gjmL1jZw==","signatures":[{"sig":"MEYCIQDWxoVa8cfmmGqkh4hYM8c4nWRjBcF+hlUeYmE0MDswyAIhANa5DQKyLMN0DgikyDYToH1SgB6Rsx45zFpjhCTj0T4e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35100},"engines":{"node":">=20.0.0"},"gitHead":"3eb9009e0547dcc082e68c19cf19c4510d7b996d","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.78","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.25_1780344606263_0.9680090794979199","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@bananapus/project-handles-v6","version":"0.0.26","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.26","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"c4623919eed8802e0191ce0bbae795ae21048b1f","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.26.tgz","fileCount":11,"integrity":"sha512-Pmuzi1r8OFrxpxzQoH8elY7dS+QF2FDgT69+XgnAQvAp1qXVKTIsj7pD+aDMIVtPRJlLPs3J2bVC6pBPEE98ag==","signatures":[{"sig":"MEYCIQCD5wXrmPuGMRmL98CB6xz1B7KJcLct3Q46P4S1ncUjagIhAIJN4dmNRXDZR1B99bgJa+iCXFgoMFtJ5CWbhY16Gj5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35180},"engines":{"node":">=20.0.0"},"gitHead":"c1b8dfe296acbd7afbc391c52187aad967b38369","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.78","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.26_1780539641342_0.8565073672944037","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@bananapus/project-handles-v6","version":"0.0.27","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.27","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"9c5a2f4761bcbf0da2fd6f0044b699686c56d437","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.27.tgz","fileCount":11,"integrity":"sha512-Xjr2QjW9LITsVGO2ryjOTveY1WH/AQPUW6L3V5Q0UZNf/gQC3ujJHIGSaO+nJ1DwyOkqntjIXtZA0JaIob8jDA==","signatures":[{"sig":"MEYCIQDhmIKsI2rfQyXZYPkUTqoSpxjgn4h982lfRg3ZYfmSmQIhANmhCglp6ciM8AxBkokmIE1eJlmMkA37IZbIbsXOTLtf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35180},"engines":{"node":">=20.0.0"},"gitHead":"c8c0b0416824208579758fe68ccdff828a093b2e","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.82","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.27_1780600754462_0.5233954606868227","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@bananapus/project-handles-v6","version":"0.0.28","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.28","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"530e18a6870ec906bd822f7b013ebfaa0c3961c5","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.28.tgz","fileCount":11,"integrity":"sha512-pdynJeDbsQmMk2Eq61lHNeKdb/1v2tl4nhxq+JBRdIZNkNk5g6swaOamlDFo+RlpfCxoRqKUlzn66f4DIrd8JQ==","signatures":[{"sig":"MEUCIBkbGx/Ip6FqAdX8B7MTidE4mbgw1yWwy25/5koTQyn7AiEA0AhrFVoZStu64J0f0uxPuXDAPl6edZ7l+sCVBnaXucI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35180},"engines":{"node":">=20.0.0"},"gitHead":"e16b9cae184dc92a73c777acea7d5ede7acf1ac7","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.86","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.28_1780935104723_0.6235846833806891","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@bananapus/project-handles-v6","version":"0.0.29","license":"MIT","_id":"@bananapus/project-handles-v6@0.0.29","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"bf6a237e763f1ad4ec016d596bbe411d4c47c774","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-0.0.29.tgz","fileCount":11,"integrity":"sha512-C3duwr90xT0MnxIvtvf2RtGDKtju6c1TKJ9qgZQO3KSMuzl2VL2mwXJhvh7ws92+riwHw1FNnQ0ecIUEMqZ3Kg==","signatures":[{"sig":"MEUCIEerI09BonhR0s0HcpqsN8pBO7OJ8NSX6vgfeQ/WLvGmAiEAhsC20DLi7/oiljYor2ycYYMQPzKba+y6RkY3hmMHQFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35180},"engines":{"node":">=20.0.0"},"gitHead":"bef2f639a6c81a8ecf67cfe4c99fce855abe31fc","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^0.0.87","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_0.0.29_1781128237321_0.34099200837773447","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bananapus/project-handles-v6","version":"1.0.0","license":"MIT","_id":"@bananapus/project-handles-v6@1.0.0","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"dist":{"shasum":"4db0cad59af95a73644c77fded6cca88d460d5bb","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-1.0.0.tgz","fileCount":11,"integrity":"sha512-0LZRqMKeSDEQcddmuDEWhvddjzzpUq8jZigSXL8uZIZsthFe0d14dMLqcc24/9u3dDYxYKis6BZtT1m/idf5og==","signatures":[{"sig":"MEQCIBcs8zXp/VS0Znt+pZi34x/kDdndnx5cjRjzNbZrceEyAiBrId7H02pOpwCRzyajLe+cS6SgwT44KOVsaKQkPvsTiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35486},"engines":{"node":">=20.0.0"},"gitHead":"0d9530e8e2e6eb0256fe8f94593a1908f6a11655","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","test:fork":"FOUNDRY_PROFILE=CI forge test","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-project-handles-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@openzeppelin/contracts":"5.6.1","@ensdomains/ens-contracts":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/core-v6":"^1.0.0","@sphinx-labs/plugins":"0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/project-handles-v6_1.0.0_1781483275044_0.008018740687580905","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bananapus/project-handles-v6","version":"1.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/Bananapus/nana-project-handles-v6.git"},"engines":{"node":">=20.0.0"},"scripts":{"test":"forge test","test:fork":"FOUNDRY_PROFILE=CI forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary","deploy:mainnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks mainnets","deploy:testnets":"source ./.env && npx sphinx propose ./script/Deploy.s.sol --networks testnets"},"dependencies":{"@ensdomains/ens-contracts":"1.7.0","@openzeppelin/contracts":"5.6.1"},"devDependencies":{"@bananapus/core-v6":"^1.0.0","@sphinx-labs/plugins":"0.33.3"},"gitHead":"3e3bd6f54fda3462b9d14c68bd3400179fbbbd4e","_id":"@bananapus/project-handles-v6@1.1.0","description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-BAXGMIgbfQJ3v3JLeaIziy0G4LTPwvcN+YlcXMgWK3smbyw7WwpoEhSXp8eE//C6VhJZ6mAnGGiYSR6Xcjhlog==","shasum":"6b47c846bd33d28dbbd6718ecfd5a90d8444b7c7","tarball":"https://registry.npmjs.org/@bananapus/project-handles-v6/-/project-handles-v6-1.1.0.tgz","fileCount":19,"unpackedSize":358940,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDXs1OTtH5xS0vGbHo/eyu7oNjDIyGOa9RbL9RlWPr5LAiAUvGOSd8b5BhNEMa83h+r0Ds5WeWlkgncf5IEQmoSlVw=="}]},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"directories":{},"maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/project-handles-v6_1.1.0_1782225634467_0.3685741509860656"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T16:46:00.541Z","modified":"2026-06-23T14:40:34.737Z","0.0.4":"2026-04-21T16:46:00.821Z","0.0.5":"2026-04-26T13:47:38.382Z","0.0.6":"2026-05-05T04:56:28.425Z","0.0.8":"2026-05-05T05:07:34.634Z","0.0.9":"2026-05-05T15:30:38.286Z","0.0.10":"2026-05-06T15:23:26.177Z","0.0.11":"2026-05-08T02:24:47.567Z","0.0.12":"2026-05-15T20:18:27.460Z","0.0.13":"2026-05-18T00:08:38.711Z","0.0.14":"2026-05-18T18:49:15.663Z","0.0.18":"2026-05-23T20:50:29.057Z","0.0.19":"2026-05-25T17:59:13.798Z","0.0.20":"2026-05-27T14:26:44.252Z","0.0.21":"2026-05-27T20:38:43.914Z","0.0.22":"2026-05-28T15:40:10.183Z","0.0.23":"2026-05-29T14:01:27.442Z","0.0.24":"2026-06-01T14:37:18.213Z","0.0.25":"2026-06-01T20:10:06.433Z","0.0.26":"2026-06-04T02:20:41.492Z","0.0.27":"2026-06-04T19:19:14.595Z","0.0.28":"2026-06-08T16:11:44.871Z","0.0.29":"2026-06-10T21:50:37.481Z","1.0.0":"2026-06-15T00:27:55.188Z","1.1.0":"2026-06-23T14:40:34.608Z"},"bugs":{"url":"https://github.com/Bananapus/nana-project-handles-v6/issues"},"license":"MIT","homepage":"https://github.com/Bananapus/nana-project-handles-v6#readme","repository":{"type":"git","url":"git+https://github.com/Bananapus/nana-project-handles-v6.git"},"description":"`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"readme":"# Project Handles V6\n\n`@bananapus/project-handles-v6` is a permissionless ENS handle registry for Juicebox projects. It stores ENS name parts by `(chainId, projectId, setter)` and only returns a handle when the ENS text record points back to that same project.\n\n## Documentation\n\n- [ARCHITECTURE.md](./ARCHITECTURE.md) — contract design and storage shape\n- [USER_JOURNEYS.md](./USER_JOURNEYS.md) — setter, reader, and frontend flows\n- [SKILLS.md](./SKILLS.md) — integration patterns and conventions\n- [RISKS.md](./RISKS.md) — known trust and liveness assumptions\n- [INVARIANTS.md](./INVARIANTS.md) — properties the contract upholds\n- [ADMINISTRATION.md](./ADMINISTRATION.md) — deployment and operational notes\n- [AUDIT_INSTRUCTIONS.md](./AUDIT_INSTRUCTIONS.md) — scope and guidance for auditors\n\n## Overview\n\nThis package solves one narrow problem: letting wallets, frontends, and crawlers discover a project's claimed ENS handle without trusting a central registry.\n\nIts trust model is simple:\n\n- anyone can store ENS name parts for any project\n- each record is scoped by the caller, so one setter cannot overwrite another setter's record\n- `handleOf` only returns a handle when the ENS `juicebox` text record resolves back to `chainId:projectId`\n\nUse this repo when the question is \"what ENS handle does this project claim?\" Do not use it for project ownership, permissions, or protocol accounting.\n\n## Key contract\n\n| Contract | Role |\n| --- | --- |\n| `JBProjectHandles` | Stores ENS name parts per `(chainId, projectId, setter)` and verifies them against ENS text records before returning a handle. |\n\n## Mental model\n\nThe contract does two jobs:\n\n1. store which ENS name parts a setter claims for a project\n2. verify at read time that the ENS name's `juicebox` text record points back to that same project\n\nSo this repo is not a source of canonical truth. It is a source of verifiable claims.\n\n## Read these files first\n\n1. `src/JBProjectHandles.sol`\n2. `src/interfaces/IJBProjectHandles.sol`\n\n## Integration traps\n\n- callers must supply the `setter` they want to trust; there is no built-in canonical setter\n- a stored handle can exist onchain and still fail verification if the ENS text record drifts\n- callers should store ENS-normalized labels; non-canonical labels can store successfully but fail verification later\n- display surfaces should normalize and render handles consistently offchain; the contract verifies ENS text records but\n  does not protect users from look-alike Unicode labels in UI\n- mainnet deployment does not mean mainnet-only data; the `chainId` parameter can point at projects on other EVM chains\n- L2 or non-Ethereum records should be labeled with their project chain, not presented as Ethereum-canonical project\n  names\n- ENS liveness and resolver behavior stay outside this repo\n\n## Where state lives\n\n- stored ENS name parts live in `JBProjectHandles`\n- project ownership still lives in `nana-core-v6`\n- final verification depends on live ENS text records\n\n## High-signal tests\n\n1. `test/JBProjectHandles.t.sol`\n\n## Install\n\n```bash\nnpm install @bananapus/project-handles-v6\n```\n\n## Development\n\n```bash\nnpm install\nforge build --deny notes --skip \"*/test/**\" --skip \"*/script/**\"\nforge test --deny notes\n```\n\nUseful scripts:\n\n- `npm run test:fork`\n- `npm run deploy:mainnets`\n- `npm run deploy:testnets`\n\n## Deployment notes\n\nThe production deployment target is Ethereum mainnet through `script/Deploy.s.sol`. The contract can still manage handles for many chains because `chainId` is part of the stored and verified data.\n\n## Repository layout\n\n```text\nsrc/\n  JBProjectHandles.sol\n  interfaces/\ntest/\n  handle verification and edge-case coverage\nscript/\n  Deploy.s.sol\n  helpers/\n```\n\n## Risks and notes\n\n- frontends that want an owner-endorsed handle will usually choose the current project owner as the trusted setter, but that policy is offchain\n- if a project changes owners, older setter records remain stored and should not automatically be treated as canonical\n- there is no delete path; changing a handle means overwriting the stored name parts for that setter\n- malformed or non-normalized ENS labels can be stored and still never verify\n- ENS outages or resolver bugs can make a stored handle unreadable or unverifiable\n\n## For AI agents\n\n- Describe this repo as a verifiable naming layer, not as a canonical ownership registry.\n- Be explicit that the caller chooses which setter to trust.\n","readmeFilename":"README.md"}