{"_id":"@bananapus/ownable-v6","_rev":"40-cb9d7ba818280c7dbd59a4f029fa0dc8","name":"@bananapus/ownable-v6","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@bananapus/ownable-v6","version":"0.0.1","license":"MIT","_id":"@bananapus/ownable-v6@0.0.1","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"b80a010f5ccef01ac6507911d0c1716c3c903718","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.1.tgz","fileCount":27,"integrity":"sha512-D4vISeQRkcTN6Hg+gBXYscEGju0l4dDuFZKVkA7L5PY8JB21+iNSmjFXgDXofrWkFeLcPjKSnz9JQu05M2Eu0w==","signatures":[{"sig":"MEUCIFEccO/cU5bjMxHWP5Y1UVBLod4POLVE5vpUYppRt+C1AiEA63egX8v0yh2hOJF8ROG2hSmDTD9CGyH9UiAuZPrhvxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76825},"gitHead":"c9ed818be4721572c5d2afb34461d7a4cbfb3108","scripts":{"test":"forge test","coverage:integration":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Juicebox-aware ownership model that ties contract ownership to a Juicebox project NFT or an address, with delegated access through `JBPermissions`.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.1","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.1_1772746190425_0.7689042168402211","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bananapus/ownable-v6","version":"0.0.2","license":"MIT","_id":"@bananapus/ownable-v6@0.0.2","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"3353c8e123d2cd7580aaffd550a9188a44a715f7","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.2.tgz","fileCount":27,"integrity":"sha512-y58lfOuahd/0eXCfWBW6nLCzSVGmoe39MJWbuZTrQasBhlm6hzAI1s49U4/yH0DR8QbgjVkjlRdv36nS6zEnTA==","signatures":[{"sig":"MEYCIQDprbhCLeTZ/UmEqL7QoxvUgNXo3rMXKJmf4jGhVwmwsQIhAK5nliW+SmM3x6E+ZIFAJMEv2IO3Mgmsbsvtm7iyH892","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76951},"gitHead":"8de7a6c55264675e3564ee2ef22e00150c84e864","scripts":{"test":"forge test","coverage:integration":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Juicebox-aware ownership model that ties contract ownership to a Juicebox project NFT or an address, with delegated access through `JBPermissions`.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.1","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.2_1772749661474_0.5687090979685592","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bananapus/ownable-v6","version":"0.0.3","license":"MIT","_id":"@bananapus/ownable-v6@0.0.3","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"7f5787be5c2082eb35a954e44186bbc3eb3ede14","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.3.tgz","fileCount":27,"integrity":"sha512-e/u+Deu7itJkG/zsxupNw0xLAKgZpxb0QpDsG4cdg1m3TUNZtKqlFx4sJSfeT/ICLzwJhH9kYos64LTs+EB2rg==","signatures":[{"sig":"MEUCIGG26yIRumTuXdiRT197Lh7Hfp598aXxpSfRMmjTBlDsAiEAvMSHR49D28BUx8TrGP6aowAJQDTjM2rIAoAO4GVLe1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76951},"gitHead":"aacd08e319c87a58899cc9ecf9282c10d9ca8181","scripts":{"test":"forge test","coverage:integration":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Juicebox-aware ownership model that ties contract ownership to a Juicebox project NFT or an address, with delegated access through `JBPermissions`.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.1","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.3_1772895554127_0.8671491279523342","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bananapus/ownable-v6","version":"0.0.4","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"ea9aa5354e7c9a8f3922e266ded82bc7d54265df","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.4.tgz","fileCount":27,"integrity":"sha512-8qVOHfpuhsuFVwQFqhaGI8iM+XhgpTExgD5PKMsZ6L/GhKYRZ9PjH130NcMuzKVDzjrPsTvw/zgTvageXTMgqg==","signatures":[{"sig":"MEUCIQCOXyIi6VittFPuMjwarNjOcrqVMAFIY35Bi+FeXZBYTwIga25TRuN3St4YHyyKjSDKBp0V6tc7EcPhGk6CPduwX+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76951},"gitHead":"d121d99953c3b7a569e4c7864aa18ee1c95d6f7f","scripts":{"test":"forge test","coverage:integration":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Juicebox-aware ownership model that ties contract ownership to a Juicebox project NFT or an address, with delegated access through `JBPermissions`.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.5","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.4_1772896516445_0.13573400697625848","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bananapus/ownable-v6","version":"0.0.5","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"a702e2f742491f2c460598c6b7f12370487b48a8","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.5.tgz","fileCount":30,"integrity":"sha512-Eajy3nDUprw3HzzeezXJwIhRfFr6o80mu/kejR4RYUFCT1WIX26NFgs6tvEKjWRdm+lhDqgtxZYwnpbiMFeHKw==","signatures":[{"sig":"MEYCIQCITyEwnf2OLOrM/u8bXH/Xu9eMJDA5uwH+QJSqEdegKgIhAK8RF/uKIILlCmzY/Cd3POOQSO8rTipmNgIXGu+zaBGR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113168},"engines":{"node":">=20.0.0"},"gitHead":"493fbd8d088481e33805580c096193b6a2c837ca","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.9","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.5_1772995367117_0.40747842656701017","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bananapus/ownable-v6","version":"0.0.6","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"dc0aac83dc3c96316e1aed07de8d31ccfec1a8c5","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.6.tgz","fileCount":31,"integrity":"sha512-UHiE5IsoiDYNi5/nCx9Dt50VwTDb/TSLttNa+QmRyzs9wZvw34dVAQQBvdYilEfP+1GAxVrwhyXhuKF07skQeQ==","signatures":[{"sig":"MEUCIQC6A0fBqh40pJboTTMNVABvk/PvBpe/rwhu7eTvzVkk1QIgexoG/0tiiOe1TUJ+NvOE/Dp39pKXCsER4NkpENyR1vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113738},"engines":{"node":">=20.0.0"},"gitHead":"18ba79eeaa39ef7230cd2869d0e3cd21e7e9d390","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.10","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.6_1773014602503_0.8791949063277742","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bananapus/ownable-v6","version":"0.0.7","license":"MIT","_id":"@bananapus/ownable-v6@0.0.7","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"cf2461872caf9771c8e27dffef147cd0be862d42","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.7.tgz","fileCount":35,"integrity":"sha512-8PYbb21EEh9pFFIC9A/WPLVxvng7KkgIuADF/b3dR354olyqo9fqcd8WId6suK+vIVWqwXBgyeUBuzERmSRpOA==","signatures":[{"sig":"MEUCIF4tHSCGFlmwQ5ycDvtJBryDugaSiY62JzTb0m8rf1xAAiEAl+RDR2FP7Xg888KxKQS8TqwKf9CUTjOFo/cM0/wK0bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138178},"engines":{"node":">=20.0.0"},"gitHead":"9b96c72ed967e606bd373d9919bbd930caa539b9","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@bananapus/core-v6":"^0.0.11","@openzeppelin/contracts":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.7_1773088522327_0.5892248201953763","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bananapus/ownable-v6","version":"0.0.8","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"ba80b4ff3522198f0f243f4028a2a21db968bc26","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.8.tgz","fileCount":36,"integrity":"sha512-dXnj79mBpWnaUCrK9Cf5nMkPNNzaIQHytpQ2AiTXPHSZTvD9n5EfFUP7YCNPYB/4aJAklM1EKgLEUwv1FkED7g==","signatures":[{"sig":"MEUCIHGUG1PCY29vNdmQ50sE/eNQqriL+7tQiT7zc0JTJDrlAiEAo5PHsa40QvjxEYzHc9sz/2NWsJzTRvcc/mN60PvH0bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141676},"engines":{"node":">=20.0.0"},"gitHead":"3e4e609d7dda798984da7853364eeb66707894db","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@bananapus/core-v6":"^0.0.15","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.8_1773329860429_0.8235550720814009","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bananapus/ownable-v6","version":"0.0.9","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"73bbb334522b3b102202084854f9736b11be6cc4","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.9.tgz","fileCount":36,"integrity":"sha512-rMkNtR71Bn2brGiVdxvW2+l+CjGMP5iulx0kN0UD9ykrKildz3O61NHMFX3fEDOvrLODDkFTz3S8HZYeHr+c4A==","signatures":[{"sig":"MEQCIAXyQZFViZ/Cn5ZzvTI79s2viy97FV1FUy39zbS2OBtRAiBrHXxk00NMV9IRFVIrdZ4vFsTcAz7WqFFSGqez2G5Ljw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143177},"engines":{"node":">=20.0.0"},"gitHead":"2286e7ea25efc97b9a4350ae8418d52191af63fd","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@bananapus/core-v6":"^0.0.16","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.9_1773437578986_0.369206025465302","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bananapus/ownable-v6","version":"0.0.10","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"01483ccb30e5d24fcbdcd2fde1877ec065c62554","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.10.tgz","fileCount":39,"integrity":"sha512-JKDsrs1MWUWYmWZ+Kjd3SpZy943whz1f+9m1fvvQg4sR4q8jTZBIrO9fM4P7Y4mrLCLf39+WZmeZmsDM8Ww0+Q==","signatures":[{"sig":"MEUCID0txlURAQYkXmmtPWeoJ8NYCyNPLaouWifXnL2FOVpLAiEAhJA8jNG1ZqZk8STxUE+PuE5+IYXrx8Ovjb+N7rBDppc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174650},"engines":{"node":">=20.0.0"},"gitHead":"cd6d3d25faddea54c7865e2f12f619ec19776466","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@bananapus/core-v6":"^0.0.17","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.10_1773862630269_0.655061745344343","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bananapus/ownable-v6","version":"0.0.11","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"7650320679b90fd655858a610f3c3ccdb12811b6","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.11.tgz","fileCount":27,"integrity":"sha512-MQgbqes18Ql43V9ahHEIiwU11alx+pzOHMnOj1h+ifyCACWbetuq1gsGptNyyFAKttcDvQSn/seu6MOjTr4pDg==","signatures":[{"sig":"MEYCIQDvh/8IQgQuMLV+BpriY6fzHunpx9ysCxFou7AtWhTZLwIhANPKVr7bLNuVbbJ1TSE7RbjX79iHgawOkqLOGW/uDNPI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152016},"engines":{"node":">=20.0.0"},"gitHead":"6700ca0b9d8f5901bd422ac1872538dd1e51d488","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@bananapus/core-v6":"^0.0.17","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.11_1773874540485_0.8764168627317472","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bananapus/ownable-v6","version":"0.0.12","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"e0dad7ac1087bb80d1a3c0b3280928992c361bf9","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.12.tgz","fileCount":27,"integrity":"sha512-4uL/5de6luuprhRseSA+WvX1BHUM9LQhGNbv/4U2qBUB40nXc7HOfPxpdmTyHcXyXT9IbJunmx5jqeOQCXPh9A==","signatures":[{"sig":"MEQCIFInHKKyN5TKq/8xFheF0iErVT1X3WipDQu4mG6YIcEEAiAfoUCv1AaxvayJjxYiLAeSI3QBbMPYGxR/nXFLcSRzQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152016},"engines":{"node":">=20.0.0"},"gitHead":"247bdf2658bb1b7cfc11889dcb21a33481e3c137","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.0","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@bananapus/core-v6":"^0.0.22","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.12_1774116497585_0.4969037483453995","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@bananapus/ownable-v6","version":"0.0.13","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"823d12bf87869e569f4160c0c976774ee99a85f8","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.13.tgz","fileCount":28,"integrity":"sha512-O+DIO01DpV8mlTLG3RJSOQ2v8S8PUXfq3IyPMK2UuzWAntaX3I5bRzNaex5M6ZFM+w8o8CBt3SeKcVtbSljWkA==","signatures":[{"sig":"MEYCIQC2jtnZlgXe6r/qb+WgTCOWzlhddH8SYKaqxmoRnESRSwIhAPoQ3Lo+DPa3WRPXmmJajZeWTGVRH8mzhe6s+reCouAU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170310},"engines":{"node":">=20.0.0"},"gitHead":"cb005b12bfc5121fccd0be0bf15860d1f6d368a8","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.1","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@bananapus/core-v6":"^0.0.26","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.13_1774454647399_0.08390687400290253","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@bananapus/ownable-v6","version":"0.0.14","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"09cfe7b32d29262e00f132e820ab10bc36d9c424","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.14.tgz","fileCount":28,"integrity":"sha512-08RmGxQf1/wUWsmgu1AzbEDWtqqJnCfvRTPjD3sno0YHqmGVrJjd+vuCR1Nl/U+OnUImiCkl/CZ96BrSl+mK9w==","signatures":[{"sig":"MEQCICpp8S1yw2EYiXOHxfFseyAhp0Xo9BoxH461BMc9LHARAiBXwnebUrKg35+vLV4rE0O65UT6ZXHgD6dUbuK2wegxRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170299},"engines":{"node":">=20.0.0"},"gitHead":"8bc3079f02716e4b804a1df5e59c84dfc7c3c889","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.1","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@bananapus/core-v6":"^0.0.27","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.14_1774471827505_0.32439824864441924","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@bananapus/ownable-v6","version":"0.0.15","license":"MIT","_id":"@bananapus/ownable-v6@0.0.15","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"b109041108df580e14b49fa565b3b4d500dedf47","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.15.tgz","fileCount":28,"integrity":"sha512-zIUwtedlt/70a4wIBz3Xg9rZY67jkitEk0hzGJvxn3poVY+6IIpYbN6JPMdF8LnQGQTIMjKro5tKCV+Z7yXMrw==","signatures":[{"sig":"MEUCIDlpuTb6EZAOSWtEZ4lP+lkmh8pLc2QA9sh/AFxDwcgkAiEAyyG2Jn5TC2jKd1hu969dGkD8kjqrlwGCwsnhWYjDIlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170299},"engines":{"node":">=20.0.0"},"gitHead":"c1dd0cd765d1a4aa79db1bce6d2b7f2da2b766b7","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.1","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@bananapus/core-v6":"^0.0.28","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.15_1774704870150_0.47093000408179164","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@bananapus/ownable-v6","version":"0.0.16","license":"MIT","_id":"@bananapus/ownable-v6@0.0.16","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"85c84098571fa1501ef63dc06459ca11a0f20515","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.16.tgz","fileCount":28,"integrity":"sha512-/VKjsDpdy/zoma+ZIdW789gwmsxnjfJg8yf4LFUy28trlDodvv8Mqdf3jnjUbjFcGVyDFeocnKOYZUATJXm0EQ==","signatures":[{"sig":"MEUCIQC91IX32K5qb/4zsj05OCYeAvLZeyas+GannhCGX28mlAIgJWDG5TCzTTY9BQOY5huOityT0/7pGIAgpUbKwKqsAkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170299},"engines":{"node":">=20.0.0"},"gitHead":"1e5c003ff5a4b07d2346bffcdb60baae80ebbc49","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.11.1","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@bananapus/core-v6":"^0.0.30","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.15"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.16_1774965112280_0.8790599093544493","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@bananapus/ownable-v6","version":"0.0.17","license":"MIT","_id":"@bananapus/ownable-v6@0.0.17","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"9800d5b2db0c9a2c25d12ff3fb76091a3b2b3b83","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.17.tgz","fileCount":28,"integrity":"sha512-bYw2emxhInRj+LcbeiaFghpHfuW2MDBOeOvIadjlQ1OYSk+egyKoW2uKTC6KBDJMuG5tEtg+alikOz0/D05TXw==","signatures":[{"sig":"MEYCIQCV9J1zFKuQlcCsqjRvmJ7DjakceN5xrNIm+Ffh4fCgCgIhAJYVwjPDyqzHuhZvOduio4KTT/X14Xd1qCtNg8Xd1Wcz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171610},"engines":{"node":">=20.0.0"},"gitHead":"b9adde1cd30d1921ff85a90dceb5fb7c6c6d4440","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"Ownership that follows the project, not a person. Transfer control of any contract to a Juicebox project NFT, and anyone the project owner delegates through `JBPermissions` can act as owner.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.31","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.15"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.17_1775501393935_0.8313732749071805","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@bananapus/ownable-v6","version":"0.0.18","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"23e6dd9d9cf950122c5478dc62dfafe39482f25d","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.18.tgz","fileCount":31,"integrity":"sha512-A35l/6I061oIx8EgDnzrNIJ76jbRYJX4jGOrzAp04HGO0B09tMRDrZvclWkKa7HaSl1Cr3yD1f2lI/XQ3h8eoQ==","signatures":[{"sig":"MEQCIFUAIL1Au1mLjDiipNPxjY3ncqfU5kWieCxJnjqqZojkAiASFGBTsrzFwTJRIJoXBzWEwJpLB6oUFpQ72RpV+I5Tog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135951},"engines":{"node":">=20.0.0"},"gitHead":"636cb4129ff61b76d1cc93ddfc359ee8424f3632","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project rather than a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.34","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.18_1776693738150_0.7552393518169627","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@bananapus/ownable-v6","version":"0.0.19","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"62de4bdf5f88378d559a085b9718356eedce8efa","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.19.tgz","fileCount":31,"integrity":"sha512-9cX4DqekKnjZu347Li1hFjn0MCjvwm0sdKenGTisvuQx2rdBOMdnv6zoXRgl0eAyf2BTDNaFL+bYP7TYK/jLvw==","signatures":[{"sig":"MEQCIHjb3dndYmCXdfpBqyxy56AGw9bmFACDqdI/K9A8Hhn0AiAiEH1CnGHT2x6YsL3kgLRxp0mx6/Hvjfv9YT32ExwMsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134787},"engines":{"node":">=20.0.0"},"gitHead":"320cc8945bf6dc7c74136514d644b644bf7483ae","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project rather than a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.34","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.19_1776715797313_0.8742762592057305","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@bananapus/ownable-v6","version":"0.0.20","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"c98379667a6da5a4f92f13e82d24e17071a599b6","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.20.tgz","fileCount":32,"integrity":"sha512-SI8j61PTHNkGT8pEBdCwIBJ3Dhjjq2f8S8GhevIwE9xr0oLOAct4X/vfMOJjoKGf69+Jf5SP33UZPUd3RYrS0w==","signatures":[{"sig":"MEUCIQCiNLMkSr4VeBiXhYBP7EWuoGYXcJCALX5MzmtxhHOtXQIgdIrnxEFauYoyc7Ic+EQBvRj8HVzgc8DNTLoMZx2s6hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138313},"engines":{"node":">=20.0.0"},"gitHead":"da380a2cb47809fbb8e0b87e35d8190c21a4dec5","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.34","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.20_1776892021125_0.7556570611251521","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@bananapus/ownable-v6","version":"0.0.21","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"118fd20735dd40e77167b5cc94a076d4829de765","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.21.tgz","fileCount":32,"integrity":"sha512-Uc/XCIfCoxQ2Ypqpit5kRyJTClj5W4oIkb4jewk65miRLC4irSLcVw73yhXQ49gstm75iQpisAsHtZNuBaiUHQ==","signatures":[{"sig":"MEUCIQCq1VfYgZpf1Q/W6kHulM6iaUcXFr4DL8L0VM2Wl1cUNwIgD0jjGZs6v0qy6wl/n/bUkpYpZa7FAfFMCC6lmZKxdok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138313},"engines":{"node":">=20.0.0"},"gitHead":"188981e443ddae5b7183e62e68a4515a88002b15","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.36","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.19"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.21_1777202322551_0.5245805292507351","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@bananapus/ownable-v6","version":"0.0.22","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"d5babf97a6acdb6ea3530dd01046d6b758dde540","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.22.tgz","fileCount":35,"integrity":"sha512-AWBdW0SEvgtICXCEUcmlzJi2xlgeW0pAmRjV8SMuKVlFE8auz7wv6DHV2dTnPF6i48Itx5GXtG6S/E5AYheTJg==","signatures":[{"sig":"MEYCIQDyhd31IW3kwG/MB2vXn1LAfzB91B0fzT2yZp1hVMBD/gIhAOMZg7hyVPRnFlAKZTzcz0HccjUNhU9d/nRwP8bl3LcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147775},"engines":{"node":">=20.0.0"},"gitHead":"fa578475c6d34b6e5cf25ba39d864c236dd84573","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.36","@openzeppelin/contracts":"^5.6.1","@bananapus/permission-ids-v6":"^0.0.19"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.22_1777481559268_0.7298196143494193","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@bananapus/ownable-v6","version":"0.0.23","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"5ee343113aed7d506237347b931847e14e163a68","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.23.tgz","fileCount":15,"integrity":"sha512-XlufuoTHRZ8Gu7P0xzlt2LFPtoelgv82wsWHaRSNWz4z/Y1RtKFteDvmr53lefPk//OE4v2YgHeu6xXudlq2uA==","signatures":[{"sig":"MEYCIQCceqYFq4DECwo9XilgTeKNzBqVgOUxMIbPlBbaaHbnTQIhAPAmi7Ao+/LfPf72VshkiRAeQMLq1h+J9uMXJg7zvox4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35380},"engines":{"node":">=20.0.0"},"gitHead":"9400ca8a83a016a684652139060d0e91658e5ef5","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"0.0.38","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"0.0.22"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.23_1777935845074_0.8201325527549488","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@bananapus/ownable-v6","version":"0.0.24","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"4c6e7f57bb62430a126f40d2a0b995d93a9278d0","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.24.tgz","fileCount":15,"integrity":"sha512-N/gvEckmfQcH02LJ4Tv4IxfO2KtQ/eRhehpOzojYxOfkMqgsbjcmKwpfuH6hvONbvkjjHT54GM4CxswAo7AnPw==","signatures":[{"sig":"MEQCIGZpoAzEf+vx1zPI1iSGW7wURaH3Z1lvRgmXmnKnJeWEAiBVKOZlrxDT8LxrDyBykairmg/V6wS+9iOro1NUmxNRBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36439},"engines":{"node":">=20.0.0"},"gitHead":"c53d5aba9c694e3552b4cac269cbb134072ae1f9","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"0.0.38","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"0.0.22"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.24_1777936090261_0.5973839478478116","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@bananapus/ownable-v6","version":"0.0.25","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"1db6b0df5fdb5d37c2732c02b3c3d8b3402279bc","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.25.tgz","fileCount":15,"integrity":"sha512-si0q0uGTNQy33j7w1VBFam5cKPMfmbyNcve425fKv55qNyQnCdMkWuOt2PKDhVIlPb6HJ+CZdhN3oB4QHEEU/w==","signatures":[{"sig":"MEUCIDVcM43KhM/zhEyEu9ZdtLQnKwuJS/PpsMEfNfN0/3H5AiEAo7ZkpozFyz17iVoG+YuAfz6PZ7r+l9f6BM1MgUTrTVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37456},"engines":{"node":">=20.0.0"},"gitHead":"08bf27e03970e931d5d8245957bcc1f423bf5f9b","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.54","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.25"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.25_1779062845753_0.15002644756717443","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@bananapus/ownable-v6","version":"0.0.26","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"2b92025c699f0215d18bba0d07f6cf7785e21257","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.26.tgz","fileCount":15,"integrity":"sha512-QatjOyoInRjJMyeMyAmlkqUgMZSeUEUJ+XJyDd+7UYRluVsY5URZkUznrJwpqev2S+Rd5e6gDukO72jzAg99UA==","signatures":[{"sig":"MEYCIQDa2/DjES966ptmum15jhRg5nIwOgGc36VMK6eoWPj6ugIhAL2WREpnCcMAdFFrlJAq88VauJ5awhyWIaDUod/84t6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37456},"engines":{"node":">=20.0.0"},"gitHead":"1b101b7f1267d836fb02d51d4f56851ebd2b184b","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.54","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.25"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.26_1779128184037_0.7630385923747534","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@bananapus/ownable-v6","version":"0.0.27","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"8b2d5cc5645e96a0af9293ee08dfb69bd8b1f87d","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.27.tgz","fileCount":15,"integrity":"sha512-+yFJQ3J/l1hRLz/CnCw0X3lYS4TiSU+UI22Gqn6x0mX6+BU0G7KG1z7SgtiOwg5VCEVCSYCbCGWOQsu1ns+ncQ==","signatures":[{"sig":"MEYCIQDVvwTDJewKHiJKRV6u8Wsy0u97T9MxxGJyyeyr86wTZQIhAJSv92QXPGrwc3gH60DG1/dvwyV8yPsYSQAQDOag7CuX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36815},"engines":{"node":">=20.0.0"},"gitHead":"1ce9141b12e5782518ce32939648acf0a66789be","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.57","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.26"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.27_1779387158690_0.758954829381945","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@bananapus/ownable-v6","version":"0.0.28","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"8b6588489bc9ca05dfc65cdcbe8c36157d0f9bab","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.28.tgz","fileCount":13,"integrity":"sha512-RllwbUvnDwRoJ8Gwz5Lklcs56Gtsn/ko0h3ivvep1gzNMFJFYHhnWExrnVNO2dEWl3I5Dk44my2t3huQEjEfdA==","signatures":[{"sig":"MEQCIGe+RGCoclWS/K1I4iYlRUqAlZgMwN4P/MccdYYtafe7AiBLtdWR3lXviZKSxyPRVqwCWspQyHS9xsiltW5KvOkeFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34944},"engines":{"node":">=20.0.0"},"gitHead":"25e993f70ed635eb8254ad759cacc4303b55be51","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.57","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.26"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.28_1779552414039_0.25328870780070534","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@bananapus/ownable-v6","version":"0.0.29","license":"MIT","_id":"@bananapus/ownable-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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"18d4a357e7a5da6e7209e88b1a61b1c18108a711","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.29.tgz","fileCount":13,"integrity":"sha512-AF+usEACr0Yo+NkvpyzQwwj1bm4YA6P4TOXarIKQ0t2FobiPkVoFec0QrfmbbJEl52HlEk9bi/PxfJ+BEQNQUA==","signatures":[{"sig":"MEQCIH6QR94f1SMoL9kDKOzIdWf2jA7ekhAF2Eb5OiVYeKZtAiB7vR+9+pivrSzVksftUfUrx6Z3QkTijS3EWmBVrVhhug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34944},"engines":{"node":">=20.0.0"},"gitHead":"9f650fc98bf8915e1e41c4882d327df85667c857","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.60","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.27"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.29_1779556912658_0.20422009096962346","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@bananapus/ownable-v6","version":"0.0.31","license":"MIT","_id":"@bananapus/ownable-v6@0.0.31","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"12889d8c7072ef2b0c4c99143014363f862e1a3b","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.31.tgz","fileCount":13,"integrity":"sha512-orcOPPnMeZUZAc8wGIQ8biCdJGuC49IsMai2azhBL3Of6Un1hAUSY0hLUBBa2sLkPK/AlBa6fvzglJVJGTuvMA==","signatures":[{"sig":"MEUCIEa+2u7u55Fj2pTNObUffLaRnOBN8M+OOJmyNmkXvN9CAiEA1jg8WW9ChV8fEEnFKIZ9H31DdnmfHBUkzFEn7/XlxFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34944},"engines":{"node":">=20.0.0"},"gitHead":"725337ca86a68c1c11edab8a84a68439873f9d42","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.66","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.27"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.31_1779719921757_0.0691303399634382","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@bananapus/ownable-v6","version":"0.0.32","license":"MIT","_id":"@bananapus/ownable-v6@0.0.32","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"7f3019ccad8c36200b13aa68cceb54e7d98a632a","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.32.tgz","fileCount":13,"integrity":"sha512-+ERSKBCuKT1huDBI6TP/lC0ckxYp3oiqj3SvL2j8NwcT3nWbtMXCn9jhlviMiMjwHDOOCJCGfsmihxkZZGeBlA==","signatures":[{"sig":"MEUCIC9OB2oN+A6m60qjY2M77iBgPMrawCtSDur/Lf0jFJjUAiEAtAc5+LEPh76UWzCCt3ZwfzpHhu3U0H+vHeV/ByffDhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35098},"engines":{"node":">=20.0.0"},"gitHead":"476a84aff46ec81a413e4a9128bc8f4fd3c29864","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.72","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.27"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.32_1779905868188_0.2241417458811077","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@bananapus/ownable-v6","version":"0.0.33","license":"MIT","_id":"@bananapus/ownable-v6@0.0.33","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"34684c1c0f28163e2d989eaf9a59acf6191a950c","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.33.tgz","fileCount":13,"integrity":"sha512-yyM1bGxccIagMEYU9DDmDBq0ScCKp8u6+DAEm9I1yf7TIXXAD5qMlgXbJTO5tsApbHdFE39sYAORIx96Qkv8bw==","signatures":[{"sig":"MEUCIQDt5bggeF8Kxq8rHEFRMElZq7EIzwQTjEKuZPHI4FlvkQIgWWsHzyDymRbozPFyrkBjFOCiyO4lBuqgBl/NqG3ZaSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35466},"engines":{"node":">=20.0.0"},"gitHead":"bc0d39af8421ed24ccf07030297cc35fcfb09006","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional delegated permissions.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.72","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.27"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.33_1780048492285_0.21797508320456305","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@bananapus/ownable-v6","version":"0.0.34","license":"MIT","_id":"@bananapus/ownable-v6@0.0.34","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"1cdbc0ea96c8974b16270f101100a255f71482c3","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.34.tgz","fileCount":13,"integrity":"sha512-WnlPIeUqvjru/kXEm7jEKF110neYKmpofRP1DglqbBuhVvP2NFSpns1BvPQIp0Ty5+A3kDwWeGNusfE8QfW1qA==","signatures":[{"sig":"MEUCIQCuEugR3KN0l1u6UJzbStCjCNILyPkKz4LCKg6VXySPTQIgKh016Ntdyi3A11K5Q5PKFzn1Su6dINME2cLV/l8K/0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37235},"engines":{"node":">=20.0.0"},"gitHead":"37cd0dd18b8c8be0886110d97fd25587d9380c32","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.72","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.27"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.34_1780243716286_0.33324010233347856","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@bananapus/ownable-v6","version":"0.0.36","license":"MIT","_id":"@bananapus/ownable-v6@0.0.36","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"e1f85a1d6de35acbaf61878a6887fce730994a40","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.36.tgz","fileCount":13,"integrity":"sha512-Nlf4t5ykND76tTAqISZQV0vOtOLlrpGBnC/s7sTlxUkwdhzfJVC5tKAgBfkBWcL5Afzx04tANLEoNWw7gqCdoQ==","signatures":[{"sig":"MEUCIEKyKXn1zp5OefvAQrhj0bFZXZ7RBhn5hk3umoT1fDzuAiEAtHtlIsU3c85gTa2fyqnUCQrj+m+MlCd4tujwDOMVaqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37659},"engines":{"node":">=20.0.0"},"gitHead":"e9e1c9347445d4c0d95ed62b8ba3db9c539468bb","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.78","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.28"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.36_1780343323013_0.555452799989846","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@bananapus/ownable-v6","version":"0.0.37","license":"MIT","_id":"@bananapus/ownable-v6@0.0.37","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"d24bb021a66bd9c99e6e4fbbabe36b40f6943bd7","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.37.tgz","fileCount":13,"integrity":"sha512-eotcdu15BM1ayOG+JisqvGJ8da3qEyDy/UYrljHfs7yI595rjtCFNgV/imWjoJvdkx9/ebP67j4vT2VkzciUoQ==","signatures":[{"sig":"MEUCICapS56CJ91YOHfdzUD6G5VXwyYWACA4dXhRuwlP0gFNAiEAyik2PMTH6tA4u228rWjOqtDdRo9nxXYAlDEER3XPXa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38017},"engines":{"node":">=20.0.0"},"gitHead":"0058f87565e60ac945dbf193bf6f5373f20cf2c4","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.78","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.28"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.37_1780539352768_0.22885290031626804","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@bananapus/ownable-v6","version":"0.0.38","license":"MIT","_id":"@bananapus/ownable-v6@0.0.38","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"75c6672a956957d798505f28298f0f98858bf77e","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.38.tgz","fileCount":13,"integrity":"sha512-AlfHe+VP7/MwXdVFRyOcU/bu2PYlKxKhj3aEJhr6LrfGZlKQt0OBRGiE/erTDdMF1GwrwOGtgiK6PzIpvBKrtg==","signatures":[{"sig":"MEUCIAzyfTI+827VMWIlXau5qRiRrFZfdIiYZc3fKVjXJtfcAiEAj7Irb4p7+z4okP4F4QV0/cHTnBu0jazDyVKKC9cs588=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37895},"engines":{"node":">=20.0.0"},"gitHead":"0db80397c9eb5448a56730c33747ddaae00a3be0","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.82","@openzeppelin/contracts":"5.6.1","@bananapus/permission-ids-v6":"^0.0.30"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.38_1780600732609_0.7381687942414197","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@bananapus/ownable-v6","version":"0.0.39","license":"MIT","_id":"@bananapus/ownable-v6@0.0.39","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"877969ff269f7b26ba94336196dd7e49870b4045","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.39.tgz","fileCount":13,"integrity":"sha512-m2j5uPun2UH3XW+3LlrfGWthdHRFB52qYgYIIA41zv6NVhTOS0yCorMgbx2LwHiITzHc2h7Qa1uQBW8qcSwiCA==","signatures":[{"sig":"MEUCIG3ujDa9+VRduNuUV2y4hR9IkDiEZx8Yq8ChWWrA7n8VAiEA3vpJ7NXIMoPtMRaZl7oV1QFU0hIR47+zeKgXc2rrnTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37922},"engines":{"node":">=20.0.0"},"gitHead":"0b80ef5f5443d7c980e75d5fe2c330ea31a354dc","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.82","@openzeppelin/contracts":"5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/permission-ids-v6":"^0.0.30"},"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.39_1780605117747_0.08769209687252988","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@bananapus/ownable-v6","version":"0.0.40","license":"MIT","_id":"@bananapus/ownable-v6@0.0.40","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"c5c1274ad6ce4445dcf94a1609a9afa294ea6635","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.40.tgz","fileCount":13,"integrity":"sha512-4VKe+PkbMQBqWUGH2tS7irDJTBLtcVSe0pcBzQP1Lnc6/IXUr+qAAaS2xRa+rVqURxujsCRelhS9u+8+SY5u3Q==","signatures":[{"sig":"MEUCIBcSpc60W241VednE+h6EYHyx+lkpJA6JK9MQ1VzfnbhAiEA2Uirny7IbaeGjOOBDZS77T4HuFsjiXdz9ep4455CMsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37922},"engines":{"node":">=20.0.0"},"gitHead":"d988fe570e13f398db5e11ebf601622189825083","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.86","@openzeppelin/contracts":"5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/permission-ids-v6":"^0.0.31"},"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.40_1780935113584_0.4079082172736459","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@bananapus/ownable-v6","version":"0.0.41","license":"MIT","_id":"@bananapus/ownable-v6@0.0.41","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-ownable-v6#readme","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"dist":{"shasum":"a950557d0478882e9bed11396eea7a7061ecc597","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-0.0.41.tgz","fileCount":13,"integrity":"sha512-EE9QzpPtyyMh0A4PqVB4DIw5FB3Nz7rcTTdXHky0C13uPtIaClib0lYqFMP/SvLvD+veNq0ipjnyJ61FwhcCEQ==","signatures":[{"sig":"MEUCIQDPIFHdrRboy9wjjjNEg4k/l1KR8mbIk5XXDLOXFGwrXAIgNQRaRUXCyqrwqCR2oGVLdITuPedDmuquT/XNv2JZEJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37922},"engines":{"node":">=20.0.0"},"gitHead":"85bd82571c701a5272eb1d57de7d5a8186dde1eb","scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"_npmUser":{"name":"me.jango","email":"me.jango@protonmail.com"},"repository":{"url":"git+https://github.com/Bananapus/nana-ownable-v6.git","type":"git"},"_npmVersion":"11.12.1","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bananapus/core-v6":"^0.0.87","@openzeppelin/contracts":"5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"@bananapus/permission-ids-v6":"^0.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ownable-v6_0.0.41_1781128208990_0.5173022999512431","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bananapus/ownable-v6","version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/Bananapus/nana-ownable-v6.git"},"engines":{"node":">=20.0.0"},"dependencies":{"@bananapus/core-v6":"^1.0.0","@openzeppelin/contracts":"5.6.1"},"devDependencies":{"@bananapus/permission-ids-v6":"^1.0.0"},"scripts":{"test":"forge test","coverage":"forge coverage --match-path \"./src/*.sol\" --report lcov --report summary"},"gitHead":"99f953c823ecfa96a3f2b5b699044094540cdb60","_id":"@bananapus/ownable-v6@1.0.0","description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"homepage":"https://github.com/Bananapus/nana-ownable-v6#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-5aIzwdYRLuwLDlhwwBlhfF+zyoo7ldMeobxemsZCjWZ5kmoo0FCH4Ua+pN+bWsNP9RRGM4Ro5jF5+BvrJXGPQg==","shasum":"a95abcc2c25d5995026a68bfc05c4bdd67bd2c7c","tarball":"https://registry.npmjs.org/@bananapus/ownable-v6/-/ownable-v6-1.0.0.tgz","fileCount":13,"unpackedSize":37919,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqjXsTT4YSwJXD3SuiSYUZp/cAD6ZcTbwaq2UaNhn4cwIgNpVRIQh2SWC4JsSQNVSFRlusE9oOzbrCvE1iEj6vYfo="}]},"_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/ownable-v6_1.0.0_1781483243029_0.19808964477811375"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-05T21:29:50.354Z","modified":"2026-06-15T00:27:23.331Z","0.0.1":"2026-03-05T21:29:50.576Z","0.0.2":"2026-03-05T22:27:41.621Z","0.0.3":"2026-03-07T14:59:14.285Z","0.0.4":"2026-03-07T15:15:16.593Z","0.0.5":"2026-03-08T18:42:47.277Z","0.0.6":"2026-03-09T00:03:22.676Z","0.0.7":"2026-03-09T20:35:22.483Z","0.0.8":"2026-03-12T15:37:40.618Z","0.0.9":"2026-03-13T21:32:59.137Z","0.0.10":"2026-03-18T19:37:10.428Z","0.0.11":"2026-03-18T22:55:40.643Z","0.0.12":"2026-03-21T18:08:17.726Z","0.0.13":"2026-03-25T16:04:07.545Z","0.0.14":"2026-03-25T20:50:27.705Z","0.0.15":"2026-03-28T13:34:30.308Z","0.0.16":"2026-03-31T13:51:52.477Z","0.0.17":"2026-04-06T18:49:54.096Z","0.0.18":"2026-04-20T14:02:18.308Z","0.0.19":"2026-04-20T20:09:57.447Z","0.0.20":"2026-04-22T21:07:01.268Z","0.0.21":"2026-04-26T11:18:42.697Z","0.0.22":"2026-04-29T16:52:39.477Z","0.0.23":"2026-05-04T23:04:05.271Z","0.0.24":"2026-05-04T23:08:10.490Z","0.0.25":"2026-05-18T00:07:25.896Z","0.0.26":"2026-05-18T18:16:24.236Z","0.0.27":"2026-05-21T18:12:38.858Z","0.0.28":"2026-05-23T16:06:54.165Z","0.0.29":"2026-05-23T17:21:52.825Z","0.0.31":"2026-05-25T14:38:41.892Z","0.0.32":"2026-05-27T18:17:48.323Z","0.0.33":"2026-05-29T09:54:52.413Z","0.0.34":"2026-05-31T16:08:36.447Z","0.0.36":"2026-06-01T19:48:43.160Z","0.0.37":"2026-06-04T02:15:52.909Z","0.0.38":"2026-06-04T19:18:52.844Z","0.0.39":"2026-06-04T20:31:57.889Z","0.0.40":"2026-06-08T16:11:53.775Z","0.0.41":"2026-06-10T21:50:09.156Z","1.0.0":"2026-06-15T00:27:23.176Z"},"bugs":{"url":"https://github.com/Bananapus/nana-ownable-v6/issues"},"license":"MIT","homepage":"https://github.com/Bananapus/nana-ownable-v6#readme","repository":{"type":"git","url":"git+https://github.com/Bananapus/nana-ownable-v6.git"},"description":"`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegate","maintainers":[{"name":"simplemachine","email":"justinpulley92@gmail.com"},{"name":"me.jango","email":"me.jango@protonmail.com"},{"name":"filipviz","email":"f@filip.world"}],"readme":"# Juicebox Ownable\n\n`@bananapus/ownable-v6` is an ownership helper for contracts that should be controlled by a Juicebox project instead of a fixed wallet. It keeps the familiar `Ownable` shape while letting ownership follow a project NFT and optional project-scoped delegated permissions.\n\n## Documentation\n\n- [ARCHITECTURE.md](./ARCHITECTURE.md) — system architecture and component interactions\n- [INVARIANTS.md](./INVARIANTS.md) — guarantees enforced by the contracts\n- [USER_JOURNEYS.md](./USER_JOURNEYS.md) — typical flows for each actor\n- [RISKS.md](./RISKS.md) — known risks and operational caveats\n- [ADMINISTRATION.md](./ADMINISTRATION.md) — administrative powers and lifecycle\n- [SKILLS.md](./SKILLS.md) — reusable patterns and gotchas for builders\n- [STYLE_GUIDE.md](./STYLE_GUIDE.md) — code style conventions\n- [AUDIT_INSTRUCTIONS.md](./AUDIT_INSTRUCTIONS.md) — guidance for auditors\n- [CHANGELOG.md](./CHANGELOG.md) - V5 to V6 migration changelog\n- [references/runtime.md](./references/runtime.md) — owner-resolution, transfer, and delegation behavior by surface\n- [references/operations.md](./references/operations.md) — change checklist and common failure modes\n\n## Overview\n\nThis package extends the standard ownership model in three ways:\n\n- ownership can point to a Juicebox project ID instead of an address\n- `owner()` can resolve dynamically to the current holder of that project NFT\n- project-owned contracts can let delegated operators satisfy `onlyOwner` through a configured `JBPermissions` permission ID\n- address-owned contracts are direct-owner-only\n\nFor contracts that are already meant to be owned by a project, this avoids manual ownership transfers when the project NFT changes hands.\n\nUse this repo when ownership should follow a Juicebox project. Do not use it if plain single-address ownership is enough. Standard `Ownable` is simpler.\n\nIf the issue is in project ownership itself, start in `nana-core-v6` and `JBProjects`. This repo matters when another contract wants its admin surface to follow that project ownership.\n\n## Key contracts\n\n| Contract | Role |\n| --- | --- |\n| `JBOwnable` | Concrete contract to inherit when you want Juicebox-aware ownership with a standard `onlyOwner` interface. |\n| `JBOwnableOverrides` | Abstract base that holds owner resolution and delegated-permission logic. |\n| `IJBOwnable` | Interface for queries, transfers, permission ID changes, and events. |\n\n## Mental model\n\nThis package is a small ownership adapter:\n\n1. resolve who the effective owner is\n2. optionally allow a delegated permission to satisfy `onlyOwner` when the contract is project-owned\n3. preserve an `Ownable`-like interface for downstream contracts\n\n## Read these files first\n\n1. `src/JBOwnable.sol`\n2. `src/JBOwnableOverrides.sol`\n3. `src/interfaces/IJBOwnable.sol`\n\n## Integration traps\n\n- ownership may resolve to a project NFT holder instead of a fixed address, so caching `owner()` off-chain can go stale\n- `owner()` can resolve to `address(0)` if the referenced project NFT is invalid or unreadable, which effectively renounces the contract\n- delegated operator access only applies in project-owned mode and depends on a chosen permission ID, not on a generic admin role\n- explicit ownership transfers reset the permission ID, but project NFT transfers do not mutate stored owner data\n- a project NFT round trip back to the owner who last set `permissionId` can reactivate that owner's still-granted delegates\n- ownership transfer and permission-ID updates are part of the security model, not just convenience helpers\n\n## Where state lives\n\n- effective ownership configuration: `JBOwnableOverrides`\n- downstream contract state: the inheriting contract\n- project ownership truth: `nana-core-v6` when the owner target is a Juicebox project\n\n## High-signal tests\n\n1. `test/Ownable.t.sol`\n2. `test/OwnableAttacks.t.sol`\n3. `test/RegressionUnmintedProjectHijack.t.sol`\n4. `test/regression/BurnLockProtection.t.sol`\n5. `test/regression/PermissionIdNFTTransfer.t.sol`\n6. `test/regression/StaleDelegateReactivationOnProjectReturn.t.sol`\n7. `test/regression/AddressOwnerPermissionPolicy.t.sol`\n\n## Install\n\n```bash\nnpm install @bananapus/ownable-v6\n```\n\n## Development\n\n```bash\nnpm install\nforge build\nforge test\n```\n\n## Repository layout\n\n```text\nsrc/\n  JBOwnable.sol\n  JBOwnableOverrides.sol\n  interfaces/\n  structs/\ntest/\n  core, attack, invariant, mock, and regression coverage\n```\n\n## Risks and notes\n\n- if ownership is tied to a project NFT and that NFT becomes unreachable, the contract is effectively locked\n- project-owned delegated access depends on a chosen permission ID, so bad permission selection is an operational risk\n- address-owned contracts cannot enable delegated owner access\n- permission IDs reset on explicit ownership transfers; project NFT transfers leave the ID stored but stale unless the\n  resolved owner still matches the owner who set it\n- transferring ownership to a project validates that the project exists at transfer time, but later project invalidation can still collapse effective ownership to `address(0)`\n\n## For AI agents\n\n- Do not collapse project-based ownership into ordinary wallet-based ownership in your summary.\n- Read the attack and regression tests before making claims about burn-lock or unminted-project edge cases.\n\nIf ownership should track a project NFT, reach for this; if a fixed wallet is enough, plain `Ownable` is simpler.\n","readmeFilename":"README.md"}