{"_id":"@olta/js-sdk","_rev":"27-ee202426fe3a4e35de604207ba698ec2","name":"@olta/js-sdk","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"@olta/js-sdk","version":"0.0.1","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.1","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"b9cf8de915f2addb5107f3c2550ae1712557c4ec","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.1.tgz","fileCount":13,"integrity":"sha512-BGA81VLBzTJVCkZGIT43vvwdwq76g5WnFZVSTRLhbR1UA49Q3jKJZwAfDonAfJF6fJFWjpMsOzkxFqmIiSxb/g==","signatures":[{"sig":"MEQCICZZOT4dITNpkVBiGpqhGq4wkJp2yaR/3JycUda+UWN1AiAdnFWbU8DP0IrvnB09FtX9g1Bk7E9USCcQG738rQWsnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1700403},"main":"index.js","gitHead":"085ecccc50aa8957c7a7b6def1a1302cbe1432ea","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized public artworks","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.1_1705319512013_0.3769536330127681","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@olta/js-sdk","version":"0.0.2","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.2","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"44ea030bc4f83cf6bba7d5029df4f7e75e16acf5","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.2.tgz","fileCount":14,"integrity":"sha512-M/nREsFrVLAJ56gnn+Mg8MMteSkOL0h51h++LJeONuFsG+dcldtQfKEmUi88P6o9R/skDTiBPX6DUXfLFEao8Q==","signatures":[{"sig":"MEYCIQC1bmDA19+518PBWKICFnPZ/d5zHBbrER/Wm6iuiFVL+AIhAMS43fUUSjGkw5y3vk7k67Yo6QY9ZLtMKKkhFEfKkTra","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1736509},"main":"index.js","gitHead":"d3c49a94d1bd70fc703bf20c412a799419204131","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized public artworks","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.2_1708959821454_0.8586454319689569","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@olta/js-sdk","version":"0.0.3","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.3","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"8177f574670ea263172e43c317486ebe9f6b7464","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.3.tgz","fileCount":14,"integrity":"sha512-g1A+YSDVCuCzEWUi3n2ZR60W9vIHJthSM/8XuEfDFIYChaaeuyFGe+yvb6Q69wXXm5Xm2TD7yfgRHFVHlN4zhg==","signatures":[{"sig":"MEUCIHy9vXqM07kKyGP4FYXQtX+oDbAoeMhSlad1NuIlzryvAiEAmZUtheHwz+WPdTh3mtDILiYb7RMBQSKK7jPr2p4juKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1736730},"main":"index.js","gitHead":"1d91d673675cb2fe14f453f10b742030c3430136","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized public artworks","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.3_1709132750553_0.155884808915024","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@olta/js-sdk","version":"0.0.4","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.4","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"9018b0c8630bc2aa02adab7f6fe5c4432befabd2","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.4.tgz","fileCount":14,"integrity":"sha512-LarIeznOW2OIu1II5Kbo6FhhA0yeWQNgFS4i/gUEvkLYyQWdtHWSWhT1juR2EN1wV0c9TBhi/jvzOo9LDz3qRg==","signatures":[{"sig":"MEYCIQDGNeiZjOL7MblnWq6g0rTbcPJJKGH+22MgBLiHlgdeMQIhALePkzZ7mpgAmPqYdRwRP9qqnJtw4oZG28EjUOkqVjkc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1736643},"main":"index.js","gitHead":"d9d39344e32cf6978b6d70ac15564ccc9d79d3b4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized public artworks","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.4_1709140718701_0.26422516324885925","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@olta/js-sdk","version":"0.0.5","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.5","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"2ee302f042946265efe7ca8bffc5ff1faa570566","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.5.tgz","fileCount":14,"integrity":"sha512-sXQmS0G+yQBaKThVg8brMI3GX/OoOyotTyQbitUobibDe8ldtTZBGyxLvUXzWxsPFZPB/Y7uKrfuuc/zIT3KuQ==","signatures":[{"sig":"MEUCIH3iVWWpDANE92BXA1q44goUSWrJAHSFaln6BFp4gun2AiEA290z7jlldzE0Et92lQnM8p9ROfJn0Zr+DSJut3skAds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1736645},"main":"index.js","gitHead":"ce1003483e941849b16f9cf4e2a6d5fadd4095f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized public artworks","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.5_1710346088012_0.336503212431565","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@olta/js-sdk","version":"0.0.6","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.6","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"040e8db0415381018efbf2097db328fd63af8805","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.6.tgz","fileCount":16,"integrity":"sha512-jTVH99lPxu4o9XP0fR5kZEIwo9amgHv8EEKXrw42iJj2tUIns+ia0Et4wMui/83J8ZyQQdjlNz7hmpawe5HldQ==","signatures":[{"sig":"MEUCIQD8MJxhpu2UKcTc4yFmOSEanAWt8Oapm6CKqUIAc3vCCQIgDeMKHWu0JhqbsyMdR99oA0y3AiHBAdv6guzs1O5+/l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1753227},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"6c770220d11d3b6ba6f8813977b189a433270428","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.6_1710792083730_0.9181487530024404","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@olta/js-sdk","version":"0.0.7","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.7","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"d1c2d935c0adc41df50bebc2d76da99c85d3a8d4","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.7.tgz","fileCount":16,"integrity":"sha512-nS3wLhogFMiSHhPo+hqSnVtKaiPe49UBJLZx57CXjILaHd/M17z6ig4xiJ25ZaQSN3OLLYWcYLrNHn8F40ct1Q==","signatures":[{"sig":"MEQCICDxf3AmpQB5BjGNLA65vo6xNw0sixbhfL/gdKJ1t5UDAiA2RvlUhw5tc7oGZf0jXJTWCEYzdZ1KjxH5TzweGGQG3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1753318},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"4187ef0870c918507768ac4ca845ed23a8610610","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.7_1710841940807_0.0836664386586976","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@olta/js-sdk","version":"0.0.8","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.8","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"f2c1e9522ff74c915f3653cecd897378e329d66b","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.8.tgz","fileCount":16,"integrity":"sha512-jqObx2DG7mDB1ztAH6F/9E8X/2rGyimZ87qzdDj5ITuOGU8ewBu2iBY/BZ+TqbqrnzuoagS4IJ2oiSt6XNftPQ==","signatures":[{"sig":"MEUCIQDg96vVF9t1INA41Rx8e/IeJRvAGOi/6Uh2pw8KMDw7VQIge7bK+p/0tEZ1s/9+LiNd7hpsAEldxocpz4T5gvp/VIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1753427},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"6c825ddbde6a989478c219412a5f20b3e6ee68ec","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.8_1710843483220_0.5413684881041254","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@olta/js-sdk","version":"0.0.9","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.9","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"fecd22d03bdec102606b2cc91d761ae69b03a7ad","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.9.tgz","fileCount":16,"integrity":"sha512-aAcd5Ikby9unBxIlfnki6dAhJavNUdEyqHHLsSlEjnug6t5KR2cst97UH4m9XxEB0rmpcP/4+u5LaDoEls3VTA==","signatures":[{"sig":"MEQCIEUvT3RJLIkRQNDo7dIaIC453O3V6+c+k92LM+hk40DIAiBqLup/y+8llEOWV0w2Rp+ijNYXi7nD5himX8b8Ba3x3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1753599},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"a2c21a9f9554747ae066fd6d77f0d562a1014513","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.9_1710849261839_0.6227512308334764","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@olta/js-sdk","version":"0.0.10","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.0.10","maintainers":[{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"446d320a9029b153be1a7ccac15cd1ce7ddb06de","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.0.10.tgz","fileCount":16,"integrity":"sha512-6Pk+7qkiGFwsChuUe4883ZygGaZ4yIbki46zsX3DWjYQqor0wa9I7iIQvKJbpCQOTY/5fvjA9P3NZ5hXYHKVvw==","signatures":[{"sig":"MEQCIF8CXdO5vu8smwsQEG5h3MwshJClWwPNziHuXZk2vW1eAiBFp2mnVm1TIE7hWo/kHCwUJBr7HE3NcOfv2FEjcPXaGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1753590},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"c1318045504c11bf4b17f9a5dfb13ddec5bc48b6","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"recur_","email":"george@olta.art"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.0.10_1710849481482_0.6739527519200006","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@olta/js-sdk","version":"0.1.0","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.1.0","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"194e59959b545456675a71e8bd30e79de91f12f6","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.1.0.tgz","fileCount":17,"integrity":"sha512-IvJRArPsG1VzNdX0augPZyGn98a9MTpKs7Dy6FcsPAOV4lV4j+AXYOXSP9kLm/oXLyW0+i9OZEnZ5BSYCIgYqw==","signatures":[{"sig":"MEQCIGYLZRHGijgmUA6yjtMJrcePYM8vJn3gZpCKMC0hIddRAiBBbOWir69TRqRxhm8uQrLlwLTZpSteDzsSd1aWtO17cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1755381},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"91f5e0435d942011e157ac8a603c01c3918fb3de","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.1.0_1713816961205_0.6634544045020998","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@olta/js-sdk","version":"0.2.0","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.2.0","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"fd425ec4360e21334bb37ed0a5982ba3b05359f8","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.2.0.tgz","fileCount":18,"integrity":"sha512-nJmBIw5/Hmt+JRcFc35vPE9oikoBVQLDEEAhlGhNMdhM+L6N2eOXwE0P9FIEXM8zFcH/YX8+zhjPTDZbcuPXrw==","signatures":[{"sig":"MEUCIQDt/IHVoNp/x1ZBS+sk7Wp21LJFi/w8fQTtapgHQFftmwIgJ+gLifVS2wQZi0krHcnDoOh3m5K/PGsqc/Qb8BgwN8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1760243},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"8eb83aac2f63d024ef62b56b8061f9a0c2a6bbb9","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.2.0_1715369459248_0.7301824796984027","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@olta/js-sdk","version":"0.2.1","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.2.1","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"ee73dc49a2d581588b6cfc014896c6d535829947","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.2.1.tgz","fileCount":18,"integrity":"sha512-QSTBwIBtirrzmfJvogYpTWUu27CGkimHdKQeTKQ0pwyhZNL464+scuGi69apaTecHlER6vvkIfk6cqQGzML9AA==","signatures":[{"sig":"MEUCIQDw5egWdldZye9pmo8eAKoS5KgKLLjlUTgWGjeUqOKD0gIgF8cMog1FMpDC3Di0mrDTPHxV6nAFYJNPwt6XsSx3LYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1760730},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"9c021acc2a664a5df977994aed5509a68a1abc66","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.2.1_1715790793124_0.7279186390620933","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@olta/js-sdk","version":"0.3.0","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.0","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"6a523055058d55bebb2cf721ea03e987fac971be","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.0.tgz","fileCount":18,"integrity":"sha512-6MYhIpXnLR6ZDBq52FT5voYZjdOQrO+QqFdFW4aF6LpGBG4GQ5UvQpKOoCRtKZl63+OvqftD4RBaaESw+gWX/w==","signatures":[{"sig":"MEYCIQCXK7X6tuzjFl+0aKHYCeB267UOTL9fPWH7/C0xaAh/zwIhAIxyjBdKSQqBr0OzD6ImwjhOBgaqDxeXQisA38FFlzR9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1764549},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"5705a3e2373896d218325b3a11b2656388b74b11","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.0_1715888353385_0.36442256179163035","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@olta/js-sdk","version":"0.3.1","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.1","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"441187c82df3411fc5eb210f1e32e41feffaf234","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.1.tgz","fileCount":18,"integrity":"sha512-8zQsfV5lx9J8ceDfEp0UOHoYa8ojJjbxGijN6lILruDBZ6Q9b7gJsyCftIZMxHPIpKYeobhZEKaesHq4HA4IJA==","signatures":[{"sig":"MEQCIDlra+p3ytusJ0MuLYanlw8wApJZupXv1AC0lMlzn2yoAiAaIsORm1GZWW9FJWIHarpTjdr5aEOu+iSUduMzto92tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1764671},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"7aef9f3a6f728da940081b432cd0ab6daaee6837","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.1_1715956483252_0.5075709654517491","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@olta/js-sdk","version":"0.3.2","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.2","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"66323cfad1d84fa00557a2f32e8097cddcb169b8","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.2.tgz","fileCount":18,"integrity":"sha512-YnbytK/55ZEklE/W/SEPhxKmvulYp4js7OZrSLVmmW2NnuZV5hiU2a5p4I+tjmsWby4o9P02nmsjx9ctfyeUwg==","signatures":[{"sig":"MEQCICGafcDzZTSwz627SjZh0uzozXLRbr8z/aTbpoes9NVqAiAeFUUxtwZiF6pH75of1DCDFf+yg4OJtSVSyznmY8mUBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1764743},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"492069e1c8926282b14006a346ecdfc1022dbc44","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.2_1715969890602_0.5278317457009718","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@olta/js-sdk","version":"0.3.3","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.3","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"4ce4a52797230ebcdd2ff13cd64b5cc09446c6ef","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.3.tgz","fileCount":19,"integrity":"sha512-9RPAmD4uM6aQ6HHLnY6fqOSIgKqkkWEm5vuERSZJlJlUb7VFjo9BgCBneXbp7ifCIm4X1nzTOP2QM3agYMgPyg==","signatures":[{"sig":"MEQCIF5OYpraSpULEEikcZgBl1q8AQjQ9KI6YuSZ8lQ3thcWAiA1T50TsYI+aVwnjydVpr8kFszwPyFszdD8E7NMM+cTGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1766788},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"f73d8b30879120990955617f527b52307ecdc1e4","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"9.5.1","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.3_1715979755879_0.11835252110417716","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@olta/js-sdk","version":"0.3.4","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.4","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"4f783339b1a23d4d1d3fea328f5e38f19ef80dcc","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.4.tgz","fileCount":18,"integrity":"sha512-4xrEJkRRxWwJTZrMN+aRa0wyUqOzzoqRUC4oypWQeIQwEDYxx8trrrtr8EVrUEX0FusBY6ufQ6JwCcPMEXOjKg==","signatures":[{"sig":"MEUCIDsp+zEdOjzEVWphXikDAIC26u30SBabT/FY0qC7QVntAiEAoD9ag85Wi/dKsPuEzq0VVguj6WauW7JzQXUXwMunrZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1767200},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","gitHead":"e7f71638f242367b5baed659bfe258b73fa3b010","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"_npmVersion":"10.2.3","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{"lib":"lib","example":"examples"},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.4_1716223065517_0.617298427049757","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@olta/js-sdk","version":"0.3.5","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.5","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"cec4e83b326537a46922bbe050342e9e5f5895d8","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.5.tgz","fileCount":25,"integrity":"sha512-JwKxZhJZ7iim45oVLOa9+xoPKBk0jgdHJ7KgoQqzemVrtlDzbuaX/jbILT8vausbFQUgMmqjAz8AIXo4F6Cqzw==","signatures":[{"sig":"MEUCIQC4PpplnzBH04jfWv8EjnVAuVXZBowXP9DUN52VPXP60QIgXzWQAyc7AakaoPoEVbckcZFZJStOPnr1f1RMkDGDazQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1768325},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.5_1716232063719_0.3997368352231978","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@olta/js-sdk","version":"0.3.6","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.6","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"1bc5cc480ef8bd07a451053e178d644b79e40fb8","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.6.tgz","fileCount":27,"integrity":"sha512-YXqPaPCsFT03CB1ZmfvM+Qjz5Luava6fun0Anl58giqH6f/d/AbJFHnwZZ7qFY2SGo19RQR5BbKfsEj9N3xhvg==","signatures":[{"sig":"MEUCIFYKpVHfSaF6IBcufTktTffcYoSq+hGlZRG+m+LLvQKPAiEAhqZK63lf3X3AYB5GWtXkmwDNrtImzNAzp9/66LpTfzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1769511},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.6_1716327568418_0.2749307668558152","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@olta/js-sdk","version":"0.3.7","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.7","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"c98aceb7e6c3e43cb157342ca7027090d23dc457","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.7.tgz","fileCount":27,"integrity":"sha512-MydsTFdPdYQKUGOpIVbnmtrc0ZgRyZ7+Tthoiwj5iv1JrGFN3XsiEHt6sPKiN6O7zelYkmdt+Bnv4QOStmT9Ug==","signatures":[{"sig":"MEUCIQDzNC9gf+KDYFDLjO7vsR5+mKZY2AlcyfJOIGFsRGY14QIgMtZYXJVi1zBynSXVZFtw24PabOJ8x6+WR1b07IYKxl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1770652},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.7_1716395160855_0.36333680541001345","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@olta/js-sdk","version":"0.3.8","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.8","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"b8dd85442a4dc97adbf0567541c3b96153367c6f","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.8.tgz","fileCount":27,"integrity":"sha512-+0XJwhYosFAVqAJKl2JQbQVB1c9ZE/xKyh0x1oZgGdWBTOqgGuCt1ec9LC8XabLoQYZCLHxWAXW/uVrIg4L6GA==","signatures":[{"sig":"MEQCICXcCubSXDvNsi6G4Iz7JPFS9aR6klNwV50gcI+NvZORAiB3SLegw+fNGaAGNWb1CrQasFBJKdz/ve4L9CtofdBfCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1771292},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.8_1716485349952_0.847019292772369","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"@olta/js-sdk","version":"0.3.10","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.10","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"ef1670be9bfd1aae874632e84de93b8354cd8082","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.10.tgz","fileCount":27,"integrity":"sha512-ezjz8t49KczeCJGYl0wJ9g+PPbe1ZWdw2Ym2huopS1OO9Y5EB6Reutv6+zO8ovT8h60EvcxEcngGDNpg8yK32g==","signatures":[{"sig":"MEYCIQDGRLe+cKRfEcMv4CcZYXlX/SRk9AKHKYsOiU+Y2Ou/XwIhANPA8wIeboNGKk8X8OaFxZOh20/RoznlWoztr9KKq0iq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1771149},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.10_1716488758612_0.1713022274956839","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@olta/js-sdk","version":"0.3.11","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.11","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"4bcc148140aec24e501bb3bc7e5ce7ffa8fcca4c","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.11.tgz","fileCount":27,"integrity":"sha512-++k8tbgINe58ATJJ95LdIRfA5l65cBgnEMoJj4pjmJ8lP3wp/BIbkB2AWbjJmDXfFPLT5o5g/gh29ucwp5ATww==","signatures":[{"sig":"MEUCIE7ygUoepHfpzAh/I4Ry+MTimCJZyU52NMrsNztu5XKYAiEA1qTZVvoDwMCKWHHaxc0Qj85BcmiwnqwtRufwZBu1Awk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1771233},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.11_1716562403767_0.5777856464087794","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@olta/js-sdk","version":"0.3.12","keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","_id":"@olta/js-sdk@0.3.12","maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"dist":{"shasum":"ad62323f7c1ec7134aa5bff59e7d7594e6aaf07d","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.3.12.tgz","fileCount":27,"integrity":"sha512-6RMa5ptOR4BpRFEuJpowseGurhqQU39TMbUV9qsOPTe8O3aQgdAASdPJzJpyfeVuKgfT/gXoAR8HDDwJQn+pHg==","signatures":[{"sig":"MEUCIQDb5eS7D6z7JZNSLYmCkpFCvOvCU6kOob8qxb6R5GI5FgIgGxG+/CnJ3OCfe7TOIAcbhr8TFrucr87dmgTW89qfLDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1774563},"jest":{"transform":{},"testEnvironment":"jsdom"},"main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"_npmUser":{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},"repository":{"url":"git+https://github.com/olta-art/olta.js.git","type":"git"},"description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/js-sdk_0.3.12_1717014956502_0.8132155092065738","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@olta/js-sdk","version":"0.4.0","description":"A small js library that communicates with olta dashboard, making it easy to create decentralized artworks with permanent state changes","main":"index.js","type":"module","directories":{"example":"examples","lib":"lib"},"scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js"},"jest":{"testEnvironment":"jsdom","transform":{}},"repository":{"type":"git","url":"git+https://github.com/olta-art/olta.js.git"},"keywords":["olta","art","js"],"author":{"name":"olta"},"license":"ISC","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"homepage":"https://github.com/olta-art/olta.js#readme","devDependencies":{"jest":"^29.7.0","jest-environment-jsdom":"^29.7.0"},"dependencies":{"html-to-image":"^1.11.11"},"_id":"@olta/js-sdk@0.4.0","gitHead":"638a82d6364128ea1c4023cbca09bf43c604c531","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-P3HxmmhUqkMnC7TTxh+nM3GF6gVSZ5d+U9RkixO6hIHQfMoUK+sypNJ8nuDjeHdXi8dp6ZqkakED3pZELe/txA==","shasum":"20afb450fe08bdfd3e1fc24ce0876dee615d01c1","tarball":"https://registry.npmjs.org/@olta/js-sdk/-/js-sdk-0.4.0.tgz","fileCount":19,"unpackedSize":1778012,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWRrpz0SJCD6EeqN2m4yNwteZ3+EEqalrTnPwctyH7tgIgeegZGyqe1AVdk0dqjKxTjKPQn0rdoA0BS1EijlJaZJI="}]},"_npmUser":{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.4.0_1718991705351_0.8530627808668283"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-15T11:51:51.860Z","modified":"2024-06-21T17:41:45.849Z","0.0.1":"2024-01-15T11:51:52.196Z","0.0.2":"2024-02-26T15:03:41.756Z","0.0.3":"2024-02-28T15:05:50.897Z","0.0.4":"2024-02-28T17:18:38.914Z","0.0.5":"2024-03-13T16:08:08.238Z","0.0.6":"2024-03-18T20:01:24.050Z","0.0.7":"2024-03-19T09:52:21.020Z","0.0.8":"2024-03-19T10:18:03.404Z","0.0.9":"2024-03-19T11:54:22.148Z","0.0.10":"2024-03-19T11:58:01.694Z","0.1.0":"2024-04-22T20:16:01.429Z","0.2.0":"2024-05-10T19:30:59.474Z","0.2.1":"2024-05-15T16:33:13.329Z","0.3.0":"2024-05-16T19:39:13.633Z","0.3.1":"2024-05-17T14:34:43.409Z","0.3.2":"2024-05-17T18:18:10.828Z","0.3.3":"2024-05-17T21:02:36.048Z","0.3.4":"2024-05-20T16:37:45.800Z","0.3.5":"2024-05-20T19:07:43.977Z","0.3.6":"2024-05-21T21:39:28.675Z","0.3.7":"2024-05-22T16:26:01.102Z","0.3.8":"2024-05-23T17:29:10.134Z","0.3.10":"2024-05-23T18:25:58.922Z","0.3.11":"2024-05-24T14:53:23.970Z","0.3.12":"2024-05-29T20:35:56.694Z","0.4.0":"2024-06-21T17:41:45.612Z"},"maintainers":[{"name":"alyssonecenture","email":"alysson.santos@ecenture.com.br"},{"name":"paulomatosec","email":"paulo.matos@ecenture.com.br"},{"name":"recur_","email":"george@olta.art"}],"author":{"name":"olta"},"repository":{"type":"git","url":"git+https://github.com/olta-art/olta.js.git"},"keywords":["olta","art","js"],"license":"ISC","homepage":"https://github.com/olta-art/olta.js#readme","bugs":{"url":"https://github.com/olta-art/olta.js/issues"},"readme":"# olta.js\n\n## <a name='WhatisOlta.js'></a>What is Olta.js ?\nA javascript api to trigger and listen to changes for artworks using the [olta collective](https://collective.olta.art/) smart contracts.\n\nIt let's you build artworks with persistent state changes in a decentralized manner. Data is stored permanently, publicly and you get fast a response time thanks to Warp Smart Contracts, and Arweave. We abstract away user authentication, tailor database schema, allow for easy showcasing and remove any recurring database fees. Allowing for you to concentrate on making collective art.\n\n## Contents\n<!-- vscode-markdown-toc -->\n- [olta.js](#oltajs)\n  - [What is Olta.js ?](#what-is-oltajs-)\n  - [Contents](#contents)\n  - [alpha Version](#alpha-version)\n  - [API Docs](#api-docs)\n  - [Getting started](#getting-started)\n    - [1. Connect Wallet](#1-connect-wallet)\n    - [2. Create a Project](#2-create-a-project)\n      - [2a. Details](#2a-details)\n      - [2b. Data](#2b-data)\n      - [2c. Collection](#2c-collection)\n      - [2d. Permissions](#2d-permissions)\n      - [2e. Initial State](#2e-initial-state)\n      - [2f. Deploy](#2f-deploy)\n    - [3. Developing](#3-developing)\n      - [install](#install)\n      - [Setup](#setup)\n      - [read the state](#read-the-state)\n      - [Create A Document](#create-a-document)\n      - [Update A Document](#update-a-document)\n      - [Delete A Document](#delete-a-document)\n  - [Examples](#examples)\n    - [tiles](#tiles)\n    - [rectangles](#rectangles)\n    - [cuboids](#cuboids)\n  - [To Run Locally](#to-run-locally)\n    - [Prerequisites](#prerequisites)\n      - [Node.js](#nodejs)\n      - [Arlocal](#arlocal)\n    - [Dashboard](#dashboard)\n\n<!-- vscode-markdown-toc-config\n\tnumbering=false\n\tautoSave=true\n\t/vscode-markdown-toc-config -->\n<!-- /vscode-markdown-toc -->\n\n\n<!-- TODO: reporting bugs -->\n<!-- TODO: decide on what to call things, e.g database, project, smart contract -->\n\n<!-- TODO: find a good spot for this -->\n<!-- TODO: suggest staying on testnet ? -->\n## <a name='alphaVersion'></a>alpha Version\n> [!IMPORTANT]\n> Functionality is limited and there are likely bugs around.\n> This is very much still in development and we have intentionally kept the feature set to a minimum for now while we find the best approach.\n>\n> *Restricted features include:*\n>  - only integers are stored (no strings, arrays, nested objects, floating points)\n>  - only 1 collection can be made right now.\n>  - no conditional updating (e.g only update when value x is more than y)\n>  - no error handling (if you trigger an update an it is canceled or fails there is no way of knowing -> bad ux)\n>  - no `read` or `delete` actions, only `create` and `update` are available\n>\n\n\n## <a name='APIDocs'></a>API Docs\nAPI documentation can be found [here in API.md](./API.md)\n\n## <a name='Gettingstarted'></a>Getting started\n### <a name='ConnectWallet'></a>1. Connect Wallet\nTo get started head to [Olta Collective](https://collective.olta.art/) and hit connect. An Othent popup should appear, you can sign in via email or using gmail.\n\n> [!NOTE]\n> <details>\n>  <summary>\n>  What is Othent?\n>  </summary>\n>  <a href=\"https://othent.io/\">Othent</a> is a key management service that creates an arweave wallet address for you. Currently Othent pays for all transaction fees so everything is free.\n> </details>\n\n> [!NOTE]\n> For now the default network is testnet\n\n### <a name='CreateaProject'></a>2. Create a Project\n\nCreating a project will deploy a new smart contract to act as our place to store the state of the project. Head to the [create form](https://collective.olta.art/create/)\n\n#### <a name='a.Details'></a>2a. Details\nWhen creating a project we have to define a few details (this can all be changed later) At a minimum give it a title.\n\n#### <a name='b.Data'></a>2b. Data\nTo set up persistent state changes in an artwork, there is a predefined structure you need to use. First you need to understand the concept of collections, documents, and properties, commonly found in document-oriented databases (often referred to as NoSQL).\n\n```mermaid\nclassDiagram\n  Collection --> Document_a\n  Collection --> Document_b\n  Collection --> Document_c\n\n  class Collection {\n    \"circles\"\n  }\n\n  class Document_a {\n    x : 1\n    y : 255\n    color : 1\n    _id : \"pzht9q8\"\n    _creator : \"9gB...1dI\"\n  }\n\n  class Document_b {\n    x : 78\n    y : 7\n    color : 10\n    _id : \"YySHfBKo\"\n    _creator : \"L52...2eF\"\n  }\n\n  class Document_c {\n    x : 42\n    y : 54\n    color : 100\n    _id : \"GHA4P3Qc\"\n    _creator : \"HL5...P3e\"\n  }\n```\n\n##### Collection\nA group of documents of a similar structure. In the context of an artwork, you might have a collection called `\"circles\"` that contains all the movable circles.\n\n##### Document\nAn individual record within a collection. Continuing with our circle artwork each document represents one circle and contains properties required to render it. Each document has a unique id (within that collection) as well as other metadata like who created it\n\n##### Property\nA field or a key value pair within a document. In our example there is `x` `y` `color` properties for rendering a circle in a location and a given color.\n\n> [!TIP]\n> ##### Meta Properties\n> <details>\n> <summary>\n>   Each document also contains meta properties about itself.\n> </summary>\n> They are read only, prefaced with `_` and are automatically added by the smart contract.\n> \n> |  |  |\n> |---|---|\n> |`_id`| Useful for updating specific documents, see [update a document](#update-a-document)|\n> | `_creator` | Is the wallet address of who created the document, useful for filtering based on user. |\n> | `_sortKey` | Can be used to order documents\n> </details>\n\n> [!TIP]\n> In javascript think of collection as an array of objects\n> ```js\n>  const collection = [\n>    {\n>     x: 1,\n>     _id: \"pzht9q8\"\n>    },\n>    {\n>     x: 255,\n>     _id: \"GHA4P3Qc\"\n>    },\n>  ]\n> ```\n\nHaving this strict structure lets us create rules for how collections, documents and properties can be changed. For example: only letting the user who created the circle update it later, or making it so no one can add new circles only move them around.\n\n#### <a name='c.Collection'></a>2c. Collection\n\nGive your collection a name, it often makes sense to make it a plural e.g `colours`, `animals` or `values`. And define a schema for each document inside that collection. You can add multiple properties, for now the value type is limited to BigInt which is javascript version of Integer. You can set a min and a max value by expanding the property.\n\nI'm gonna stick with the default and set the collection name to `colors` and have one property called `value` with a min of `0` and a max of `255`\n\n> [!IMPORTANT]\n> make sure to give the properties unique names\n\n---\n\n#### <a name='d.Permissions'></a>2d. Permissions\n\nThe permissions section sets who is allowed to do what in your collection. You have options for creating and updating documents\n\n| create permission | Description |\n| --- | --- |\n| anyone | any user can create a new document in the collection\n| only admin | only you the artist can create documents in this collection\n| no one | no user can create documents in this collection (useful for keeping it a fixed amount)\n\n| updating permission | Description |\n| --- | --- |\n| anyone | any user can update an existing document in the collection\n| only admin | only you the artist can update documents in this collection\n| no one | no user can update documents in this collection (useful for keeping the document the same as it was created)\n\n> [!NOTE]\n> `delete` permissions will be added in the future\n\n#### <a name='e.InitialState'></a>2e. Initial State\n\nThe initial state is what the database will look like before any users have changed it.\n\nYou can generate some `random` documents. This will give the documents any values between the min and max. Or choosing `default` will give the properties the min value.\n\nIf you would like to have no initial state to begin with _i.e no documents in your collection, it will all be user generated then set the generate number to `0`.\n\n#### <a name='f.Deploy'></a>2f. Deploy\n\nHit deploy and wait a little bit, once done this will redirect you to the project page.\n\n\n### <a name='Developing'></a>3. Developing\n\nLets get setup so you can develop using `olta.js` locally.\nTo get olta js:\n\n#### <a name='install'></a>install\n\nnpm\n```\nnpm i @olta/js-sdk\n```\nyarn\n```\nyarn add @olta/js-sdk\n```\n<!-- TODO: test this actually works -->\n```js\nimport { Olta } from '@olta/js-sdk'\n```\n\n##### or with a script tag\ncreate a copy of [olta.js](https://raw.githubusercontent.com/olta-art/olta.js/main/lib/olta.js) file and add a script tag to your html\n```html\n<script src=\"./olta.js\"></script>\n```\n\n#### <a name='setup'></a>Setup\nTo get the project displaying in the dashboard head to the `viewer` of your project. Click on `Override Content Url?` option and input a url of your locally running project. For example `http://localhost:5000`.\n\n\n#### <a name='readthestate'></a>read the state\nlets create some text displaying all the documents in the collection.\n```js\n// initialize\nconst olta = Olta()\n\n// listen for updates\nolta.onUpdate(() => {\n  // change \"colors\" to whatever you named your collection\n  const colors = olta.getAll(\"colors\")\n\n  // lets simply just log out colors\n  console.log(\"documents\", colors)\n})\n```\n\nWe use the [onUpdate](./API.md#oltaonupdatecallback) function to listen for updates. And the [getAll](./API.md#oltagetallcollectionid-⇒-arrayobject--undefined) function to read all the current documents in the colors collection\n\nLooking at your project from the `viewer` in the dashboard you should see an array of all the documents printed to the browser console.\n\n> [!NOTE]\n> Make sure you have some \"documents\" in your smart contract. Head to the `manage` tab to see the current state of you smart contract. You can also `create` and `update` documents from there given you have the relevant permissions\n\n##### Using a render function\n\nLets create a render function to run on every update for this example we'll render the colors as a button in html\n\n```js\n// with `value` having a min of 0 and max of 3 we can have 4 colors\nconst colorScheme = [\n  \"red\",\n  \"green\",\n  \"blue\",\n  \"black\"\n]\n\nfunction render(docs){\n  // simply do nothing if docs is undefined\n  if(!docs){\n    return\n  }\n\n  // create the html of buttons with each button background showing the color and the id\n  const buttons = docs.map(doc => `\n    <button style=\"background=${colorScheme[doc.value]}>${doc._id}</button>\n  `).join(\"\")\n\n  // display the buttons\n  document.body.innerHtml = buttons\n}\n\nolta.onUpdate(() => {\n  const colors = olta.getAll(\"colors\")\n\n  // use the render function\n  render(colors)\n})\n```\n\nSee the [examples](#examples) section for more in depth library specific examples.\n\n#### <a name='CreateADocument'></a>Create A Document\n\nTo create a new document in a collection we can use the `create` function. The id is generated automatically on the contract. So you just need to provide it with an object with the correct properties.\n\nFor example here we create a new random color on click\n```js\n// function to create a new colors document\nfunction randomColorDoc () {\n  return {\n    value: math.random() * 4\n  }\n}\n\n// create on click\ndocument.addEventListener(\"click\",  olta.create(\"colors\", randomColorDoc))\n```\n\n>[!TIP]\n> Make sure to listen for updates using the [onUpdate](./API.md#oltaonupdatecallback) function so any new documents are rendered.\n\n#### <a name='UpdateADocument'></a>Update A Document\n\nTo update a document it is similar to create but we must specify an id.\nFor example:\n```js\nolta.update(collectionName, {\n  // id must be supplied\n  id: docId,\n  // all other properties go here e.g\n  value: 1\n})\n```\n\nThe difficult part is how do you know the docId? Id's are automatically generated on the smart contract and so the best way to find them is by using the `getAll` function. Every document will have have a `._id` property that can be used.\n\nIn the example below we get the doc id by randomly selecting a colors document.\n\n```js\n// store the colors collection\nlet colors = []\n\nolta.onUpdate(() => {\n  // set colors on every update\n  colors = olta.getAll(\"colors\")\n\n  // render stuff goes here\n})\n\n// on click we update a random color to a random color\ndocument.addEventListener(\"click\", () => {\n  // do nothing if no colors\n  if(colors.length < 1){\n    return\n  }\n\n  // get a random index from the colors array\n  randomIndex = math.floor(math.random() * colors.length)\n\n  // the chosen doc\n  const doc = colors[randomIndex]\n\n  // create a new updated color doc\n  const updatedDoc = {\n    // use the id from our chosen doc\n    id: doc._id\n    // set it to a random color\n    value: math.random() * 4\n  }\n\n  // finally we update that doc\n  olta.update(\"colors\", updatedDoc)\n})\n\n```\n### Retrieve active wallet address\n\nTo retrieve the current wallet address stored in the project state (which you might want for displaying the wallet that created the current interaction), you can use the `getActiveWalletAddress` function.\n\n### Delete A Document\n\nTo delete a document from a given collection, you can use the `deleteDoc` function.\n\n#### Parameters:\n- `collectionId` (string): The ID of the collection from which you want to delete the document.\n- `documentId` (string): The ID of the document you want to delete.\n\n### Example\n\n```javascript\n// store the colors collection\nlet colors = []\n\n// get a random index from the colors array\nconst randomIndex = math.floor(math.random() * colors.length)\n\n// the chosen doc\nconst doc = colors[randomIndex]\n\ndocument.addEventListener(\"click\", olta.deleteDoc(\"colors\", doc._id))\n```\n\n### Sharing Content\n\nTo enable users to share their interactions, you need to implement a screenshot function, wich return a base64 image. The method depends on the technology used:\n\n- For Three.js: Use `capture3d(renderer)` to capture the screenshot.\n- For P5 or other: Use `captureScreenshot()`.\n\nAfter obtaining the base64 image, call the `showShareDialog()` function, passing the base64 image as a parameter. These functions are universal; however, the correct timing for capturing a screenshot or displaying the sharing dialog is entirely dependent on the nature and func,ionality of your artwork. This timing can vary significantly from one piece of art to another.\n\n#### Parameters\n- `renderer` (THREE.WebGLRenderer): To capture a screenshot, you need to provide the Three core class to `capture3d()`.\n- `base64Image` (string): The base64 image that will be sight in the sharing dialog. This parameter should be provided to `showShareDialog()`.\n\n### Example\n```javascript\n  // Declare your scene\n  const renderer = new THREE.WebGLRenderer({ antialias: true });\n\n  // Capture your screenshot\n  const base64Image = await capture3d(renderer);\n  // Or \n  const base64Image = captureScreenshot();\n\n  // Show sharing dialog\n  olta.showShareDialog(base64Image);\n```\n---\n\n<!-- TODO publishing (vercel, or arweave) -->\n\n## <a name='Examples'></a>Examples\n\n### <a name='tiles'></a>tiles\nThis example uses no framework and renders out things using the DOM. It will work with any project. It represents each document as a box and each property as a color in the box. This way you can easily visualise the data on the project.\n\nYou can hover over properties to view the data.\n\n[code](./examples/tiles/index.html)\n\n### <a name='rectangles'></a>rectangles\nThis example uses `p5.js` and renders out gray rectangles. You can click to `create` a new rectangle.\n\n[code](./examples/rectangles/index.html)\n\n### <a name='cuboids'></a>cuboids\nThis example uses `three.js` and renders out 100 cuboids with specific colors. You can `update` the color by clicking\n\n[code](./examples/cuboids/index.html)\n\n---\n\n## <a name='ToRunLocally'></a>To Run Locally\n\nIt is possible to run a local version of arweave to test how interactions might happen. This can speed up development by not waiting for interactions over the network. It also means you can test in private.\n\n### <a name='Prerequisites'></a>Prerequisites\n\n#### <a name='Node.js'></a>Node.js\n\nYou'll need [Node.js](https://nodejs.org/en/download) installed.\n\nto check everything is installed correctly\n\nrun this in a terminal\n```\nnode -v\n```\n\nYou should see version number.\n\n#### <a name='Arlocal'></a>Arlocal\n\nWe will use [arlocal](https://github.com/textury/arlocal) to run a local arweave blockchain (not as scary as it sounds)\n\nOpen a terminal and run:\n```\nnpx arlocal\n```\n\nThis will install arlocal onto your machine and run an instance of it on the port number 1984. Next time you run it it simply spins up an instance.\n\n> **Note** `arlocal` produces logs the folder it is run from. If you run it in the same folder as your project please watch out for it triggering hot reloads when not desired.\n\n### <a name='Dashboard'></a>Dashboard\n\nOnce you have arlocal running head back to the dashboard click on the wallet settings icon in the sidebar. Select wallet type: local, network: local. Refresh the page and it should detect arlocal and generate a fresh wallet.\n\nYou can then experiment to your hearts content.\n","readmeFilename":"README.md"}