{"_id":"@_koi/sdk","_rev":"171-8105f5058f7f332100880598ad93c882","name":"@_koi/sdk","dist-tags":{"latest":"2.4.14","beta":"2.5.0-beta.3"},"versions":{"2.1.16-beta.11":{"name":"@_koi/sdk","version":"2.1.16-beta.11","description":"The Koi.js library enables node.js and typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test-node":"jest --coverage --detectOpenHandles","test":"jest --coverage --detectOpenHandles && http-server -c-1 -o test/bundle"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHead":"cbc71db8c7b3c3bb4ef8693aaa8979249dfe363a","_id":"@_koi/sdk@2.1.16-beta.11","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-wKS+leJcGsAACoeFIopG5gL7pm3ZMHqRdbGfF36WWe/qNoXeM+B5DQOSqHMygaC8YGZJnQXcO8QqS88VE+XseQ==","shasum":"8ad17fc03a218d9742788b41d5f289d0d9faa7d2","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.11.tgz","fileCount":15,"unpackedSize":45183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqVj8CRA9TVsSAnZWagAAzCsQAIbk5Wwxyh4RUZctBKSN\nml6I8ftsIYUO4ugwCvkn2YsjJ1T5LvA5TWfdbXm+313xto0xglzVwyp9DT9e\nS6A3WIcVeTCZmpN8WRAo1UOqPP46ghx79Ej3AtkfFmhG89jp7u29eoZizJW6\ndl6v1M7VCMesQB4tTKIx3G47rSeTFS0C4/klPY56kOPHwO+ZhQSD+iWpRJzE\nPiBGcUctlTN0z5SPG9YJ960lfv79fqB9Qvl8Yux21ahmgzLdEPkYoSOg81Tw\nbzRbmuqY2l2uIP4iBxavAHEjdz/gbzwl5aa0dT+Nwuzy/97hyPVFRtOSgqLX\nElMgPvoKUQSAM5fWbj5SZG4mRZEMSD1B0fCW4bypVKiCvQLLc2ZvmRGDodXx\nnF+Ybo+IbKUQcu/szqA6zPoAan+uvH0ipg2ZBfQrK/JEah2Zy/xhZ6j596tr\nBfjBUn4MciT8mHAaXjF9ixweClJATW+MeR1rmKmRo6vwD/QNkP+8zISiJWvj\n52FGVa5LNx+5Q83CcsUIgcncruXxzngQCxaDjNooD/VXyRz/2Fo28OQnH7Wc\nWxtH8Les/XK63VYSOJY9eASdYooObKKHOMbNprDbUl3PYVF4ApKlyyQEeB3t\n6rx3z1OT2eKrbuIbf2s69RsGaSJsjlQXHxYFzu4ifjZx+Ip1sdDXZWa7z+X8\n4lhq\r\n=x51K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAq5OGrWvFeOLIYuWBMdeq4FiBH5nA0X63OftOas0cMdAiBomQTs/IPDEzoX5cjH94kUfuIPiM1gCbjBrm/xrUv7ow=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.11_1621711100293_0.3551364339606331"},"_hasShrinkwrap":false},"2.1.16-beta.12":{"name":"@_koi/sdk","version":"2.1.16-beta.12","description":"The Koi.js library enables node.js and typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test-node":"jest --coverage --detectOpenHandles","test":"jest --coverage --detectOpenHandles && http-server -c-1 -o test/bundle"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHead":"5b0559a3fc134090f186f346ad2456d23f63b544","_id":"@_koi/sdk@2.1.16-beta.12","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-yu7Gq67LmtXSijwfqh9Ti3cD0xkHMCJWcEStFxppKjG7VcsvhXs0UpBq2WvLD2Zy5LAcxOTYPI8JS/b6Gy27gQ==","shasum":"c77149d52f23d23b32870f82711c8881603169b8","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.12.tgz","fileCount":16,"unpackedSize":44112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqXFGCRA9TVsSAnZWagAAygUP/35XOURBH3LQJRjWFraq\n6rDa7subIDuGNEPMRqk3qejlXcr0cdJJyQmiAHG9dmEcn8+HmXmMgnDCZOY2\nlIDG/YD6ShcmFnhHr7IAqKLIlyTmyOJR3BjoBQCO1GKdEzg2XqdkNb201fwq\nO0D5kHqffNES6gn0Y4XQuRrehbIOlMhjKKLjKB1gamPOBfqSEm5h3DLJvCsT\nr3S2af+AqvpvevkrNuoFiWqGvrt12fXB4ACJ7Ke3c3wLlgweVu4v9teh3o+E\n+Jh5EBw9rUjZyTcrODWRk3VKsvuWH981tYU78/fSXYZnLEGKcv+x5/MxLjgf\nVxh786JO56FWwTrA/sjkbvHXV/0t8JA0BjoBn/7ujNTx7Lal7XW3i/8ZHZxL\ng4nKL6pF0a6/8d+DxaEsQRFeTWJ4IsowU4KUfVhyN9mOk95nywaKV4X77yzz\n1yfxwt8lRpkprSGSDAb9WB+yV6ycFbmIuKGKDNxV1U0FZWhOVZS9upJCmroS\nML+MvKg3nBMElcCpjNSG/BuHX+luoSZbcLosRIwQow/m+W4jWzb0J2BjI1s5\ng/qQuhpz+qHeoiJ+9d9py1ADFBc3pmm0whrNqldzAxkVSTqCHf4bFNNl+7Hb\nXTccAj77MQCYQfNv1gHwXgPxL7/514Prs5GKwGtvc2HOhU89ShCXoQxBEbpy\nXinG\r\n=H4wW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8jlooYSxegSPSUcfD2FAyYM1JUaF3RHmq4f4V9mN35AiEAs2GIn6XjjjQfL7hzz4tsjlr7iB0ganFPHwPu+7n9Pnc="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.12_1621717317964_0.6003660518567773"},"_hasShrinkwrap":false},"2.1.16-beta.13":{"name":"@_koi/sdk","version":"2.1.16-beta.13","description":"The Koi.js library enables node.js and typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test-node":"jest --coverage --detectOpenHandles","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHead":"765d796823c66584343bccf432f05141e89e27d4","_id":"@_koi/sdk@2.1.16-beta.13","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-CJF/muDy58baNBeK878nqv5A9fPPVmMkEtDZLclGhg+1GqEIGELrz4IWkwn29I9n5Y3dvGWjY90S4rAh+VJHAw==","shasum":"a0fc0f6612bd9a9386b82473b125e4099a0a72a3","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.13.tgz","fileCount":16,"unpackedSize":44075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqXKPCRA9TVsSAnZWagAAqGYQAJ4htC4V7ImhmxCecVRs\n47ENUtu7r/hVdyYQocAlTweUQKYErGC0YMdXF8R0RVTg5SXJKQQCDANPXfDS\ntLCHIA8cpUsH4sNKyiUepTwbFMa6gdOcNCSeoeV5QIwr0O/FNKhkR47x7guO\nrjFNM953P+urO33KVwTLFsAPcSd7ErJI8i+LYw1mIQxZaRGqBQ3zbaRw9wGe\n20mkC4UT0RpdflO+pjOLTONEf6nY4MoXk74FXeg/HkKP56KCsvF8QqQFPvIT\nae4Sj9XXPBfN85kwJCAv7YmloQC55ydJtM1SpvWfDW3fYAxP7r9u+U8Frdac\nu2X2UN8ZXMVTq62ynQllhkeu1ac0R6TdhqxcwVI78SLAgQoul7S8kbV7a4s0\nK9oIqMD5VvJ3BtNx+ZSPchoQvxsM284xgOeM96TIrOG7ifU1EL28XRPJUEr0\n1+7/QzMAb4ru62lWdlnzXJC+Orvg1++s5dSAMFB/8k/cbaeTG4peBgcp6amW\nfmk0k8SpD0hiudmIVZZS93yAVVr6Hqdo7JAj1mvgV9l7wkbYvxDz665AzGw4\nFXTiezbMGYfD+eObqUMjCTjyjBc69eghr2WIQHaMUi45njBXYWPQMeNKLu+g\nigPhS6BXuVFhKENMAkldAgoeSMO+yplhqpmToXxl/CX2j+qLCjLTJDpz5O0C\nKGzk\r\n=WyjT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLg1+BDO15/j2JKBQnBlw5ltuttyF08CqP5p2B2xkGnwIga6w+32u5taY8LG4+DCcdCFzralf5upIm2KOWWxLivAw="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.13_1621717647396_0.5577991472441266"},"_hasShrinkwrap":false},"2.1.16-beta.14":{"name":"@_koi/sdk","version":"2.1.16-beta.14","description":"The Koi.js library enables node.js and typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test-node":"jest --coverage --detectOpenHandles","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.14","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-P0u3dHM2/Qu9FWCyCaM36zhlTpRKK+3qcnIfSjWQ6PJmxPwfVKGu5L/NobuLykCJffkvDnhywmlQXvSIV6U5Gw==","shasum":"f5f85f264e7c6982362e181a0f7cd70a10abc2b0","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.14.tgz","fileCount":13,"unpackedSize":1253636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqoEsCRA9TVsSAnZWagAAl68P/R/p6DYayZqzqdA53SwZ\nWMsZuGwp+keJpszk9xHSuJOQe6cGvK9FgTg8nATjgPVjwLyePgYt0XENBPQP\nyv9M0L2NYShkIs7J24r1Jphy9/CBJ6E+GgKKZgKSsSgC1j8rnB1OSCAJKQTS\n0lW2Oql/QSr3MFjEZ9XV8QynG9qY/ZK+2lQXp0EuRK2fRXpWyJCzcchcntxb\n6/aAAWve3Lq7fGvrtBbhkeMwAA0b04Bh1feQcsHz0I99RaHsZLIoTvlXuCLu\n+H4TOx65tlGcLp83Gi6CVkI8hQjKKUcXIXbnhULq975Urthr8jAxKQ+dXfqU\nzBf/gR3a7HzYk6xrvIKiXmvvrJjtcPLe3ybGGE9nYDsTsefazdoh+FR31P2i\npB6LZ5snRO8O5uqFn5kAL+2Dh1vVhSDYaQXHhMsVYbjI/YG2YCl9OPU8p7w5\nUnv75bsNpfqMoTIaRW7p2UEJvC9wL20q/EMALWWD2tohl08Bg3R8EqqaLOvT\nrweFgUrLj2zhDi/XGkqDniI8TGdHDW/0zeEkxjjpA118Q/niGnkcGvt+Q1W6\ny1OA1xJKqLYwObprXR4grSf/xNHlE8ojiJzF/OYVfvBGdNjdyNV8YNmRkH5N\nLlBaRSPoa3RXM/d12p1QcQVB3Y7qiicYAwjV0FL2xRLc6/0Fc0PKfpFTYxhE\n4K+S\r\n=3DF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaO8O0NUhGwlAMnP39ofJEsO2Fc6sOOh5/dahRgBG/+wIgLLUBOlC0Fq9qH6yH7a5Vev5bmSSh3jbdkxS8XGQzmnc="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.14_1621786923465_0.21042010619093765"},"_hasShrinkwrap":false},"2.1.16-beta.15":{"name":"@_koi/sdk","version":"2.1.16-beta.15","description":"The Koi.js library enables node.js and typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test-node":"jest --coverage --detectOpenHandles","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.15","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Tquv9YKlxDEtZRTXXAb/m7yeWJ7Gf84TrMFC+/CIhEBHGeLzq/OYDu1WoFhbL3c02jvVouekF/1Ee1pSZLPLZQ==","shasum":"cbf25c07335280ef49b38e5bb5a766d2eb3be300","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.15.tgz","fileCount":13,"unpackedSize":1253179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq6VpCRA9TVsSAnZWagAAnD8P/3FMfqhQVqh19/LV63PR\nDOYpFOYTyERBt3k/CMCNAc9Fbzp6T3OrEuy7BG/IrH40CBtfhNFkuPqY26Ru\nINK9ZPQYgL8a7/Vjp6TtweTeXhwpLptzm89Ngb8sGs46ou8ffLPxVPfqbfIo\nIp7MgDbcrOs6ebl1e0L0CE0t5Syy7Z8vfOjF1gi9+WHk51sf9sHiviha70po\nxZCXksJr3Kmb3P2UerRura8FUiz0wbdjVldIiNxDx6XoLAG3fAMsGETSSxc4\nbRfWK4zAzqEnrPzo6KE4G8TmbnhTDJm4ghldwxj63xJ9VW14jQQWMA6fX74c\n0lHCzqok6+ChFwrnu0x+fa3WNoJvmCW0h9C9kAmkkjs8ad8+iaGgsjtfxs81\nPOi73G0g70P/gZQLkL4+sKuKMQ3cKofn+sg9LY+c8meobMDVoqgEYyeubwju\n3cE0gaF9hTof3bXGNuukgaJ596Rim+Ao3fLuJMgWm7clqe+dwFLJpIKXlEo2\n5NIpAwvTCqVuJ81fdz+CydiceJcASZxNH0W5/9xo3iPG52UgLzfsV3nLgcYk\niKeMaLYV6t1/nfAdJzm1Jzf9Wx75diDq9VxQPhMzaSGdCCa7s131q6PNgBs4\nDsAjP67Eptgg3rlZHwnn8ZEl6n79eEMDt2ZCVEpcbqRgCc8ihIj/N3yKRb6J\nve44\r\n=6Xdb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI7LAiGmxkP2hvnSgn9ljOdW0krlDNl8tFqGcETIubzAiAhDFSuAKZ+FKvsAx0qa6dp4EHuilbgCXFOCh7PTt06eQ=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.15_1621861736883_0.4972669804309233"},"_hasShrinkwrap":false},"2.1.16-beta.16":{"name":"@_koi/sdk","version":"2.1.16-beta.16","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.16","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-YCxMdkpVfXc1qAeI7CrBZPVEP3/VEblSSGzdR7lwfmC9DOQmuZa7u2wv7Svmxo51IO36tH24d5cD18JMJv3aug==","shasum":"52c3e49c282acea28987ef30b2ec6cfc9f5a135e","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.16.tgz","fileCount":13,"unpackedSize":1253432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq8qMCRA9TVsSAnZWagAAmN4P/1vvmrYznlPC+VFBrnpx\nut1BbzKVJGx1eTEXwSWbhRGukUDWXzpRTLlZS4qGRxdJ5dCDR38eXgc1gtGR\nMZOdWH6ps2lOP2IT7pLutC1XYXNmIyvHDWT5DEfpL6uEaMBJMyAjRJD05BgB\n/ccfRsCLhFaRoAugIos0cmqdYXuBu71QpilhWpukq2RPujWRKLViZMKIuwA/\nWOaNk/Tpw5FY3teokdf4sJ4S52jGMAaCq0lgElvHm9b7a6qaPPah79+opo2f\n+nnmFPcJGxDLMC/yKAVhmMmq3fUItsrK7RjRDa/pZy6jMm6ZaVVXaLK+lGsZ\nJOnTqozN9Jhq4LzZylWYHL1PMBUPmDimkk5uTjHtXQ6aP3i3/k0Y2UUJDAKy\njvm7uZxWVqF4h0X0FNfARm/9AL6OVPvoDIZoPxUwuYiPoRR+ZH+i2B4sW60M\n/2/UvAZ5rQZu+DAnRQ4tTg591tyDfwBB2kiG8uv8wGEerCoRkerturmPrG2K\nFT1aUOP8t3O4GeAsHuglU9WtqurSDzYl+/YOvVqbAl1hBe3Ky/517chy6ICy\na0cTIDKbr0vgslAF/cDkRqXcLq/yyHnzZS+aJp7Y+uEIgQpPc20o++cadue9\nqqiGGYek8X0FCEqqD6ckJVZJ4naFz4O3rD5378QC3m82UhsVeOPmF0h9XA2m\n7hit\r\n=b4Ow\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPVr8wO3i+m5GpK3Fjcadw3ZawwbOvaVkPCZePSBaSUgIhANIFS5PFpktvJ9Yi1JfqfmiP6wMfdasmvyauHK1679NO"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.16_1621871243856_0.27365789298666376"},"_hasShrinkwrap":false},"2.1.16-beta.17":{"name":"@_koi/sdk","version":"2.1.16-beta.17","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.17","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-NAYdPOUd68cgcujmzrduEByFDiOHtFmiDC2NLUpxTbvVkbQnXMsgsOyGRuZrv/AxpWnnGq3xwxfHnfFXfWkuuA==","shasum":"c258c9600cff20dba708b5ae8b5c6ee86befc0cf","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.17.tgz","fileCount":13,"unpackedSize":1253382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrDjZCRA9TVsSAnZWagAA+NEP/0jTugbIbKYy2dXqoJPg\nPM2Y5HGkIyDOxYekyoU9U37JD9Eg7Y2vSS2Sh2DWOr4c261NYWa7HwzZSJnQ\nZnTDEYOqLfZTMU2bGwT3BvuHoBq1cPDvcdmiTWAEDPUvhduDAJ2vHhPh3sdK\nZZ/MLyLT0/qSpZQ7TYJmCotzxbHndxlMgtxdyjVMLmmUOuOSDSCHZpwgiFwE\nNF4kgVBndnoyNEFNjda9iBUZBxV3Y2JBphutrgsStqFG644wgA9eH8NfYbF+\nUxoU34SjLEfNlLdgPcE1O8F3MDK9fNwP6WoFUL7XzeNJsV0gDO8rA1Z21ZRE\nrRHPXdpffFu38g1L3ra1UV4tADcsif9dp0ExcR5HoB9ifA4y0ry/bqp/uucA\njx+UrNE1OJ+vDTmlPnVo8bsO2hJYywOnWYvGyQGW3p7mHsBVvfzeRSVaq3DR\nAu/a190ZM8iTISa08NH1+uZxn6AcIa3UsDgXIMDh2wvOt/AA9+BGJA2puJ4H\n32HkmmICRNl5Jp9YZfS9aCF6q3ThFU4GZNi8tL0eOLxdabq5vPhikaZV69SP\nUC78dTDu0VD+N6hWBEodTR3XpfQ3gDbCJrWb5/kf3uAAj2VQTHIfJviQVVbx\nniLYS7BarNPc/pvcOt9Yn6lPaMXF9eEST5J2TgripVxYYdxm3Zq7MBjZrWEC\n/iFm\r\n=lTvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt9HOhaC9qiCnPNvc9ZARrvdbdbWf4ATM36k9WFZd3sAiEAmjGasM0URpxn7Oa2reEENH1xgqKMmJ7L/fMws4Nct/w="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.17_1621899480722_0.622332609065892"},"_hasShrinkwrap":false},"2.1.16-beta.18":{"name":"@_koi/sdk","version":"2.1.16-beta.18","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.18","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-DTYw6h8KrNCBG5U4HcujdX0eE6tZsGQ91vCv++bqA8tne6NFOFdFWgJZ06sDjUGikAGQ3fvmxyluVNWwZNgppg==","shasum":"1d982882aa171409126c7f0b81349e97d9331186","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.18.tgz","fileCount":13,"unpackedSize":1253471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrO1+CRA9TVsSAnZWagAA5T8P/RWW+t0cRubbZhGXXwLK\nr8q05wOC4l3c/kAXHTuH7Iipo2bfBOP+hJISp/KzXvcpUv4oLkdMHiOGOhpm\n9CzmuwFW50zUBrwALQvhMznrR7nicufyinqAehBDu9oZJHUQy5bzEEbOtvwB\nmm2PlmnfTrnlJInvRQ5PqnTv3g9Qj5DhtaUoAGiXLjMk6XDoEnqxeaFB56Bc\nuxeVHhrsuWEFQ5DTK1Q8LMOQmuVLwlobzCLk/PRcxsUVMXp/GlqldAiG+iev\noS+Xh3UdGitptiHQjlSBit92Jr3+wYXgMbq7n2GwPiucSkzlq8eYiVkOt+yZ\nh8BfA0QD+JGjpHR9NWwLuSpNf6J1e4YzWCDiWPvK9RhWcnCs7RxluUIxZPWd\nEBQ9C6tOD4sBuHnlYMEf/cDFzu4aHAsF87/Qr5j4X56puWWA1CX5Dn6znlPe\nWJsz/MCiZlSMd6PP00oy+0i65klRYrKqkXQlL/+5Az8xEiKwfM3DWxgm221k\ngYt0dBgrfjYq8ZWxgXEGBgIR+8JSr+W7BOU/Y7N8Pz4HBx5cxmalpS9nCDJj\n0QFXkNekw7JIf24J8kSuaB8APkf6rKMnpcFM4fl/e7Vq3D5l5piXp+A51K9A\nauVZr9fNnc/9GKwqaroDgNmhM9U6O3PDs4nBtDpoQae3K05EjEI0guM40A2o\nMZeC\r\n=Ap05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHomRcTZbII/5G+SxLXaTYmfElT7/NRn4p2Y3eTnnxZmAiBYwq4VnylG0waNkSroGOWjqRnxQSbfd+yd/Gwv7AKi7A=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.18_1621945726320_0.9328005047716412"},"_hasShrinkwrap":false},"2.1.16-beta.19":{"name":"@_koi/sdk","version":"2.1.16-beta.19","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.19","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Ne3Dj38NnF33gyFvaLzkubqqbrHAstmXArkJ4ACZS3im/p8a3LZWhDyuDNz4iqoAkcNEIC7mgr7XjF2XYavXqw==","shasum":"1675995496f4c3e0df7d11de606435e545cc4632","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.19.tgz","fileCount":13,"unpackedSize":1254061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQKuCRA9TVsSAnZWagAACJQP/1xiEICUufrOKM3sUBP0\nhDSbtKbbNJ82Yp8la5wLakRo3r7RzHMc0213KoKd1TCYOJd2UplQ7FABwnUJ\ndpDsT4P8uTfR9a7Bm9Q+bVhPx86LxdwMQ43+9VjzHIZ2Lf2Q26ky42AuhrdY\nV/UhfHvoWSIEuRCjlTPmfc3yxzkv3Z8fqRb8/ABImnU9czhlSFNPGZftk/Qv\nu/ewA60hnvwnuwcksuOXfUpfzm+YiNrNDIf+u/Uigtet4j5roPcJkHqDxMXv\nrj5zX1oQR9VHwfAOa7S/BFAZeQHd2JQIWQE3s+Lt34IPfRKdsu+yjPrKZLSV\nypk162oKao1vzLOiMddkUsVmPvn6zsps93ClLcFzeDxE1i6OQdaLmjirwt/K\nJiQSigTJykbkRGCwX2ugBMWW63KzVuq0pa5UC9OxLtu6pIa6YJkEyChGvNC9\nKBkzZuNxeR7+9i2Zup0bTUBDFEQSpL0K63NViQI2FGHx6vnGmX1FbyHlrwKj\nS5Du9ggpsu3mnT2IDMLA5woeR+q2+2w+rxyjjAkd1BJXjf8d5KDSFZXmfC74\nbGSLuzTCwkApu7fTPxjow8cynPqkLXNlZ67Qj24bK4oalY5QDYh2fOeP1hhm\nlK+artlsAnEDJFFK92ov3VAPjLjqqsHOKZstKTErTSnrFMbhSxDY4QeoGAVC\nuJTE\r\n=11B2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkmNfDPSBsl3WhX7XnW1tYY4x+8EoAABCngX3alaMzIgIhAI/wl/JUbEqk6KUfaVICn6FqxfsFSwMMSxOIaU9E0YiZ"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.19_1621951150309_0.4276134501425277"},"_hasShrinkwrap":false},"2.1.16-beta.20":{"name":"@_koi/sdk","version":"2.1.16-beta.20","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.20","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-thKgPHEj1ZExQO+bTNX5TAsaZbSM+DHISh8VffItU3/Vj1+aA/GgmirgpdI54HmATwNYHmYZeiXmrTBR8OosTA==","shasum":"f2107165213433148593c5cd3575dc46507a10a8","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.20.tgz","fileCount":13,"unpackedSize":1230681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrVSvCRA9TVsSAnZWagAAYkkP/jxHREUo9wUTQQFSpih2\n5bWBWDFLZnmQhub8QDg2tW+vw+41nKwnNHxLn4+K9VtmutXkraOoqzFYFpFI\n5Ddmqn04z6uSbK+zTwL2Qsh93ttpl+vU1bRNPVtnxlOLpiHsOrpKdMtTTB3e\n4F+93bsQYXyd1BUPQ62ghkTnkH/vXt+cKoxFDGqBIOdI6ByuXNyQS7Kn/JUY\nk/yLzIFVddnJYuBqX4C5/WOon1pvPNy2wJO/gOHknxpxRtU7OfewfNHw+tHL\nXMSnD7pUZetxweD91YbG2Jh8m0xC0OcO75GwipFKt2MZrk01Qb6O74QYEkYe\nGf+xJb9MQIgRF0cuHx11HtZCH6Z5gJqP0gznbsCp2LjUnyg9s+zd3tbQrGRC\n3CmBhUp1WuQjy0P0qHvEue4Qc2aruwhUrx2i4jfPgTXO1mHTRlR+IZKZVZKf\nXaeYuKD9PI1HHDJeGR/0E/SOEEeUfFgBfU05/94q+1VjsUd2oONUtYQTbIck\nWxQKeAO8xpVoE82WxfN9zx2YwCD5xt8Pu1MpgywTC7GSoTy3Et98wzlNL9Ar\nrvvOaZxgcTF4L9hX1LxPdqDKlO5mAXIXvi35J8eLYyAuDH8VQizV8G6GMZ/7\nbmQ9QhdOMQ4tnHiNrNl8kpYD+d05kOZDH16toXIk1Y6cX7YDm+7f3M3FDnyu\nEveF\r\n=Cm8B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE7CA7MuJjSkbWjMQxNOWd6AbqJ7FIooxVkY4UlWw7wwIgGHhPYHaWxb2OOIoIsOu11+FVnDrAMjgtZgRE6l1j8fk="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.20_1621972143123_0.43384210989023964"},"_hasShrinkwrap":false},"2.1.16-beta.22":{"name":"@_koi/sdk","version":"2.1.16-beta.22","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.22","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kj+XOKiDGvggkWDx5bVh13FbsWe+GLvwch1BYjCOIkhfqpc17/+3m+2kXOPf6ppKGfYP+bivSUynjp1hHw/U2A==","shasum":"63339ee17edcbd5063f350ee3965918c5ebedc28","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.22.tgz","fileCount":13,"unpackedSize":1228995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsUzmCRA9TVsSAnZWagAAIF0P/3D4mkU67QySe7+BpN9e\nKgzfSzFT2YiU5AqeRHYrME47KGnyRzEjQujPjzxgPCtBAXlsJFo/S8PV9ZTK\nlxNQTGZDANGLK4t17g92T48Hd0uhM1dAugdlKNwewNX3pwiacVw2CrYurcmD\nMcPPTIjix94DIF/WcYJa/Ybr9IGZoM5EfbQifWyO8bNseHw2m2vEuDvh+Qvl\neB2oLMAdBgcjRjpOIA9GAK6/2GTslJh072NXxnmGJ3Msjdu/JzlCEw4Ro4D+\n/f0ggwuQG9uU4TyiwbjT2zcOC5ARsXzTAqD/w86DeJhoc35CGjEL+kpCyecM\nYYUAZP37U/OnodNmPony4dFozLkbY8nWY4dJMcpqTY/WV8z3nxrkphLLXQXL\nc3t8Yw4O32GE3N+koyUGWYLtblZ43dgpvfXbj/IHLXngAfkJfHRPXpX6Uu54\nmsmOXti954S6e2NQi7n54cj4lq8ZdWIXr00byXgiU+RYmkltnSTV/8r8j/DH\nKi92CnSRjPTN44mJQBJZgkzfk7ICqQgNQ6M1RZTvsA5v1rqiFRLmN+3H68T1\nwLLXvJwb0TkO21ueZasQN9G2Ed0PY8EsThCUowzTrehVs7E4F6ZS6OG7xNNR\n+NMj1wVgQW026Oh/AoT6wNsHk4zrsU1F41uY8zqli1retu8dDJTTNXKIA/Et\ngvHq\r\n=lmAC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwhaQ4aF8QxPgFvSzuVVdn1iC79ovOHUB+eJEGec/+HAiAK5Cxve1579qoKsHq82EAnqvpUxllofY9lZmMhDt2zZg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.22_1622232294304_0.9869851866095818"},"_hasShrinkwrap":false},"2.1.16-beta.23":{"name":"@_koi/sdk","version":"2.1.16-beta.23","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.23","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-lNfqd1XouSKkpLYvwenCuGPkK/U8GiqF06ipBGlxFQ9irGsqcW9H/PkhLFZCVyO5sFP31K43+j4hDRLC0oDMiw==","shasum":"b22936ca11758e02d3a5cb7ae9e3277099bbacea","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.23.tgz","fileCount":13,"unpackedSize":1228559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgso0dCRA9TVsSAnZWagAA5ycP/1MgOoxZ8Bw+PuNmM7rg\nUhcTFRvrhItaMQZEXPJIJ+goE2ez3tEY6UP1nD6pwHVL+7l7kZJlqqVnkyJA\nTZkEXp4y6FXT0+gRI73YkpoKpPJ1dTWdUeCWwfjfaOfZ1VhImG/Cbj755WiE\n47Z0YP6RH5eJPyH1rlPtPDjQaiVK/0MdwZ9oub30qXuNyLhcY8vqXpaYs3LP\n8LsEJItO3vK9ysnjNmpmx4ACBfSk+u94aGmrpY1sq2Rt3or+S04WHY9NxdLu\n8h8lDYPbzFg0wNWQpGBt3fhFXIeRtIuC7DP7xOOZugGJEsitalw7P32eOK0q\n5lmXREcgNJURAUGop0K2P4vPskJhCC2Kbnn47AaOeKoyeX8hfP05RorTLH2m\nsLRPb+vFfm7d5eejxBAoJPlNqSU8T5DGc9Mfo/kokaMypPPbMVB3Se5wBai6\nox0QbRuXiuaBFdY+/FylqJPlR9a+WroHfGHu+Y90tFvEbrWUANir5BSMe2H1\nN0NDKQ9NOPvPPmmkj4ssczgx3M8Pk28ylLUco7WvhkLtaTobaaV8flC7vfzN\nqg8WmtW4in/o/2ldTH6M+dRiv3LDG4DBHBjEf/R1+LkagbHyAYDTc68spbMU\nZYv72zLpRvU26g6nuRZg/eGiQifaUUX/b+/7wbEhOhWz9eH2dYN8X50iWR/A\nZT4X\r\n=RSsb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjZCge4/7AqVWqDoq+7GuWm6YxwlRj83n9Ln4t2nDjpAIgNYzP7QFHsc5llOjRJ37FG/kHRln5UbgfYAPBLpPcJEo="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.23_1622314269216_0.07333535786523826"},"_hasShrinkwrap":false},"2.1.16-beta.24":{"name":"@_koi/sdk","version":"2.1.16-beta.24","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.24","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-a1hDRebdXu8EvwpuNcZ2bot5KzOkNmPzaiSAhtffEIKBB6hxIyHCYzKCjrhqs0nEX0PiFGGEmMwvkPQ65iHy/w==","shasum":"71e1c1116ec0906e7515669cb64220ce2bc16a63","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.24.tgz","fileCount":13,"unpackedSize":1229660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtAvqCRA9TVsSAnZWagAA0noP+gNfe+WpwMXHSPzTxdYM\nHE5Q9nec9omHyPXcWUMEpmbRNEcVzL3xGKVDowFj6hOtCQX/KYvFQBFJhXYV\nrKjjhcnzFmLMyKSvdeEJ6A2eFDhmitWQvVMMI5SWjDSgKriow2ZAdqHaO4VJ\nCaHVNvlDsl6hOntk8beA/hDjSLIlxatP6dmtqTuA20bt9AGTLH42Mwt1m/AF\nV8ikqgBxrSvR8jgntvYbDMFZ+vZVhEZAHU+0LSXDpHE4CEnpCOKIg+N358nU\ne0+M3GPCPI+z2BPpb2chAFZYkXSQF22DSIEBVmI15b4FZ6oX4B0hoEUWQKJF\nJs1wC9xUuyKW88Ka6yhfH7hjY8ogTdrPOjwfvSVDMLRs3kG9x4KUh89BINlN\nwKqgEudx5zaQ0Z9IA9MV4/6rmgIvdmQL1y2cw/nRAL/3uQP3yRS/hPQd7GOZ\nsJUgydpQUw3y7MFR1vkHSJQ4gYIhHNelV9jKGCopbgHqGfqIQnTpvqEcI5Mc\nCxJDFL/uPDBQu1xXaBhSnV5Fz591qfUJ1gMxAeyT/398J7D0hcIR0VLO7ex2\nYq9kLRzve3OX86wkizoQxsd0yGhGlcvvhIX/h+h8D9H0H4c/k7jz2HXKA/2l\nBkQ8YzZl8ZkF6x0iE1OboGrSZf81Wh1H4RrtfTKIOfzFgGB7gnscvnho49dl\ng+Hz\r\n=9hsm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaq0WMi9YQBhRyC95mQJPsrqrPBK/ss1e744awly2wVwIhAMT2IdYIqKkXqWHcEVpOk5LJAfGRus2iqIJNr30piTcZ"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.24_1622412265675_0.4742901763466403"},"_hasShrinkwrap":false},"2.1.16-beta.26":{"name":"@_koi/sdk","version":"2.1.16-beta.26","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"_id":"@_koi/sdk@2.1.16-beta.26","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-iiQxyV3Qyt0fTZoaGeXq3V46t8W0pw1uyCHFL3n3pyf/HABikTfgvOeqmoTxSFAjEtxjWcWOgro9K+YjeIGWqA==","shasum":"b3777e95319ff28de50128b30c201b62ca637bb1","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.26.tgz","fileCount":13,"unpackedSize":1231220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtQV4CRA9TVsSAnZWagAAmZ8P/38M2rnnO25MJ2SsZOy1\niCV+VYIGB7plQPtzcY/vtCFqEIL6CXApLkxpMXJoBiGbJSmvB99bHdeprYuA\nP5OtXhJWkD9F1oeFS0NtsN2le66/HlUuht+tzLapKg1y42ObUxZJ0lq7v8x7\nGcNHYqisKCGJ9EhML2hn7s9tiCwiNxomJsyZ6+Q7KNgG461JVD06DksHDhBJ\nJYN8ybNZv8bperVm7A0F1wkTk8M90uImaKnO9KejDe3EqdSsFKHi26CB1GRS\nhpxEPFT7WPyp6JMFWW1S5Vv2H2/UsZ0d0d/S9SeW/ASa90+FjGvrjtrrXf/6\nZRr+KRcOcvykXXfUqjCLgREwzKKI4210EuRKtLoxWXoa4E9iOCrvEkr31PDK\nQ8Os0tqsBWdLji9BFBkRXw6j3nndlSpti3tX9f04Yj0ATplbwQRhpyiPEoZE\ngEPtcB18DuynjmPRPww+v6ra67qENHiBpP9rPUxJRXATQkrWifsxXOrRINaV\nlV+ganpgUa4+f65TJB3iSWwiEWX2zduGYjMRD0VKKoC7uslQBBJf+d5UueUF\nfH0gEUiHEpDQzJLg3IpifmhJgHdqqIxdskHfhNPA9tbHlNE2Ybv06lhFEssQ\nhf3HgevZEbF/FrYZmZIcReLFWuGHsttxRrFOtlfyCwg55FpQdjHEnEr2eNio\nppsu\r\n=gDPi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Sk6NKpnUeU1P+Gg1+knLAgxhWqV6qpnozXPa5RE3egIhAJbAXIcUsekwxQRf2IMI07d60AvgtIOKmilYWy2tNzLr"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.26_1622476151528_0.3416287891916243"},"_hasShrinkwrap":false},"2.1.16-beta.27":{"name":"@_koi/sdk","version":"2.1.16-beta.27","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.27","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-YsG/0ASmdwpGeXh4erZCRgoDHx5Qo3thw/Oi6arv5YsaOREeSGtoRS+MPJV4lnTZ0fpQpRxDrfpC2Z1ohfEkNg==","shasum":"97332245b5f7ad2829462fb00d06664662541230","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.27.tgz","fileCount":13,"unpackedSize":1231518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtTDdCRA9TVsSAnZWagAACykP/39c5voPbNSfxxTROAiH\n9CEsZOWz/hj6XE3NRf/B852ZC8QJRPnuw1VvmKuPf3zJWyr9jjmbI+xu3m/F\nnh17KGomWhlRmCg5BjKd1wRUz/eeyRLTthnXVRXNRyalbmaXE8WTesLHPw6t\nlwcTqKT9ANTYqLW01IEGo0qNKCYCDsVCNhY8KUc6ajfiKEnU4Hzmk7yxdjhC\nMOY197uuYKv6Tz1J/60YBl2lVSsdTOrcU5zJ5AKxnKAfjGl/mlGM4FlACDK/\nNKA3QqXqLBWjwiHPLIrN2JVIoFD/qJhOnZ1SGueGuDzoOsk2Dyow57lG44wi\nz6bgBwHmKlnLykbydHKLxT+boSA0qb5y5wBXXkvZ82CaXlDd1WJrTT4i7vy0\n2bCfxl+WKOBjwzzy0CaqbcENGO2LIX5EW9XfFDPizL1FCw2ZREFmUgA7sNPR\nfnH5/0nvgUzeT6w9xOmPqdBKwfbnBq7ZXMFPgwoQH5zZH5jeX7wX+rXIxojG\n637lSMn5H2bMBO0gxl/l3a+cLzOIWN0RL5MU0qBvVJ7+A8uaqHXbVq4luyYC\nACfQvFU2Zj7Io0rcHo6D1DpKnREpbzsATrL3rHQoE8r58gMmRT+U5MvqlzaH\nn/dO80Cykac/Iu+IHvM5MODoL7F7euFPpDrxV00Svo63VnQvzLqBpIDZFPgI\n/AK2\r\n=6z70\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmVr/erpVRasRzZTy3vRFoCCciok/BO+xXOjvCoZAbugIgJ9meSP7En1GFpNwKauVA/Eablz2HnQjwfJxnVSr51qk="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.27_1622487260642_0.43037895297393525"},"_hasShrinkwrap":false},"2.1.16-beta.28":{"name":"@_koi/sdk","version":"2.1.16-beta.28","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.28","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ZalFkMBJ1vL9N51EDRGuKbAdiYZI3it/zh21xrloO28DoK+T+23DojSWKvYHJu6gsIbU9NWtS7jRvuwWNSsHAQ==","shasum":"486e3b9eafa4a8dfe96ce77e6d50d767918f5537","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.28.tgz","fileCount":13,"unpackedSize":1234640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtVksCRA9TVsSAnZWagAAXRkP/A6toaoDfK/FqGNbxeHq\nXF8fKMuHrFMeHkX5adhkjEgUjhCQzDcCINYCFg5ICd56kdkYRY7bARUXye88\nJrFn7wDk+ddPGOgI2fJIYvcj7J67daG9Z12WLRRaSZ/H0oIwN9os7fmjfQTB\npg7BZHhM3AyHG0fOSgukA+K4CqY473DEidvwIbbwoDzDV7waxrixFN5Q2pFi\nnrglQg0SpxxAdfYVFwNj4B+FVWzzAQHFn3+AoYKrb9Qhto+ekPDeZ/nlRuCf\nzzM2qj4k32GSZTjLSJY5h0Nm6c4uZMQCpFWIY96tMtejyCjik4ET5Z5ieEGK\nt93p0TdOLSehFtn8OQs9VFhsEDCRjpqgk20tivO1TsGqPgqC6AI+tw/FNphP\nAR8T4wuiml1VUZWMvmmJfSKV5yyJvKsZugzom0shWUR3H85bXiSD6XsPjNg3\ntFnO025Q+v4f48p1wwkKD38EuX0bvGQJF/6R2sNwCUL4MnvXOzVluPpeI8iH\n7QjGtWsp1N3lJqQMMNFSRgW08cCqLlOui2U9KKmB0KyEi75rkQvnIVTbdUSh\nluOJajwIJrHOuo2ElwQPh71o0EFaN3jVBdqiTwLy+O7o/jz1MRTVKPH6Mdsh\n6ekIDv94Nymb9MBA8WTCIh7wOVpPAKQRo6SaU9GzwXWeNIRxARyGdc9A+U2O\nZL2f\r\n=BH+q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGr7EsDlljrnv8D2QoNzVjM6GHIsA5HvVcDq6zQ3RAijAiAgnguQxhdaconU7bImiQdDMndkeFv+FvXaeynTq0qiMg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.28_1622497579845_0.023812072056621947"},"_hasShrinkwrap":false},"2.1.16-beta.29":{"name":"@_koi/sdk","version":"2.1.16-beta.29","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.29","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-r74KlIBn1MbU89Lg4FbD7Lo2hlHe5Ep2dHjSdtMJzEadnjmptqmn5s8wGX5/xK1AWjhQhv0vNsoKTGVB4I/UzA==","shasum":"d8d0665d5f32fda4426748052619682c2433fc99","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.29.tgz","fileCount":13,"unpackedSize":1234736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtYXYCRA9TVsSAnZWagAAw04P/ismSgR5Bzs0F65niP2/\nNMw4zNxgnJOlL1L+e47RfU6cjYt/X8rKPbkUEUknFvL6BiYLFazUnZA/5qOz\nmLb5VaypkwS4iGDwHe23QecSfNkMkzLl24/+GovgZ4bsk48DtcCT8eVotyOv\nBh51dCft+1bS/NpkLjCQn1x/FPrbnrO8CQJGxXCwene4PK2UYHFFeP7RN1VY\nRyv+c+VS2uMi0BeePHc/0ocwDfSlrewNWsVXRQKs3aMsRsKrIdvE8C+tHUQM\nwTHdmiBjS9spAlqVR8qXCZp5p6oYzmuWac6aYQiJc79rKzyGg3vWvpL/Owbw\nFJP7u3rtTJl5jC9xJKcdfzZ7m8g3tWmaXqDp1qoJdcDhcbwRGQ0w7MrS1YNU\n8qPnLkSLgQqKk+VIqLaGXEPHKg9S0mw83UQmgrn871/2bxCHcqM9qm1RBsjC\nhGGHgEMNV2GJLL7hnErLDPDkkIbo0ZdgN1ERS8YZXUKpz5PnI+DVYLuBb03m\n531nDQq2szPA60A7WEVkBc/PD3URuy+Vt84Vgdj/M/iXGrFk8Gq23eKpuC7a\nVkj806bXiYr6LNuGoGB62yFg0J8ffD3TrVSIi22smJE25ClsiwFNphMmz4iG\nEeeDX07ZsObEItOdYutwP5+qXhmltvI867lgGmLo3sUBXUsADGm3Rr7m3Jj/\nC7RO\r\n=fk6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0ky2v81e1GdtSTadtWzzzdwyoovOvLzoyLO/qJVm5ZAiEA/MZL4ypFyhPdCbQ9IEgW/JGBmStymbwqOtV4ZPtQ6ag="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.29_1622509016202_0.5165836038416625"},"_hasShrinkwrap":false},"2.1.16-beta.30":{"name":"@_koi/sdk","version":"2.1.16-beta.30","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.30","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-twSIDjZvDLV+YjH/783zk2T+CyV4lKQ4w8tSnpoMTyWP9/vmHzfezN1shvyfFQincsTmvWvgHrzD5vtVuJ9Y4w==","shasum":"637bb8c57a33444bbc446d948bfca9d2350f1e02","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.30.tgz","fileCount":13,"unpackedSize":1234752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtYndCRA9TVsSAnZWagAA+58P/3quWl6gRODW/E9CfE60\nVHQnn/jusUbkQC3WJHbyVFeTbnKRDMvYisljEu/DNcBx44DK8U4U+ttBQG3i\nLKI0wl+EZ2U3WvAe6kYWx5lq05irHXrxu8uz6Rks9p8o26mT+5PSQMghit7p\nXTTZOtdWXJt7AUXroB3Hskx+XGQleLYgSp4tBQy8aqfuW36zgJ90EOv1tUp5\nrTyN4x0ZqtLNSS2+UXpqNQaNhXYQHDTGVQ0g+eGSYO0BSA4HHw0YPt3yFnVf\nTcPQn6cu5OM1Nt5/VFGcRMRGYfBAW3q68Q6NXnzoXWV3jgb+8N98Cx3lZKMh\nZLgRhkpsivpP5fcIYmR5O/EAWKrXyL+bTrFTCg0cnoW4uxQcmxpWblACjNQN\nhug7/CVXAG541rVHbKU/e2ZHMEBPCaVPF13MnpYKVtd/ScIFWf6ZidgZp0KV\n4MSsk2E8AtZ2V7F8uTAkfOmzXZwyEPhLWpDKZOUwLTJaMLQnCDeMnRa0bk+j\njejXViD84GK10W8lxxes55uQoQdHFyKVLMAdtWFUYqvVCLHR4V+ucOuCqDDo\ncDROU17a/lDCeaw8qNvVi/ufmF6ryRzJZa3lhXMyBUYUdSyJ63f7xKbgTUDe\nRcHZkp47b8lG2WOJpzXeqEfHLX+Veq4fcuwmUIu1FhWfnJ+KUYNTZS8KbRE+\n1IKI\r\n=6+IL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTd8EbllcMVKLxQKE0wcL/6JJkSrr5mt0B6/pvM16p5QIhAMzdWQTNwxBLrcvp/hhblS3Ben4fJIsRFepYC21U4ty2"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.30_1622510045107_0.2928948865654819"},"_hasShrinkwrap":false},"2.1.16-beta.31":{"name":"@_koi/sdk","version":"2.1.16-beta.31","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.31","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-37+YSM+immt6mcF5PnMo6Uw7PP3UG8qtWRrYGFuRXsBTrdzlzz0Kem/EKg/41aV4ui0igqj9I+LFhIUucKIVig==","shasum":"744beb32f40d1868535be9e26bdee9fbaa51ca0a","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.31.tgz","fileCount":13,"unpackedSize":1234447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtpauCRA9TVsSAnZWagAA+AEP/1K2v/PgHnBv4OPEOjHs\n1EEDLEdmICyzO0JXWcAdlUxKHCk3kQAwTAfhICVi8FFlM6ed3g6NKj1aHp6o\n2gOBHKGOPr/HpgT9w6BnYlJVCHXCUy7cO6pLnPddI0mLmfSulPSksd43R+4I\ne08agiFpCfTHmVs9RZRW5lFBgTZo3mLIsN8j6cA6lPeiaXjO4IS0AGDPkqsL\nJGi8T/9bgnmWki2FX/ZwWGYFhJN6WFeO46scaSO+br3B3qN4dCFaXJFW46ZP\nEIXR0UvGquf5OhMtsF5VVtIOu16mnyInJ7mvBi+8RQvHuPi9RSI/Xnttv/qq\ni5hzxBwEVPHSF0FdM5vrDG/ld86Wu8WsfF8GSur+0OcEJogyV2e2kRigsD/O\ngxBVtAyPzWP37JwdZ7bPzVQ3dmUSbhL9DSn3ehKC+TALbcvBlTlJ86nHpAy5\nVtoqhMyavuCxkTx5EH7+kFaExGQzmKQq7qQFM8F7nVZLqk2PhICgwv8024ZG\nta1cXGOR7zLkdll5WDN9CNKJ9owv0hK8eJTBQ7OKT8Y81G8Ohf08t+0+kjRm\nRJkaS6rOv2iWLyAV62Jw03Ya2NuLX7ExPpKG3iwP1Q18diiqyxa8LAPBTUAO\n1l/6aqsRZNTczOqbmxx2HbtPkvt4OGXQ2rmUinRX0HoJ2dVNHgGlVOJ9bqMR\ntLfa\r\n=GC7y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTRxauo5RHAtH3vM99dyWXONN1lljaFyfhxF1+TGRXMQIhAP5tUqiqDvsrjm74ZTE60Uvl+mP//KJrM5vnTAHZ4InX"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.31_1622578861391_0.30986342085716023"},"_hasShrinkwrap":false},"2.1.16-beta.32":{"name":"@_koi/sdk","version":"2.1.16-beta.32","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.32","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Cr+BXUcd+zDOtWWgTcgniH62ljlk1n3loA05HqSs0O8LKOSXGi6VIOajbFxnuQpAVJt/7JBA13aLLaT7T13I6A==","shasum":"703c6a2193725b6bc58b574965f1601910e66154","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.32.tgz","fileCount":13,"unpackedSize":1234947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtvN0CRA9TVsSAnZWagAAWiQP/2hqsikiJ+miQBXhXKai\nNImmgmryCo2mtAUxrybGng7r1vS4BQ54LioGARAQ/fXeB096APZT/gUwdin/\nfawfvkYfq5XZT9Egd/mipQOeoUEhR/pGseGxMh7RCeecrWuz3mnwGbzj7ZWD\nRnFrnzNIrDhSBYFQ6q+mDMGef8QrE8r8mi6UaI4O1dKT2pDUZi4Ms0t+5/WJ\nyQjQ9qntMFPhVJUSMgXE2aUSByUT1icAzdlHtBgLzuyztJI097V5EB0fq3q3\ngKqz0gUC1mmgn/M2nQTLckVWxbfDE2AidpUIJzcmkdcXHBWEJcjYIZ7xHcMl\npY5o7J0OSwFBQAT/PKXMx2Yc6Wxurxsh1kpINh9clElIgjcxxiOfVSXKvTBd\nrSML4BdlbWLzVwzwbZz5JzQTkvvhCIa7mFtJk+H8mp2wcb2lU4vBdpUUJcdV\nEaobo1yE4Ovzqbc6T6iq0KS4Ot4ivxXcCtAtQRNQ0f9MAgjf63r4nDEWduq4\npqyZokUmJKwm8hgK1Uaz8LAiPKUWfulWd4DEnTNEdlh9Qfgh6If1cHwaSe2y\nl2d+gURQmhFYWSJ1p5Htrgph5Oj89JgnFmOWm0xeNhYvH1TbNrkJLo5lP2Y5\nt9c8zYma2nPu1kCel+s5FO7LYXMTikK4OBNYztFp/p5x6xA6D7opSnSr9Rdl\nxBQ3\r\n=IhIK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxTk0XN68qkTgV6hhWS2ol35XD/Cjbi2UpZwUIYqcyYgIgFbuNeVv2eLOAlzYZE2ap26mVm6a6HtldUb0xE/RxnhE="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.32_1622602612146_0.42238787051083326"},"_hasShrinkwrap":false},"2.1.16-beta.33":{"name":"@_koi/sdk","version":"2.1.16-beta.33","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.33","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1qkrmkJ0ylnkimqD+Az97mbm2+MD0+Vo4jbOl3JbCif/OfyrecKjjhWDxxAXKCgBDj11E+q0c1rGaSXPNzdFWA==","shasum":"d60a18aba1f0b5acf93270446ca7956bb0bd2edf","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.33.tgz","fileCount":13,"unpackedSize":1236237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtvQdCRA9TVsSAnZWagAABH8QAIDJ7xr83Q6rwRsBcI6k\nPs7Qnbfx0iVyDyBTd0UrtD2g85ryPeXTrPzn4SqTYasQbm16Kb1JGvmcvG+U\nhg6BajScSYGrzKoPisGMxJOPSYvpyi69RQIBZrkS/OvA4qyihfhD71uOg49t\ngntISU4fwd57fkh44o5AbinrR4BU9OfHC0eGbgF0c2O5mb3NDolS9wHwDH4y\nW5MkY2l3DmR1LB8uDBqTFY13/NROCdRxK1JfNUH07DNgundZlL1w9aDN7/9b\nnPImBVK4GOqsoCFmDRT/4EMdjtfOwtMAC4jIb+zTOXiQEQVa1yrCPaSl3keu\nZKJ6kq6JIVU7tNi9aPj2wEa9Iw3fxS24N5rNmLtaNBersJLY1WNmY8ILwlM9\n8ccA3zf2rMsZ/HDqELZaExzTJuA+sA0v+NCvDybdEDUfnU5WeJalARe2cCzJ\nZB3WF6QpAyOvBWMV/M0gxX91dRy/JXr01PmFeSloU+p7wjC7nQI/OG1fcUfG\nBBX26g47JxEJh5kvoknlv1SW2KrdLSZVlk3vsgZxj28jTTekP6gzJR1uhIKv\nMAcsqBMqDZq655P0X/eEJC9K3NAhkn/nt+9ZX0HT4njT7SHEn9nodGwQCwo4\nj0QB5LI2HhM8R/4BAt9cYAQhuGcD7EyJe4xHVMfnLf0JuOKXy2LeinU9E59q\nCJVh\r\n=4x9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq5U5uYnAKpHSglcmrTLe0PdCbANpYeSPveLrmFlbU8AiAVSwITssUF65nCLNLru7uJzLlPC1hzFEsREVtlN1vLlg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.33_1622602781464_0.9243895402523137"},"_hasShrinkwrap":false},"2.1.16-beta.34":{"name":"@_koi/sdk","version":"2.1.16-beta.34","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.34","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-bY7h4fvPmVVznJ1g8a1i2McKhJ6FoQSkjMgmkf+EcAXUuIFHWb0i/KZ5+nx2+HnHbf4GeBO0iHt1K6qX07QZzg==","shasum":"7f7ef88c8c3166e9c84bf9f4bf3a89b33bf761d2","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.34.tgz","fileCount":13,"unpackedSize":1236261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtvalCRA9TVsSAnZWagAAw8wQAJ/43guAN3Uy2qAax0yd\ncVKV8X8eWFLCPPPzaUTjlKBKQrV5v3nUmi6EI3iUaqs4gflvqGSkEw4tABol\nXh1Opc6QUr7jObk7A+KP67cHM6J3BdnqtbF450lN+8T95pqkxnRPdL/4UEfS\nYv7XMQcrTCfsFZTl6/E7EXGh/VlrtOU3vDWT+NDOj2TwvcHhv/AKAOv+pfDt\nTLqD8vhPb3gPuXSc7DXyuu5+DRbIg0FgbBGiVP0sNDnu1vNvubNPv+4C3g34\nkoI73atPdcKYluSxkQbSGQGrPLpJ7keoQ+4FoU+82T6qLQxav85wmu8vCfBF\naeYYqUgutCgtij7HomCsorWvtrxmvkET8PLH9nFDt1QktDuPCoLf68fI8VNF\nyKk49GSZpWEzpcqMceKOHsc/ab5PnlfFQZL9ffMQAn5b2cRndzepnfgLeVzy\nVZMDCf+y4vK6+fJV0KdLbEt6SzDSL1edzknYwtAKlIx83twxGs9vIkepm8rR\nBhIaCwkOlZTfN8/Phtuy/n5vUv4GqlXlHHhgUD0dRFagsFfrvd/N25uAB9gF\nTG2jR7HCnn2eUGFR/WdngPlKZofR2Bw7umDINyW6PYhbUwNG+c/ZLs8oB3wd\nBUzIYY2P4i63SNbMbLB2IsvW6unyIwdBuCvZPwzZthbl0Z5+2mqmkq6tBDVS\nPD/5\r\n=D7Ly\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgU5XLEnH6Kny58hD+s7HUoQMSf3GKTCscvgR+5hnNQAiEAkLip4S72/iQuMEVnJaGGJdRoUrKFVAgjCffJlAt1Udk="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.34_1622603428944_0.13565124035954468"},"_hasShrinkwrap":false},"2.1.16-beta.35":{"name":"@_koi/sdk","version":"2.1.16-beta.35","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.35","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-hRtYqDljh/IeNs5WVzzT0fnPQPXIvV1L29sx5nlniiUB/Jk0ZFr4FEWBsiFmEk+dIzAzuzmuh9BbB0ktQRF2NA==","shasum":"1dd10dcb6bfdd7cd8eed0434930d58459f01a7f6","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.35.tgz","fileCount":13,"unpackedSize":1236858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt82+CRA9TVsSAnZWagAAYfAQAIgF5DXPgHnvcYMqbTyt\nQZNBjsG1gfGKTpQeJeuTcMW/q3oUcv2eqnlRtjtC680WV+B1nVeEt9fMR8E+\nFG21nm/P3lTjQgjkxvQBJ1XLr9o21EMPr2QxXUZLkg98r/MmHXvtci15H1OC\nDuccHFPL85QHLIMrmxbJC/DrcVl/JeMH7Rf1nPip8Y7W9xD2X9QqIbxysM6s\nt9FyZzR3G4SIY9dhyZxR1Pf1edET3wc9cuGxeC4a7LV+8LU5J2/Mw72hlGPD\nwyM63WkzDVqef/tc5oJy7n1NlQXt99W1BcXBDCzyCwxtj7BKhsstk+MUWHxo\n4GjEOi5uzq2dGJOu+IJgrzJKjjU19B7UmNAhSDJQOoaRzQrUOVd30yEyvkSV\nVsgBaF84ejzv0olCDm0Ceu2jM+DttaLSWjtTRiTXVUxRpyQ9vJxamvbgkwUk\nB4yXxlz9Z15C+wdkB5uTsjHJ2t6CXfQzEWp8Rl285e9sCDieVX58BtHi0zRh\n9ifxuE4dmKWz8KYs8Eo/vgur4sgEQl2c9i8itSowuHW4x9ULlW4Z8HJt5bkN\n9bssYIZyWlVaFj879Wx6KTG710Ve+ybt7GDklFTWrbyjZ8vvbAoL4ddaY8eo\nbLWQYx+22eNWzO0hBp9GyrdysH/5ydGZyyG2mGwxie6+QnJJBFm4Syfj1xJ+\ncdg2\r\n=ln10\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHeZzsuNZHKvzy74eR743V9Xrk+yzb2nJ0qMU62lLGyAiBPPT5fDhp+nsZVQfPvc1BGJmIOhkG7G9Q4ddkEDuVbxQ=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.35_1622658494523_0.19359564200732104"},"_hasShrinkwrap":false},"2.1.16-beta.36":{"name":"@_koi/sdk","version":"2.1.16-beta.36","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.36","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-BeqU+qxuHqvXuZ/dLeWUdDAxsUgyy/mUFxM+Kpe+p0KPTGUeK/ha4ZHdMx6LDXE9XXipsBRFQQtxZLmeDzXwbQ==","shasum":"3f55e3cf31957b89128520b0e0f7697265345431","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.36.tgz","fileCount":13,"unpackedSize":1242363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguVTtCRA9TVsSAnZWagAA4j8P/iTYqPN30EpRcjI5cIRI\ntMnmrOPa8E851Nb3eSmLKvmzqlGzdftqe4wUngTp+h22tmviDlfqJPj9vo/5\ne7iKWIwcTbB7hwiX+DB1CU4PAxQOZHUeoCYvxYk8jnApp6pUHbdcw1w2/PY5\ny9cXz08eAlofQQCY9S+4/yuxWBrw1idazb377GxbjOrpa5zGbGFEQpJDJeii\npUvXa18J7o1ntjpIbZkKdXknhMCI3Ojr5bXHGmwarThbULhvgnAuMr4Wzakj\n/a17uAc6rtnI4q27YrGOIxZJSC97YHUdMDKhH9K4/enCOhjlNGWLrZKUgLyN\n4y1VJazZWroFSrMa1y1XM7BwKb3a/X3+nXCawOnaiaCMyCpzerZhSWZsFeld\niDMJODKwtj/hvgrJDONjajjc3HUYStT08lsedbVNahs2rsUIQWj5C1Wv6wDV\nfUPrrTs07rjIb6hKPdK7Uowadu3/sjJ8fu5t+zBYr88S68UT+kKEIaDDkuc4\nCZG9rD+CcLUwEraE/8TqHJCBqxiF2Hl4MiMBXmerZM/oqb/ulkG8syc8yqJo\n2PIkUwShYLmV8HJsLUStrDgNZYxJEI9+SxI8yqb0WvfaX6kLM3GWPXOyHJR9\nMa66u+IfopmrApCEwX8coy7zTyFvoV/XVxrgetuvVo2szw4Jhuh2GDZ3KiYz\na0ol\r\n=gEhT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4488Di5WAJaA+ozP21FpAG9Y7J0aR98hkKM9OJ6ZiTwIgGTntsFFJM46RJYKy0N6zc2f5AMOwvyDzsURDid509Nk="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.36_1622758637208_0.5684222328638131"},"_hasShrinkwrap":false},"2.1.16-beta.37":{"name":"@_koi/sdk","version":"2.1.16-beta.37","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.37","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1F7DYUik6yMBwo/057/C0wQyZ86GrMdH7g7uH/UxUrTyNrp1t3431IODQRn9rrYnjZV1+0ZWJIsuop9dT5UW4w==","shasum":"40d54d8b3d41414cba6014a33cc295bb1034bf4e","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.37.tgz","fileCount":13,"unpackedSize":1242363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgukrgCRA9TVsSAnZWagAAARkQAI0Ybx6/s7rWG/lV9bc6\nMtVm+IP2ln6HH5A6ZyxtECjUKdc6JYu+bFhwTq53ESzUxDhca170K0CqvUQy\nCoMEQdLUPbbTOjoSYv//01z71ipP0lWbO/w5orO9Cj90x596Q9EtdQpiJV35\n7H8pUcAAEvcaR3FrYKscqw4CTbexJ6ziZiL63Px/Kop+nlUtPwxYYL8+OjLL\nsC7tpmCFNs+uUYcf2rall4gYAbGK0IUGUcZdjYOsLvDuJjteQ7vE7hF4rzkU\nO2KPR89O4paLyXopbOxiA/NKXF/cTRXPnr5dO3PARJY0fsgSVBJWVQoxMrof\neSfe6wDzHSWz62dQBA/1+T0OpygkDPkZnczuoCH142KVu/rXcVQxPP+uoHqi\nAwh62Hzaj9pQ2BRdu6h/Pzlncq+TeCM2muu6vTZ/lvLaCBIqGKNoXoQQ3Cpt\nEQnMWqkhWzPOqNbU+9566/hRgZPvcEJ3ibxbScyVyxzbgZ/57w/zWgIOjOfO\nYFKr2zbPIZkifGICHKKRbi2nBW/2OdZHqRyK/8RDdnNMHQ1f8c+HBoSyy08K\noR2kRxRmMOdMb1ErElVqLjcg8BHbS5kLQC0dxBufDqMTm8+iJzzqvcV713Qj\nDrPAVAncoA+weZkUkx7oTFc29leV6rGmw3HB9J3s/3g01SKuZqa6f0NJuGA4\nLWWU\r\n=0YQQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLP7ReSfNo25sDl7tcth+zt9Me0ouNCPATp2BxgsP1sAiEAr/h/qkb7nPhnOwLURLFfzhnwDSLpQmTaGf8yykUanPY="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.37_1622821599860_0.16132458651773574"},"_hasShrinkwrap":false},"2.1.16-beta.38":{"name":"@_koi/sdk","version":"2.1.16-beta.38","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.38","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cD9Wp686OY0bDLmhnf18L/MCxkVB3iRxxAQmvkQzJ6SFJAk++51Utj/qEOMDo3xkWovqmmKifJcp7UU4xTaSyg==","shasum":"a712b4b52f0d4c668db45c01473d42107709eb01","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.38.tgz","fileCount":13,"unpackedSize":1242302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguk9pCRA9TVsSAnZWagAAZKoP/RKXGNCQi8OScifaTTyy\nALiqVvatVjBsWF4AKTVBL2oS3eu3BcEPj4VaKBx2uNXUSA5ehRMi4GMm39Bi\ns51M5s57zTN0xRDa/56HCFRaAn/haIT/tD9G/0NAcfu8q/FxPyUEMC33u+03\nkk5G8V8IYI/qycHQO/BidiMpr9aax+kIAErinqhsQ0eOWY/5NlRXUvkoWFbW\nt3nbD1ia+Ul03yrYYS+4gCA5Fhs7qts/FMCnKQaDpCmiLAFcykTeNfXy/7+Y\n5Oo6tqJYSB5thJlW9CiQ4KPU7vYeL4K40ZesJqp04XkMvbN0ofb6JkFQ56j2\nBwWOeRKhGMhfQEbnb32Wa+mg+rklU+n3+j6G37bvaAIfYY6Vx60+RWMG5+8M\nwh8ZsnEEmLPpMHDIRrvWsPBC6CSHEwMy5ENBPbN38sbgdaY1tDkkyR+M9rpj\nr4ikWxUH/YU9p65T3UkORDIzag1eiA8IELG2RWD8DSkQsY+OdNcH74zLftIC\nCP89E5nAhFg/Uj74juE3pXpw52tJMCgOOArgJ8p+Fl812HLQ/w/OlsLiyrMt\nQN6YFZU68tSjczYFTr33fs/B7Eis2WSD5kOW+JKIodWlLbliNSIHhPdPkX9g\n8OUJOxYeUyAwe38/AKEGcr5mMXQTwmaEDbNbcjTVF8CqzLoMhy/Jxb+HY7Cu\nosY7\r\n=R8FE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOo7XFOYHATx2A3LiO5qS6PtcXUmLJZ2iqflkprBGiMAIgV9G0u3SQq8DaRfebHTT7S3jI0RDfFzT5ckKP5ONEggU="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.38_1622822761408_0.741618718658879"},"_hasShrinkwrap":false},"2.1.16-beta.39":{"name":"@_koi/sdk","version":"2.1.16-beta.39","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.39","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Oc4RzZaE/5q3wFIwqhWWEMXAqkOtpnXAtpYGmEIxTOgkEiQUk07nZaJvtD5DDzHHFEQVPoaBxQTgIknwXXvgfQ==","shasum":"0822efdb0dadea514deec6d102475e855771f4d8","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.39.tgz","fileCount":13,"unpackedSize":1240916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvQQqCRA9TVsSAnZWagAA0UkP+wWeBIkXqq58Ux+fEWCM\nn/N0N6umw+botwaa/tg4XOf34z4EedSRMDjG2ceymSWVMOCe4Bvgd3+CFWqt\nY30B+cSc3QBxv1nlfpxnOModbluGRRPZUh6w7qLMcky9WLz9fc9GtaeMGwbp\na9hXLu3kyZGjVqUcMk76x3k2txkytlFBcOwXjmXNyGtG846o+8j/upULlckp\nr/eQ6/yi4xRbo+7J+cp96kpDzLk4Boolbt5XxcDHAGSP/+VMXk0M00hpFI2F\nedxTqKXtec3B4ZfsgYfLEkPTELu7hkZEK38wt6NtK3wGNNBF4GMkJ5iKVoc/\neptUWcK31KcUURQpVJv7dj08f8uZ/25sVsvHhaJIttpCNlL71IGVsvwkkhPH\nuPVW2xelFLVTv3m8d1cjJcdVBB/cp5i0xuV/vbaUiyCxQlvJrFKZux4zkHU9\nUW0Z7P6LAiicWB572mrxIjbwKGpzhzCANHAvgMuAE9ZPLgGF3cIYl5HIZjot\n4WsGXgkrJ5nZCgiHzF0jdEAoE3lzw365J6ErA94iW0iYV2CtsWnw79LDoGHK\nMBMlXA9oae1apf4Xeu8FiaeIVzGdTL9/eGLQm9BIb/5WLByZG03RzObxLelA\nX3xIygJXFQV1Ih009XLhZzEqFjltL1MqdWxQinp7ZpUtDe9BekgLvEarcb+v\nx3kF\r\n=VEQW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv4964tgYuJIVnoO35HOTwyc/DvGp4DN/LIRMO8jRKVAiBzYOsZXHirsK2QrDtL9wgYv6HqgUOCRFD9F7Y9HlraXQ=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.39_1623000105919_0.6710837855853697"},"_hasShrinkwrap":false},"2.1.16-beta.40":{"name":"@_koi/sdk","version":"2.1.16-beta.40","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.40","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ktWkHUi9AFvDaGSYOAU75dZikt3G7P4AqM4eTzmlMjpSqZC5nUE29wzNfbAbjnIN6LChTfPbnue2B48Dy0t1jw==","shasum":"ffdfe658299bcbba3b7417de801e7f6dfb9e30fa","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.40.tgz","fileCount":13,"unpackedSize":1241928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvWkCCRA9TVsSAnZWagAAo1gP/jrMQ7yb06ea3PCVQIFY\nNi9eZ6EvX41NYAcREgq1riRfq3Ik5EiYqtqNr4JowBtDjnc2isNgz+5M4Vyt\nzY00Rm3ZbhQl/cV4SjRmDzqAvSQafo4crfqIC74kDvQk9e6XdUZwLldvXLBW\nxESx5LKSEsor6n4EuJKM9ZHdA89QxBLzRpRTfZ2TfLMChmBOG6HxXqXiZMaL\nnIZxyuoGlYvNey2awE/qt0pmRLdW/5UG8ly3SlFR6/9hyTbBIr/03eFqPJXW\nqzrf4tUs81EdKITcAJlspJLYyQ1DRrSIWZNDEEN3PhQZbi5yl2xkJEokvyRm\ncDns8dpaTEZNe3RkB1WYw8VxhyBz9kOhW4FfgP6aqDwZekZUKnKPNrXn8I/3\nRGuo9ufUpZEr7CHEDH7aQge8x1F5zLeXRFp246MXuydhuSdyjbhC+gEgkG3E\nSdDCB8xdIk2tdEMKU1tUKQHfzNgGEV9lpPDZCxXwVZ4YQU5uwDa8I7TsVF+f\nITOdMVYglxTQrppKxPUEUxE9yM97UUlxcOsnINt++ht2+eKgbFH1M5cRTL91\nO29Dqcm/ECm1mDAxfYZK1LUNjVjqBBh+gyXQuUBGWhOkLebRamWO3pNO9kSH\nRv//Vw6hU/oh103y37OsushgyJO1vi2oVU32HF2kGErcGMhJFP/+KUd66Cwb\nwb1P\r\n=LnH6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9WErdEtr2jSFSFZT5OdBSQkB35JY90qThaG5Nic8dBAiEA/vgUobK4Bp/rmjPvUcjCvPir1GsOqkXSXxveBhRvVQg="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.40_1623025922141_0.978459523876422"},"_hasShrinkwrap":false},"2.1.16-beta.41":{"name":"@_koi/sdk","version":"2.1.16-beta.41","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.41","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cJyOXC/VBcJj7zKp/g5MX4tXQEPJNd2X/yFDj2HqpYJLAX3SCy6f6Om1eCyIq+DPRLuYxs+44jzICaRI3hA4JA==","shasum":"8a6625f9ad7dfa86927e972d5935b6affa4903a6","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.41.tgz","fileCount":13,"unpackedSize":1241928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvhPzCRA9TVsSAnZWagAA0wkP/AnmxpndpogHv3m6QwaI\nJKcBGX7ZExNd5xYleOBhgCp+vpCMy63MmVbT57vdauWzAyGPwlEKqPPVHnBj\nDXBCqdevQmEsKalr382tcz6+cVOun9B215XqibUUy4SCpI03NIF9Ycw+7O6N\nfJAqs9m6ciF3shsNJ+y81oJ9NCRD9RlaTAPA5PIDXcpLwt1r+L/rOqwOWJ0J\nqXJPe+KthNOs6uX2x7XxnBa4++8bsXPv2mlYmqaRPLIBqsKfvEAaJ+t0OFqm\n6jjwu6epzgPmmJbCn99MkjctVZMssL88tpj7glvGywe3CccvnrO1xyIJdMY7\nSEd/Jmbs6ZkTRHY7iX4rn2joKhlREtHKy/zNzFMCnyfEvgw2J5luXuocPJHp\nv7WdpnRXOVba7ARv3AJNtC/71vxUjG/HjZu5PL4noM5tEUWwRkCUuK57+dLO\n+2SnLoOxAdGo2nrBsema0xTFnb0rXHolzwdGSONYiWjfBjHfRezSBcs0rrqG\nty/FQ5+ruUz5sP+yZ8T4wkOFPzsxYKUyUsPJNuafBGg1rl3w8E/ehHHveqaX\neakvN5DTEg+h7KlaAbhUH6tHlwmcvncF9tr1/bJtLf/mR75r+BIzx4zlPLTk\nLcy9Am5dtz9wCgXP4eZvtU5fZbHHtcZ9Kkk/08YlLNTNwi6ahDF/vIGE27om\nMhW9\r\n=K+2x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGK0SadDnypBofTrGY+AtiX2w3LG9ou/ezITNdZSbC1NAiByRUnAZHsrTq7TEHSILHDG5Hq4PY+P59kfk+HBSi67eg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.41_1623069683544_0.0976110381133688"},"_hasShrinkwrap":false},"2.1.16-beta.42":{"name":"@_koi/sdk","version":"2.1.16-beta.42","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.42","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-E9F6epEhxAnwJ8bhLathdjAz90HI4n26BI+l807+VI41AfVHYSQpxwu5cHZMtuBnL0/Ko+zeIdyWUmautmgP4g==","shasum":"7667e53f4fd0f6dc068c535a19e8c84cdb30b21f","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.42.tgz","fileCount":13,"unpackedSize":1241913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2LHCRA9TVsSAnZWagAAUvYP/3efoZXmhpCNBOjxCRPj\nYoVZxgE3fMdtP5ard8dUJFiQgvveT9pr+4BIa1T5b3QmOwDBR9qIjSnanSq0\nUDIkg/fBhroIftigZ21MBgAlCt8X0YYPbJ2bXrOmazI8otSE/IHlA0c5PTF4\ndQGvX6WU432Nb9tMlzlWaIOsr/hsfVWepVAq0lmcIPbLptvhHdgH0igWu8Wz\nszvVFrwBoFj2CwJS1z5//8YGwCuueivJtskUz54DRv9OQbJQdafh9Py4Y3S5\nKNZJDL9hAvEBY9j+am2ESb5JSyDIARYqF6DyKnlcJZViR0RujmT9HUMqM5Yi\nbGkedOQTq2XqSF4CMfjlxGRY1n4kxRX9vEkH7XuotyzLlPqNpamhFGddGOv8\ngC2I2Tiq8smOYxkMGQnMDuFTWNMNh14Oc7a6rv9Lo8KM0c7iwKKPXOxjBHYy\nrlpPPpKgnqU5fqU3ZrHy02DMxLqnIoDWhhy56yZkmTkbBLB4nZV3mQ/6YHvH\n2X4R7RYMNvh40dk6FpkcHLrUy3S+ePzqncY0Dp8oeLVcRXateLi82n7qu7lm\nsLRQaXDH+hoRSd/WTiqf4TUBFnYo5xru6p50RBnynbfkZscf1LXQYQ16SZ8E\nUlMQFiAJBMhppxIXHItqVZz+yJ9BvaxcvPRFlN16+Y6XZMpHlJUBsGn1YFPR\nDDEk\r\n=PcMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgdkvUFFlz+50tf0eZjx1whdBen3svSznWQJn+nyY7PAIhAL2f6udf/9ktjHSFneo8C+g2etuhy+63Nwt1HJQuuQg/"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.42_1623155399152_0.5229741838484068"},"_hasShrinkwrap":false},"2.1.16-beta.43":{"name":"@_koi/sdk","version":"2.1.16-beta.43","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.43","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-okSDxXhhowIDVmtgzA1o+gMYyN1+2s0F/Sq5ertkshQAL7k15xc2hEMbYL+p7VaZAxChkZmhXw7+aSv456m24A==","shasum":"dc393c9dec5ef28d255b956f379ff147410ab820","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.43.tgz","fileCount":13,"unpackedSize":1241925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv4YHCRA9TVsSAnZWagAAZlEP/j4kUUB4gtwA+fplZdZp\npsPbkr5zRA0cEqZ1Q0Ugu6OuiT+6vdfQw6aFoHpjp3Lt+09/T+Geo+sOT8z2\noNCXtGhzPm02oK1ZizrQWqvbKw0h7y/AYL9sih36gfDIzSjo/B3S1+GOJbJe\ncsdI15EU+xvoRvarn5b2J0DnS5urIkJCePKucG0RMPnnC6HRpsfVVqm4XaV3\nV9LIxZCxMXauhCiIaDaCQcfSNFWOTg2Boi5XKZVdpRhmWaRh0GaF3aeD+cc9\nCiizfj3F0ljCXLzGgXa3812DE0rlD3RdKLqh2aNzO5eRKmL47h2nsSXG9D86\nB4REvQwQaVL4X+aEugfx3WwFL2lzLxqafMKcyadMoWPs/ROIE9SSCMO5ISeJ\nXUHOZ5MXBc4fTTDPvTuBPIME+pnCORFho0njJsKrxHK6qrxPyo+UxZwT/jrI\nWdgEWJvqG6d+KhjydnfW6ZEpDxEhsL5ms5kNvs1ckZvlooGlNqHPCw4ygO0J\nNvEKf2XKGZkkMNcTaZk0p2nyaJCQ7OfbQuEQr1NqboCVsN8Z1gE0g+XlMOyk\nJ0FIXVt+JyNaerORG8n5ILaj77Fqo7au+PGTiUojpupkSFukB5PQB/+ml3xZ\nclxCNQdE5CTyTpYUKVS45Iwsa5Q350bzfIJ2sN6rDI0YuknSACbcn3XpBc1O\n2dkG\r\n=a6od\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUm1Ee+adEO1MqHWr5gQA/ElgQhz9Q1LdSkGyIvBYGNAiBbYfHVqfA3d0alo163s0MjZxBrhlFLYxuwHwuzrUqJFw=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.43_1623164423349_0.13762862526761976"},"_hasShrinkwrap":false},"2.1.16-beta.44":{"name":"@_koi/sdk","version":"2.1.16-beta.44","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.44","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-l9E3pcGmn3t0GH+T3A4dxfPLpRavaputBpRWVtGbK8TvDrcrFaGfXTsn/v00W07koIQPnt7GVzNIL8ciVGTP+Q==","shasum":"f6dbc4101860b6559a332e45e38eee6122df41ab","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.44.tgz","fileCount":13,"unpackedSize":1241853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv5vgCRA9TVsSAnZWagAA0PMP/RimauWHpSkRncNfqTy/\nOwZC0SxAsfHfg4b2tGMWuDdtE/TXm27gf1JRHRTLL4VI2U+imcfkhmZqkdvw\np41TjjCNCAkAiqrSFCUTeG1ATyjW1SRUiVDzQOs3kQ3Th3hv5IRyeOk7QiY6\n+7ClEvZ8RLy8O29b7JWn6a1qw8jxoYehV1Btps3ibCh8599Snq5C/vYNrPQQ\nLq2z5EnqGISHzATyUrd2BKB1zkL6xaY4AbFciusCVbmwJqOvk9BqEExcKGp7\nYqyfiWvrDTAbgBChnjTpwyGlHSzKoRDTMqW17eysN/s8SktTkVqgbFIq6+5L\ngq7jrDX/8NrXUFx1ndVPUWiDAssPibynMZk+uhgkS5Ub/iLgGkl9EKidoqvx\nrqMgcGan7lIDvX7PRxGpjpyRDoS+lEf4MnGnEs6LJZB39+JFzvfAAWO+o1ji\nJUxalI/dyx2jGd3Z/DpjiQUPWZBAzZCGfwcbR1jlRefrUoMlov5qUmgaT1Sd\nwUIvH7eW/o0PuBxu55qoRgowKIZKQgpSp8Z6Gm7cKe/jsOH1kg4JW0sUzwPN\n/ebS2bqAo3j8ScDeKmvKsrIQRQL97HDSDIXsQxoxmb5l7GNp1jvruLUwRC6w\n2B1QmLEpeW65iFDapxRPdQWtrfGh7PJhPz9ADib/CNBknt/nV3kiMpjNGUDX\nchN1\r\n=awbn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTov9yl74QAplFrAThqwxrijy4suGpKkr8DMZiAyTOsAIhANSMZWJUbVuafQzwKYem92KP2TkiP98n1moXI/zfanxh"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.44_1623170015982_0.8660632992909787"},"_hasShrinkwrap":false},"2.1.16-beta.45":{"name":"@_koi/sdk","version":"2.1.16-beta.45","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.45","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-oZhPnn2CNHEPohw02we5h7rcGn6FiMYEUs3iPmzot7u2FRqgbdPIXHHNHdWrQDP0tiwwmJwR2FOV1TxADqmZOQ==","shasum":"c72f4300ae1f4c6ff2376e8a6726982567c283c1","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.45.tgz","fileCount":13,"unpackedSize":1242798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwnzcCRA9TVsSAnZWagAAodIP/0D+oGZLUGBr2QTG8XAn\n5nszCvF5S+SMCrQtrD5i1PZTaEuMZhAXMYU74r8fNu0a5a2m+OYVClavIcCb\npqvVYxgtbhmvVxapG/hImYyjkcwd2BiVAkRhkkrKSqX8awjCLzu7YJKUCoMu\nA0XTu4ww/WcekUYs45PmYmGud7Ih7t6Gzv0kRqUHtGdxOOleQ7lT7gOu1Ic1\nN7Ckb+GpounAgTUnZtqbktgcMm6QtcHzJBW0ouVIIE3A1MhFNlGWm0b0u5kj\nsbf/pmUcmnLVpDvYxI/hjpAE4OMpJhwOZMK69zHUVqIvu2tVbsxXiFn+aLzZ\nZoXBOroGC+S6fM2yMYVbzZk883IMh/OBgfxgb8Agriju9rRyEXdpRp8JMsHA\nPEzhnmLGof+3ubktZvEzIxTiPemRxoDqCM7AUp4FvmpY5/d0h0pWi++kP+Wv\nyh5WpNVA3Erx62P08kckvJCoUstkpARCP6scVaCkxuNXwvUwPSGJk/abobJg\nKbUIksnyKF22WO1suWqN4Nj6x6rZNjezNHVS+YQE1NMFZcspmhiqxgqzlHJ1\nFlptrsmsngTFIL1CKB8/AjsB74R3uy/pHLpgQLIObezzgCTZXzgSxNm4HZsH\nQ8UHUS+QsIXFPsYtDMgXs4A9vq0X5TI8XWpx5ER3WKouDY/t1gJJH1S7TpQ7\np8yd\r\n=oqsU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyYt633jxb3kgYqBrza75zd8xnndyBPv5Iuq/Yt5SjaAiBl5rm89WJZObgvb2uxIGSBE3fN/7PrkbGUDQUCmVawrg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.45_1623358684167_0.6075192352699272"},"_hasShrinkwrap":false},"2.1.16-beta.46":{"name":"@_koi/sdk","version":"2.1.16-beta.46","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.46","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-+04jkXwfmA5CURuVeVrTmbAFi+lB09Z5+hJz6brX0/o/g1FJuCtW6dUi4nNpckgvNDxZObXJ5CRjLadolXsTAQ==","shasum":"224ffe2a843719aaee125e0fc73d004da69bce7f","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.46.tgz","fileCount":13,"unpackedSize":1242909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwoK1CRA9TVsSAnZWagAAt3oP/ji9K8EIub6OGgu+d3Vh\nf77gPdnkx9lr8ZG78zm460gvhD0o6l+tU/8zGCvXv5hnmT8xUCFFmZN2O+Gt\nWkSB6JJhiXsBoh1QC6jZz8jlBxAAJw7P8n4Tq0BjY4Vlt3gQ8hGjngAM+V+p\nwdY1hvbEFNulhmvUk2PZ7wWpe3usCUQOxM5hw0iozrbRENePgKEEPCZ6NoNy\npwCvNUTW/u6gr2GWUllEc1AKDUZvVEso80LhMuPn4JH2hgUN7PvQO43dpiMi\n9Pww40JQ1OXqTd2gNG3xtVErzVqeImjfxxI2GOQp4WJ6Ot7sMr0zjen/nlxq\nwW2NYTtC6oAvXrc4o65sPrPpZCSyf6lOe8tLPYbEmKuLiQoJuJEUAVjJK2CF\nnGkfGwsqx+SN6KZkP0FkV2kmJka1Mwz1NXQPbUBl0k6ksW6KrNFQigG67FE3\nip8PI5BrWaj7eyzrw36GMUDuuMZo3AU3QX6Dfw950bawzYwo9jqx1uadGO9f\noGieC4BrBjUtJ6n9gRkbhcsG9KLWM10I0cAy+BJss8ec16BXDxy8OQlwLfCA\nPDUxGSli+ZOBKALy4zsaPoBPyJt6pDAJBtL4ITbMtdkX1GBIbifVOtOnR7im\ntT8KBX8skZkj8qxVQ4ZWCXWhm70WUMJQfB2H+urpcFE72ubYdqZu3seRq3e4\n3h1B\r\n=gDxK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTiwddr5Tsai1lQMrnpjKf0VWuD+jIWHjxWV2LmXO7gAIgONxd+5xa0oeTK5teW6ekEf6h5HrxZocuELMVkmSWtlQ="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.46_1623360181326_0.8650028369503018"},"_hasShrinkwrap":false},"2.1.16-beta.47":{"name":"@_koi/sdk","version":"2.1.16-beta.47","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.47","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ai/qRB5s73NQ/rnQcrR5jgv9F1RNstlSTKY1fYyM5UQSpUrc69RiAr1bM6kvkBC/PW3qxYECo7kdQOdOmSGLpQ==","shasum":"10642dbc4f3e0dd69dae128e9e295da904ce30ed","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.47.tgz","fileCount":13,"unpackedSize":1242976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwpBmCRA9TVsSAnZWagAAj8cP/1p4Fu5A7HNKRFzOMfw1\nN4HUSJj54sVjHDlFY14uVGv3oFDtEGhsJffD5PU3mSnDwK5WsaD0THzVNMTd\nDXeR/KrcQ/L/XQDPHjzxoEigoaUUtE0MjRe2J/wW3vW4LRQtNjby1pkejyCm\nDgmqSH4pCiCChFv9lCcC6Q9UAOVgz6nM1GD40E+aYjP8/utAXhK0135PAUHq\n8wQ7k0WLXvHrZNziTAWIAnQuecAcPrykmLQOqK7dqMIrZJNdSnYGIAXZB7s/\nbHuP2wZMRXXDtA3eUR3/JkdKnYSNq1UiSFkaG+n/CZsw2JheNQhhQOUUlqsJ\nLTxaYLRa3fBJoVeF4vPljZk6CIDx2oQtKA5KEGIL+zu4VtDn5nuw5D+TK0zG\niMEM0FRB6hAl8Ji/i2UfcheKkCExU3m0arE2MnB/kmeA7N9fCGm0biUXBtOr\nU0SKFOTOMHWlpCDT9W2CUl7Fcn8x5slGSUAJG/1vgbXycov3duLIfeRXfkcK\nWYcvCWz59FNyhvLtC6zlt6Ps2WJCvqBnC/KecNP+YQeFe0bzyvxSdJ2yuJMv\nPrPbe3AqNIWesaZrFt/zY/jMpybLbPxPAiCYOuSFfHmlkYO1+rDSsaykZTMH\n4BYUl4OABBYmnPeSW34ZG8EPrrl6ytgb1loOioQV+9s0SAPUVZeG8a26Lxkn\nAsU/\r\n=PH9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDehIO/DU6dEsYz8xyQiqAhGg93K2VOjFba0a+3E0h/4QIhAMslYxSP594Ea2F/6ppu1Zc8EUIBMiqyh2bmnBoKz1XD"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.47_1623363686674_0.8961583113729772"},"_hasShrinkwrap":false},"2.1.16-beta.48":{"name":"@_koi/sdk","version":"2.1.16-beta.48","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.48","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-MgFMWCezgqhipOXGU5NOSm0QRNTklMlshGhA5n6S/5cX+MK5SFtDN5Iq22iIuWZ0Q3tJear+zmHdOqNV0bi29Q==","shasum":"0be4bffb4a83be26377c763d628b216062f9fe61","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.48.tgz","fileCount":13,"unpackedSize":1242989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxM7mCRA9TVsSAnZWagAA92gP/iioc4kONulU7TSv0acv\nRqyeu3pR+a5SI1PHNl5ZMz0m4CvJC8VUPaFADtkEiNdjChGTqgggD4G1IuWW\ncZ/q6speLW3juXGL8GR9GduGg3TBIBh4RsDrBaQR0AzqTDIhABAmiSOwXdZR\nXu/FLjzZmigW9n49m7RqO08ZSlMmoMiiB0iZE2JS2Stcl+Ol60/w71qd/UBX\nIX1x/T24Ne62dKH4gAgg0z9dLWT4LBYV1wToWKf49elq+qLDF97CKhOrP1YN\nP0YQ9DMRILsLZsFqjEE27ghHR2rchnFSTsht+6O5Xi95KX/NO4OjVsstTmTj\naYfyDf5u+5F3QcveV2gTMza6vsUZFPNN5/qDz6/E66suMOj1NWyYVwFEkXC2\nm7Q2HmufLRTq7jN4GoTVQ4ogWgH1yv1E+pDM/CBphN9rAoZ61jCRiyM3zJxC\nVWwIt8qdR7yi5kNFhLVRDM0z+PLUe15I5v7YvGOyQ7irHRaCp6BVAx5AV1Vh\nNfQTY0Y5pWFCx7dUU9hXkPwSVJE84MBawaLFXQ993uVkp8S4xJKm6MsIr97p\np6JFFbUC09uWsHCFGKDplF8gS7dpGkI/+FrWYttf27uv4ZzHLJlmpYoQ4TIX\n3ZocAoVStz5WJF8RFVK2jBleh+VVE32kKr+vrboteE6k0gZoOMvxJ8uyjMzv\nd7Iw\r\n=NNKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFOVW+2/mxtsWf4FbQFLSZdozHl3bqw9maSSG0+WHzugIgf3ELQ5qQTnog2ZHb1yJ1fFkPJ4nfKoZrh83VZqdQqJU="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.48_1623510758362_0.4024219408812073"},"_hasShrinkwrap":false},"2.1.16-beta.49":{"name":"@_koi/sdk","version":"2.1.16-beta.49","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.49","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-E30gwsMxynvfsxljNaMJskxDVrDp6bsR5jGqiZ0WvUWPZdOVKZXX4Vpl2IckxS2nYnXskPGlT32fzQwn5Zt6+A==","shasum":"af2495c96220dd78849296016d324daab2b3c475","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.49.tgz","fileCount":13,"unpackedSize":1243537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx2WzCRA9TVsSAnZWagAATGMP/Rx2iGx0d+v73Dg/izMV\ntJsP3Y5dmKYuEldgrv7UcBnvsoRxV97RWs4AvsJiOFkPNNZ/wdh1DLdntbdY\nmGRsqTXf1Ydep5klCe6msk+YRcdFk2BMVcBDEq97XgSzK3HJbsVs7vro+J4l\nZvjREXePBTCCnRbmzn2lTi/8QHiiFleA5rARA6F5+7mWBvNh59PXF4xrFmAr\nL0rYNtNq9oJyFGAeiU1sLbtmHjYWinb3SNFaScEKicRCYycgV4mzQ+alrvbq\n+gy+Gndib+gMsWizI3mB2/4wQ2Rt8VOazRDYeeY/8KHLOUkxcWmH/n8amBro\nAgXk9nwnTxZzK8/aCmlqQ3Ye1/FRGGXD0LnRSApa81nus5rJEdKBQEIxOy3J\n5gOZzSUTD8v6kDSa1qoXb2UWTDcp0qFVtvgcOIzq3RfVZ7MW1kTY5CUCVIc2\nIQj6LsjyVBc3n5RiVq+oX1BqQet4cGyolVDPN5uAkgyVmaaPBRx1K1f5qq9l\nzZuWIjMkCUxbkMjzbpDh/odlcPDYzRWtl2588g9iYZrn/YiFyxScBZCBJ1gz\nm6/uu4UoFeQ0BXmYAoHqP656nBknrKj5eXNWZ/m/mBG1E5A4+h8uOaPZP1xq\nE8mxJmdquNhgiupihD4uhyPg6KXCMo6D193dc6Kc3snfO3MvuXngRlkTJJ+I\n80hO\r\n=tIw8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ6mreLMtkj7lVuwDnDrluoaxfd5j+UzMRQavYB4ZzRQIhAP0eVggerj+iZR7k3Mkfotx8Do8rWhHjRyChTafPhjCQ"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.49_1623680434825_0.5749980463881612"},"_hasShrinkwrap":false},"2.1.16-beta.50":{"name":"@_koi/sdk","version":"2.1.16-beta.50","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.50","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-pp/sl/oZzF/E0VvSNRNBjzESuA2aPBq89nfwfM3DwTqtQBhEGgCFEH9RLKTyg4eI82q8tchViTQCYiPsDL1jsQ==","shasum":"18f492adb8d321da1a87b5da4f31c7ac81399503","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.50.tgz","fileCount":13,"unpackedSize":1244061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx6ZbCRA9TVsSAnZWagAAGG8P/jDKLQz4+6EqT3zIaOql\nXviw2gggJTfr+K0GrCqgiwqs4qDEqpAh9eNOjQ3h727iBS/gW5SxUgXyXzmh\ntPlQc++vFhwidB4tgd8T9IYseq4Q0pwKpvGaM15cZ7b15lEMs5TmwkOXGJ8N\n9Uos/PockAst8H9TRpUbGtqqH2+JbXdDC1Rp8wO3+k9IghsHatPMPYncGENw\nXd/hE4wAgTDjxqs1rDAMghPvaRTZ4cmnhpAkaJGQuUu7JPT2PxvuioQrSamM\nTq1X20zHYIjOxjN8krNWdTBbryBXEDBO49HF60bQWSFbc0clz8hSWt8uPzvL\nScpPWr3yuga8bRtb2uzwjWdbfHPOXJwvRw7Ve9sbQWpqHLHmYhEPKxVBq7iX\n6C7W1Eyf0oyoUSmNSgk7gMqvfmfXAm7/HOQOr1H8bi8srZf5js5Z8bzIA70x\n3cjUd3JPJIAfdJqucbQfP8gGiD7jwWeSSC7n/WSoTUdrZ0b1ecJj4rPgsADa\nvRXK4IwWcff6wM0HgRfMy/zv9DhdDwIXiRfuZ3DpUIf+2BJL1fRRAVXbIGNv\nyEUiFi88MyF7yFW1HCyWBGahr2x6Hs9rL5hvUKcLXAsrAnfLls2FJHH5bJQN\n4zEUsscVuSw95Vlhl7tQMfBDM1KfnHsAa8xsSR0B41mymRfxx7nGNdPFv7H0\n1/Yr\r\n=DtT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAC28wakm56FTGLwAZSGeodREoQ7N5z5MjDO0G4yjml1AiEAlVImpkgu+qtEqeFl0+Bt78ok5Ac1szFbXXOzVR3f3nc="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.50_1623696986897_0.7205000295651818"},"_hasShrinkwrap":false},"2.1.16-beta.51":{"name":"@_koi/sdk","version":"2.1.16-beta.51","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29","underscore":"1.12.1"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.51","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-RBc7Q4k4uJzZsWhLoSCxjds8tCZnoJCL2R1nPoRWiuwfiiNyHas8r6UTlTU3vS0CZiJOy0J1Sf0aVBmkYSvrew==","shasum":"1f944f9a58e369db0b5a422b7715147dd1a22a51","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.51.tgz","fileCount":13,"unpackedSize":1244200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyKn/CRA9TVsSAnZWagAAUYEP+wajHwXpzXWem+U9fjM7\njEqLhZwAA6u4oLst8w1vkNHeiVl/W2x1erLYRRhNFwp7gObnD18hgJ+DgAgH\ndvTpg+vkjGKOAVha17ZpfeLVzTmlSOp3gp3hpzg+qy9doqzg6oIfv4WV7ZmO\nR2vopStoLEGFYIOfEts0Oi0z4Mr9vmlnnCl7NmpJ4VBJXWBcLgWx1Cyr1t+t\n/yq7EZceGFBchbsisUBLugqQGGx71RgMuI0KrbsMCBy/V1IlxCHLryrGbAmv\njSHKqRgW/iqhGlDymiRoia6865Mh23h5HSlgrRMo+dLG9EGCLm5oUZZZNnR8\nhxJB+X/2ztzx0K7IX1fGRwlstq8QYMWfaEq2OLReuN2MxhvaBCTOMNg0N6pc\n6pyGk1ZYUyY8yrHsCsO5yAwrko9EJYy4o3MbxR9B24GaIh4A+r8LN7Cmv7EW\n7XyzIl42vOl2Ka5nzgI9tacR3ttYwkLWmq5kUHzi9hhjj3aByv1H1pC/sDB4\nqTwRD8L4sj7pEZtU+nAjWJDL8N08AeYSkq9fuNHn/7507Qfd1vX236/U3+3p\n8PmKX2JdXvnkHZ/N5jLbRxtNZSecFfOpRqcHUuXncTTO2/+j4BpeYfGny2Co\nzZndYSYWkKrK3hi46o41uh4CzT5fPz5aI+qkFxkhydBhdfitqrI0ACLTkW+t\n/eJN\r\n=oM33\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj+Y6+huWmpI7UZuzs3a8I5hwgLpGYX8ob0n4lCs5eEQIgBGKXBLUHSkK1MqI0eWdoR55pSwFRIKSZ+Pk4Znu4pfo="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.51_1623763455656_0.3022748562099913"},"_hasShrinkwrap":false},"2.1.16-beta.52":{"name":"@_koi/sdk","version":"2.1.16-beta.52","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","libp2p-crypto":"^0.19.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.52","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-qRJ5jmhOygkcxulQlc0+hyzpjpqXHy67uGIuOLHdueb74Kq3gay5OGRsPig/v6hu/ZF5+gnOwXoMpg1eXqj82w==","shasum":"ff382da6268fd260a953cf5ae624db56bd8de3ee","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.52.tgz","fileCount":13,"unpackedSize":1245467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyQfVCRA9TVsSAnZWagAAjNMP/3iDyEs9kkKgDYAhZiZA\nP8QxaFrZgmryvinKK+C/kndIZVK+ZY+B9B5m+MTxvPzp2YZ5r5cMzEynszKE\noUNYcn0DSIJf9VtSCxiyZIYcfZ2mqUpRoj+NBucuVnSVipigrBjwzAkh0IYA\n0wrVNc04OrSLsEWg5l9NWKYV48VgVMCT5wVgtRV66U4mzVMMe0JSfUBsLBtg\n9k7sEyZdZBfb3AeH0n3/x84UZD4wm1jwG531iSLwXMfxihbZoBeJKFTx0Lwl\n2vLPW5Xxvu4ySIgtjuzYVpR5Bb45oWZ8/cfLISjdk4fT0KrTVpv84LMBKFfg\nNkLn7sdyG1hs2h/Ibk1G/SuLKhvc/7xOcaBR51qC+9aX189ldO0p4IrsIumK\naATHdOjiiiWgidlPM5ETKwseRosEAhompDVQ1dXCy8n0DvCq9JKcSyFLL2aI\n3EynN0H/BYsb0+DWZY4H5tNz1NVKG8FPlUkXIsx0eXRMVQaBUPfcKCK3PM6R\nPj7qwofyM1XLrVTJE4psjlk6M6c0NchlLdnsc0hH3sK6OOjbfF+VMWCXMqEN\na/W9DAu6Vc708yDdmOG0/GGGJOXce7x0tycyoMmw/hLq1R9pECsvgGmdqnWZ\nhYqAWfPC6+hqx7s0DveotWhqaKvGEEU+m/UynaND2ZyGT891SO/3LjmA6Hgv\n8heU\r\n=H5qr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZHEIlnLoPoHn10ogHQWI7cFjclZNnhRlwfQKV5/IqVwIhAKR8LQUIxmrTYQsSJDTRJJ0KzvnWXO9YI1jHisDUmJEz"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.52_1623787476777_0.32955925201086345"},"_hasShrinkwrap":false},"2.1.16-beta.53":{"name":"@_koi/sdk","version":"2.1.16-beta.53","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.53","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5XMJJ2qOcJrDvgjqER1J8nJ8vPKO+iAY7iPrSfk+/wjzpRfONdknKiPEAqkyy8nqJvCFOk8/sF+yQ2T8HkIPLg==","shasum":"7f52f41bf358facd03ba2c1fb10ee8eeab28383a","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.53.tgz","fileCount":13,"unpackedSize":1192317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy5PTCRA9TVsSAnZWagAAAs8P/3FwhlXXKWeJOApImqcQ\nYv/+PMgs7ZNG5F6pjdbcOixKONe5Pa33FaNF9ZfxqE4GngVs+jP/+2+kQCgL\ndJiSwFrfDgp2700nZkkrexDZ3z9m165Cd1lkqqnUb8yhURnwAIP6ZiavTwbf\njkkkS08J2r3NpSY/ix/+3nnClspph0FuVE/SkzF0o7EcJwuIBFR5JnDrRS5t\n03esqErgrPZk00oY46Xuulrn+GSCCESQnYa06/8c61kIpfzogCEvS7RlnBVI\n5uqySDPAlEeZ8sEiMfaX7wBwTQpO8NgeatLqA5pS7fGEugbkIdzmIYZh22qR\n3MCXS+0LmiZ6fixXBOQd4vKjrB80cidCbpJ+1es8kMg9uH+chl3o5KEeepgg\nmn+mTBBzRiVuddqu4PmsDicHJmbHfkx7hEc/qqOfDFDHZ+TEOf59FrmoX8VA\n8xX3JCdAT5IRM8852Kjrs1naopFw3Rl5pNXBvsAAkK57+Gxs2IYrW7lE9pGU\n3NL7ff5mZsilY1cNHobLIwDK8Gyd3BFREn/EUz8WeOP4wlFDs3n8Ms279akR\n1kKKfD9sUSIsDa1rn+tlGeo2fzCmYVjmt2qh9cmEqe1UXwvcKwDXfpkl6N1d\nAUd+h+ERfxWCFuh9SZO3nneCe1BN+7d8zbbcFhlOEDja54yckZtizwHBEkmD\n8ozJ\r\n=doIb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYL3B5Xb1HB9rdHGO9Bf+DAHMH7sGbtTvN8lbwNemOxAiB6v3HZDAKDOoqxZ41f23BrlJTX+iPD5FW0QEbb+e1OHA=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.53_1623954387196_0.934772211466973"},"_hasShrinkwrap":false},"2.1.16-beta.54":{"name":"@_koi/sdk","version":"2.1.16-beta.54","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.54","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VVSjArGWzVeCBZrbwR/cz/l53X+ZxeOfQSXwdwYeqlUNyt2cfR2AGNfquP9JIw66L6yBBozWMTHjEsIMm0ixRw==","shasum":"375657b0cf717cc4c810b5e9d6c2d5ad10642bd7","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.54.tgz","fileCount":13,"unpackedSize":1192208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0NIcCRA9TVsSAnZWagAARsMP/iwgqB8Oiisw/Dz/UmLa\nr33DtNajhhUMk+Kzjy2dSjodKUHHwSOvCs7QshtBXgZCFsOaMMpzRrW154BN\nHIDAIb8R3jm0SnmHmrLXspfhOUMr3cWjUD2LyUgaOhU+aau3qVd5H5BNAbbI\nTXHvomUZR0qLvGE4dB93nX3nqpw3TJDVpT9GaPe9zkKrtbighMyp6xOo0q97\nKJOdVFttNYIxA8pFK8xRNFALSGdQ97NzCXWy8crgdxzKQAhMd0BPrNbCS5bF\ny+z9010Th+AUbzBSz2/bUVo0c6WIuyAaaGcEkJOpiy5lgThU+ey4x2pZaZk3\nY7YvC65N8vblTgGeqT9REpwIBaoAQvvwhl1+zc2iMuzAo/aTuVXfBkhB8PYJ\nvDJGvWz6/t16Jt/YFb+CS6PhuscxUObuho2iPdjodabLFU1pefcEG4NDj8CO\nfMxeKXHqDS/ushfFv5dxt+gFPB8GtCl3nzNxk2NIHh5rF7O7+8cajBHY+7VI\n4sdy+G467QkbUz2bX5H0VTYIHalhlkS5rH5JEPXZNx0hcZscUBL578DWeOSO\nTB1TNd+Kkm/n6+qRM9ZTxlRUcbfFBS6PBuc35IwOwxbgJFqlpNwSmgB+Nj9A\nLShzXlRdOfuwHNdmX1SR3pctGoU3xd5pphWjyi9KywPUX5dp5RQicmO1Q4yX\noYaO\r\n=AW9y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoHvNtBrrJ/QHozWLpPlXicJ3PxIRGkQY62uK5Hce5qAiEAh1zK0IoIsVIctAEbgIHmd0OLAqeWJJN/0tQd5rJJqUA="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.54_1624298011531_0.6636437021108508"},"_hasShrinkwrap":false},"2.1.16-beta.55":{"name":"@_koi/sdk","version":"2.1.16-beta.55","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.55","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-lFbZW3oGNpCZAFDsk7R/mVEXwgNu0P56T9WoeKCpCCWN4zrNpUM3ERTcgQL1SNQIwn0BTlkf2YNAtRlgympldg==","shasum":"3a681c7595ed8eef2bf8b48d13a9bdeb56b9f0e4","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.55.tgz","fileCount":13,"unpackedSize":1192430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0N5XCRA9TVsSAnZWagAAQmkP/1R2l//xQoQOL6zV9MkT\nS2C0xkaHiPlkDHiBqjokw8LKac5qM7FP0ZR7oMT3QRaaY2+YsJoEOv7OSmpZ\nOyXAB8hDa+dr+8Mw8Y1CAJzzGbpSne/NJ0kr4uoIpSxusoQaPuZk+0WJLTPf\ny+7opsI/zoj96HOvmTNvYZzZM1nWSxiGOQzwCu26z6s7s8LU2sX0inI94j8E\n1HHS+C4U1Z8LlG+bBUzGkTBjwpeSa4zFQTtm0y6UNyMo5Kys9XG9tT0k5A+i\nkHkyA72ZPp+kHEjY6A5BvWnHj76IdX19ipCHEIYtMBedCqzGCJgWiw244heG\nk7qYYrYE74oOHEwhtgh+5MMqVrdPY7Ey1ZCUymiU+ifGBbCR0HAtKjZ1XE5k\n55lKz0DlBNbQ6Zgi/KNfB9u13lcLWF4FeCT+ROFUApF0Pzezt9v3BNn3/bq9\nhJTUFyzOxvpt0RsFnVnsyPRKMkBHjVglrgkJgxvkAjkqpWMzagYCmAzD8Wla\n2F1pnth1pcLqw/75aLSqu+VqiRJ19Ze0Y6DlViE/s0pt7DHa7BpkleybtqiZ\nmzHwj1NRNCQmz6zuClEG1fqOvhQ9cktD4OYMTeuqGu9gKFsMZxu2YEjS3vQ8\np8u5S/IS/r5TZW23SMNxXzjOPiNPqZrdoVYCj9oecJ8VmXFNhp1U8VtPTaOf\n1b87\r\n=GcPF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCukj+/6jaWusEqJvk6GRK7ArVKsXc5XLZ8Tbw5F89YeAIgCdjitsiXd17lYCtsMJYxF0yOQ9blaGiMGtU7Pg2mnrg="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.55_1624301143177_0.6769488942584261"},"_hasShrinkwrap":false},"2.1.16-beta.56":{"name":"@_koi/sdk","version":"2.1.16-beta.56","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16-beta.56","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-dvR85XDwM8YGOyx/71F6n/h3rRhqt2m9nkHo7bgbvtK8dqskNVQkE4VNm69aGZTF4/blnudj0NKdri1rvaMg5Q==","shasum":"f6086e23b4099e3bc0f2660bdc9267b633072105","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16-beta.56.tgz","fileCount":13,"unpackedSize":1192400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0OWyCRA9TVsSAnZWagAAB8gP/0dO/8v5nuT7MVuYF5+Z\ns3rtih7ePWS5MZieh4G5BlLodSHnshbV8eEWo90Sc0OoP1V6LLjfY+e1C5IM\nYjxkB0zbOoDKqCEhm92BtnE7QsuP0Q48SsreKpeSetjArcqwN6FlIBNNrFLf\nqCTNRji3GnUBVNz9qRZ9MCJnSW941KBovxfWZ4b/bP1AQkWmZ5cbebXkmQe3\n64dJBAwMVGfpll4jA4fJDUOkNeBm9zsAoTCvSIiflnYPP1jB3+DPJU1s/Adh\n+GsIpTqUeytpnF2sG1Cf4ewEHbWp4ISUwx88wd8dHHB7kq2gHCxEeUBoThEn\nU4Oae1BLJN8OjJAzIXeBVG0CJK0hVPFhk2zlhmlCutmO+5uEGrCjpmrpx88d\n4+cD8OJao56S4Io4wGjJoYq99vyz2K5Dh5HpsbNheHsbRmdf2KFO/BXYCy9R\nFuvFSpahi8DaftVC4EHle38Y11c9CB/WQxrN/cvMXJsv7u6S0rB0mY/a8ZOS\nNOA0VfIjZJmA0tN8L/NxwhDMnY6IdwnlE9mrb2wPPZygRxZKdoLHkMWCY1gT\nhGuqjvNCDIaBF0GUkuJJvWwVFS4XSDXyFpCd+3J0zcUf7lc9R81uYwzSNN9n\neyPZily+Mu7D6DIZRmLhLhmmWOytStZI0Q6eNo+EA0h7CKgyuD110QXSSOSp\n8wKQ\r\n=Dfd0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4juIcCjg4py/R1ewmBg72LJWn/HXbP5YFs6ZJubN4JAiBvemQ64di4zroXN036pWwzoVdVKTLOtV1kHj6cxINu6w=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16-beta.56_1624303026191_0.4130373706302193"},"_hasShrinkwrap":false},"2.1.16":{"name":"@_koi/sdk","version":"2.1.16","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.16","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-R3hnNa2KiVLD53OIUev2lRvk7zgvjE78/hgQf3jtGup8M0Um3HA77AjwuVjYI73fedNAH8/7DxYiuVP6Mo1Xlg==","shasum":"966cd9bcfd3c9f123bff16a2cb9e2d2f27958545","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.16.tgz","fileCount":13,"unpackedSize":1192392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0bkzCRA9TVsSAnZWagAAxHUP/isu0a8EPrZANXF2ULTb\nxcKpiwcmZ78RUg9Mr28jJ0feuWykNE1dfxE/8EV8hcQoUbOb6de7uYVDFeNI\n+V0BX8pGa2JrOiqjikucxOWbCzvrPPrOgJqDleU9FRCGpt3nrY/UgGBLKEe8\n/fj6NdgM0TZK/l9tN1J5/4XFS/l+Nx/jw6J7OaaQmLSXLoZRceZIigacKt4K\nueWuyIsHSFwH7QOdMkPZt3opZVeNcJla/tUA8DUldOOqRLmjeOpwAEdVy1d8\n1d4jTzoGwuJee6H8GTAUEGU4NMZEwHb1PtVwjPC9mOtOUzh7FWL2pN9B7gA7\n2fOwwQBuB6hV1eiMkWfh5aHXEHevA+uqaxgvGB5vuf9l8cpZJHruv3H/6IZn\nPzUPdYQmauOP0lF2xBQP9LciQ1bOIscipe/4GjLJyyh023JE9x57jYfB57zM\nDUToi4VuJGCtOoOZ/J0M2LfjgEOEXiEgEIgev2S2C5VNzp/YrpN6nT8eEFKO\nUsc++ZW0AGYSDk57Z8/9qXTg9ard1sgHAS6Okclufjy81SxHqU2CAaVNX4JF\nrDslRT1+d46n0XUh+wLM4jsRCcAQOWyph1PsK0m0npRg+dgU1wVw6JXBn4Eb\nEaI4W4ou085+aV4YdZQqLLwaPwrpd5HIlt/+bpR6C2Ar2aCDwHAO9h7PYifK\n16oy\r\n=NV7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSIpPsDcfIHM8ZIqQIBIb4PCqcF5LumA8Q0LaLjpYG8wIhAPvCue21xVW44A48Y3YSGYqAv4QZlc515z4ulYq69bQK"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.16_1624357171178_0.789681653583171"},"_hasShrinkwrap":false},"2.1.17-beta.0":{"name":"@_koi/sdk","version":"2.1.17-beta.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import { Web } from \"@_koi/sdk/web\";\n   const ktools = new Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nRegister arweave content like so:\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar burnAmount = 5; // the amount of koi to burn on registration (burn more to earn more!)\nvar result = await koi.registerContent(< arweaveTxId >, burnAmount ? optional)\nconsole.log('registered:', result)\n```\n\nOnce this has been completed, your wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n### Earning KOI\n\nThe default task is will be called StoreCat, which gathers web data and stores it on the permaweb archive. To run StoreCat, you can use a similar implementation to the one above.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar result = await koi.runTaskByRegisteredName('getstorecat')\nconsole.log('task:', result)\n```\n\nNote: Some tasks take a while to execute, so the best way to run them is with the desktop node client.\n\n### Requesting Tasks\n\nIt will soon be possible to tap into the Koi network to request work. Once you have KOI tokens, you can set a bounty for a new task.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar koiTask = {\n   id : \"getstorecat\", // unique global ID *see runTaskByRegisteredName above\n   bounty : \"5\",       // bounty per result in KOI\n   description : \"\n      Help StoreCat gather web data by running this simple web scraping task. The StoreCat does not have access to your computer, but will use your internet connection to browse the web.\n   \", // long form description text\n   expiry : new Date () + 5,       // expiry date after which unspent bounty tokens will be returned\n   taskFile : \" arweave TX ID of task file\" // the execution environment currently supports most NPM bundles\n}\nvar result = await koi.registerTask(koiTask)\nconsole.log('registered:', result)\n```\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n\n### Useful vscode settings\n\n`settings.json`\n```\n    \"eslint.validate\": [\n        \"typescript\",\n        \"typescriptreact\",\n    ],\n    \"editor.codeActionsOnSave\": {\n        \"source.fixAll.eslint\": true\n    }\n```\n\n","readmeFilename":"README.md","_id":"@_koi/sdk@2.1.17-beta.0","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-G+CsD2v29TRtkQxilh/5ksblkxl1MCe5WMt/hOcnUDOlk/sh8hFL09RdHDqMcKpnxs8m0gyXiBHUpR3KpTqdGw==","shasum":"2a26b91e83ff6ce6ae4bebf2089189dd0372a4c0","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.17-beta.0.tgz","fileCount":13,"unpackedSize":1216860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0fJ7CRA9TVsSAnZWagAAczsP/3FiEPZ2ZL3aMaAhKxdD\nrdq7LOU3i1g0NUsXw0Qd8Y1EoP7QTI4NIwwDBBTirMk1EjxBldziub2Rmse0\nSd6noTPcR5VvIwR7UIsqgoytPXC1pz6qGzwhJTusFDsFhGo1BMaACSjRbK89\nqckbSlTTg+H0ulRh12rLH8GAv1i+exY72Pg4Ws4/aKsO1luSnjv1bhTZ8g6N\nepEDYvncxwLYa2yTTvLwME1r5BTbwBVBxFkg5bH9sHuIDlb5Mp7BdBTyvxeB\nITzVDHauw2GIxaulD83rhMRr8wS3/Be8f4YcTGQTGqI21qnfzeWKyg280qLC\nqU2wATMAoY8674iLobm0kXx+89mB2wFcW9Pg6ie0BaTaGSmA98WixRFExcMB\nJ0DddnYz6scKLM1MqBIfzsR8VbacZeDmjj0nXctOncW6eGGrkqbXQBr8C6Po\nGLZnjoqm3ET/zeYlK7w6DKbgNerNS21BuqBbWHKHx1rT+AZGH0t+zsGYgjxS\nW+Wja21ujtlTwHuCKWfrOoDFAi6hcHovewBwj4Si+X0PwFYL1TQBP5oWo/9F\n1D6ES6pt7TfDIEQew/ipfgnT735kJQJs/eJPlmQPZRZm5HVit2mRYQccq0Co\ngoHjE7s0EXc90m8uoUqJQySQewzGoMV8uPk+ePVK2faf9TdogdaT/40hSPCj\n6vjD\r\n=Hdh2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQIEBqbcYzIH5KQ+MXN58sVwtgzIWms4D0UsJJAmv+9AiEA4iMQk38o+NBZZbpt2dgz5R8yODo/XvlMSOS0u9ALS4c="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.17-beta.0_1624371835269_0.09386508592317977"},"_hasShrinkwrap":false},"2.1.17":{"name":"@_koi/sdk","version":"2.1.17","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.17","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zuZWwpFP4ZoJrtGA18qrmgxrTj4z8wQKl7QHdju2UoCojShaCsItdYWVCK6o9TuNtgnxUx9kMNmzKG1N9JJHSQ==","shasum":"89c725dbb1af383668f35e59d0827157c3843242","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.17.tgz","fileCount":13,"unpackedSize":1193084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1eCyCRA9TVsSAnZWagAATC0QAJi9R3B+TlB2+NUzfSbf\nSI9AIV48eFLOW4y4NH9qqJRwtK07Q/S5DYnnkQvjUyQ5NPuLWO/ok4ffSwK4\nfqSYd2nW0V2amLxYTB2C0FXQh28wWXitsLOl8Q5sopf5Ork+FVX/BkIf3hyM\nTitdWqHsaGXd8BttisvA3TkdieMqEXiMO/PyhynGDimxNfBmswiFEuoeA+YB\nEKdh2AFn5yar3Du27y4IQw+L8v5oZCBdiuMjeM3SBtYsFFdEjTDV5RNmfcuT\nGkEOylBbXm+VGqaYQZrrsyNwuiWuXDFaqok9QAUJLq826Djcc+rjYv2ZREwj\n+9wbi+NnWG6lzFf79SgBtw0Yz7AIswqWriTOHLBgeV0D457kBZDaep6D/Q1X\n3fbij1O/AswJlphAffuyRZUbHgSMfRQu+U3X2tK3SpXS5SrU6JnKo2WuTJU6\nvO1E8X3MniGfbXmiQ/wOU5zKMBkzkzi2RBc76NsLY1M7Bs3urHAVq4YXirgs\n5KWG/ksy47NTjtdJAh3C36Y0KAjGHI9RTZgLbYqqJSQCHe5ppIsoZL5vIwVJ\n/PTm1JKCWEeUww8IIN9BbZqgHRJEUxiZJ/YGMiwW05qjZDxVBCO44wQjydVi\ncRo1oMia6GlNBg4nEsVAQ360ROnCPcTT871BHg789xJ0OqHwxTioy9wx5JT0\n6qdr\r\n=vm8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXKhHjfiFyBBPJRt6w1Pur2oTZTQa5/PL/XTB9uMsa+AiEA9Ep+kt4J3Ps9onomj2pkHZfDVL5wyLCkuDM5nY6RDjc="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.17_1624629425443_0.10576071423882083"},"_hasShrinkwrap":false},"2.1.18":{"name":"@_koi/sdk","version":"2.1.18","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.18","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-z5EJGn5GOaTONLMEdUWwFxLOsnNUXCnZnZW+Sa3H13pG2mW810cssHm7pyiXK0Cn7+K/R9o41SFxviWkxseTpw==","shasum":"d7d51f60325970332eb1f2163adc9afe4f4954a0","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.18.tgz","fileCount":13,"unpackedSize":1193098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1eMUCRA9TVsSAnZWagAArD4P/igz7IiAZl9Itp1fA1Xe\nRXHUV9S7dpzdY1RK+z8gMuNc/rc66huwPQjxStTERrUoLjCr8MVUdvT5vz2H\nfEL7lsxxhebOwJ893lZ7ygC5PrTZwSIBs5Nr/k4AadRCfhcykncd15PCKVbU\n6L7h/urPcoLJhx9S066aL+Wc6Hpsih/sQrxQv6x4Q83vRVvoNlGXA1aTCFRk\ndDCi2dH2yboANnb9i6P7Tgp1I1G6HranFbMhpyjpICugZTHo3wgNggA0StSf\nQNsrPpThJGY+ACZRscfEVX+TfH1OJCJk30Z9fUHueJw6Jf90h3YlbC7gOFKC\nphUGu+7qvvtTNj3Eb0UmMB/o4LWvIYjCsivTlcBKTa3C7Pd0X+iAPp8A39Nf\nG/4iDs8j/x1w1XV4hEIB4oSn5sd8tVJAk2n18HnzJVBAOBcHh23KVmUIIEyB\nAa4XAz3wn6WmhaA9g5ISxaCAq1kzDpAsNf3zQMrFv3iM+KwAw5sFyGQAsKZR\n/evSlQoGASgeiBSR6AfLHnHxUedIp4FoKOJjuje1KgTDpq1Q4YZNSOf6rUEk\nDDxpPYZ6NhkymeEGJlBhlUdyQ17n7h9YeX9lhMJ5s0i3S1quTEO9jPjlhUOc\nFJ3Fs5+nvu15MABMzq34zom0PmaB9D/n/CQ1Mx8/o0PwhKFE5FEES8zEsfGu\nu5WC\r\n=zArk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6iLsJGmdr3DP28Qn9ySSyJyGYrPhWi6qdbu8R9PUHtwIgSLh27zYxoAcSDsMK0Uw5pQXgX6WDhWuBl5ggNVUnK0w="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.18_1624630036107_0.1124345227603214"},"_hasShrinkwrap":false},"2.1.19-beta.0":{"name":"@_koi/sdk","version":"2.1.19-beta.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import { Web } from \"@_koi/sdk/web\";\n   const ktools = new Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nRegister arweave content like so:\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar burnAmount = 5; // the amount of koi to burn on registration (burn more to earn more!)\nvar result = await koi.registerContent(< arweaveTxId >, burnAmount ? optional)\nconsole.log('registered:', result)\n```\n\nOnce this has been completed, your wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n### Earning KOI\n\nThe default task is will be called StoreCat, which gathers web data and stores it on the permaweb archive. To run StoreCat, you can use a similar implementation to the one above.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar result = await koi.runTaskByRegisteredName('getstorecat')\nconsole.log('task:', result)\n```\n\nNote: Some tasks take a while to execute, so the best way to run them is with the desktop node client.\n\n### Requesting Tasks\n\nIt will soon be possible to tap into the Koi network to request work. Once you have KOI tokens, you can set a bounty for a new task.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar koiTask = {\n   id : \"getstorecat\", // unique global ID *see runTaskByRegisteredName above\n   bounty : \"5\",       // bounty per result in KOI\n   description : \"\n      Help StoreCat gather web data by running this simple web scraping task. The StoreCat does not have access to your computer, but will use your internet connection to browse the web.\n   \", // long form description text\n   expiry : new Date () + 5,       // expiry date after which unspent bounty tokens will be returned\n   taskFile : \" arweave TX ID of task file\" // the execution environment currently supports most NPM bundles\n}\nvar result = await koi.registerTask(koiTask)\nconsole.log('registered:', result)\n```\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n\n### Useful vscode settings\n\n`settings.json`\n```\n    \"eslint.validate\": [\n        \"typescript\",\n        \"typescriptreact\",\n    ],\n    \"editor.codeActionsOnSave\": {\n        \"source.fixAll.eslint\": true\n    }\n```\n\n","readmeFilename":"README.md","_id":"@_koi/sdk@2.1.19-beta.0","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-Muc/bfEB3W9+feAyBK8dlAuzPXzAMOguNnNmKL7cYnGYfntG6sQJTGNGLpr+IndjUk7BwlcyEIYqGqxYxTJPTw==","shasum":"3c9af9e17958f682db1dcfac944ba02156fbaffb","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.19-beta.0.tgz","fileCount":13,"unpackedSize":1217545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1eWjCRA9TVsSAnZWagAAEL8P/0Srw54Q1KghJ1CfysAs\nVpQOZOQAebpSiAZG4FYqGHRmLoMaP6DCBrJlaEJAC4BwPh9fNhinqRZuBoNw\nKKsiuFokdu9R1ns34gtY0uKsh4b5+ZrUn5Xn1fHFlBf1Gqc+CIHsqmVSUsh3\n1kQs48tWtScfPEpkzaT6DJgT4vfFxFbOYAqrN9HVhIyLfDlBZuh9UD/bkJDo\n9hyU/aApyQX2IS9qZW7Ja4IcPg3RKcmaa69LsvRvMtvT8G0o/KVr+c7mNmWf\nZweU1OdPijDowGDu14bdRKGucKu5J1pv+7iHWfBUiWnsEYRvdB7P77AVu07o\n0CezKK22C5L77OcqZZCMiivl2MyaY2hfAiqYjwxsPmWFbBCfgVngoTdlC34d\n9Bvb/dL61J982IgIT6zwVnUz4izEj7EIiEqEW+cZ5weWqIw1B2ZenBdpfegZ\npMKdaCxBaKLVU5JgxlVvr9pjcNnKrar+gOm4bmRTEp6gVv3vupGX6tdd7mIY\njuuj3+oOx7dO27TudOgbB+wii2WxiCpGTEc0Pclh3KPY74xYdbN0QTKi6ljX\nuNkIj/7xwOYwecICH0hJ4EfCXD1PC0uOgPSRJ+jbceSBs+WJDmxgGUoqEi8n\nYkRk+G6D6sY5t395mRos51YkYavrzK/qzihgmmBPMw9bAphzIZq86z/u6u/s\nm9Kv\r\n=k8NO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf2uIM2Bu7ShGaX6XN/0ne1/bZIXyq/hKAUvZj0SvV0QIhAJDqhexDlwiTcTuLCJKF2utK2SbAwaQaNJLCj+wSLhsP"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.19-beta.0_1624630690712_0.05279472035128108"},"_hasShrinkwrap":false},"2.1.19-beta.1":{"name":"@_koi/sdk","version":"2.1.19-beta.1","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import { Web } from \"@_koi/sdk/web\";\n   const ktools = new Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nRegister arweave content like so:\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar burnAmount = 5; // the amount of koi to burn on registration (burn more to earn more!)\nvar result = await koi.registerContent(< arweaveTxId >, burnAmount ? optional)\nconsole.log('registered:', result)\n```\n\nOnce this has been completed, your wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n### Earning KOI\n\nThe default task is will be called StoreCat, which gathers web data and stores it on the permaweb archive. To run StoreCat, you can use a similar implementation to the one above.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar result = await koi.runTaskByRegisteredName('getstorecat')\nconsole.log('task:', result)\n```\n\nNote: Some tasks take a while to execute, so the best way to run them is with the desktop node client.\n\n### Requesting Tasks\n\nIt will soon be possible to tap into the Koi network to request work. Once you have KOI tokens, you can set a bounty for a new task.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar koiTask = {\n   id : \"getstorecat\", // unique global ID *see runTaskByRegisteredName above\n   bounty : \"5\",       // bounty per result in KOI\n   description : \"\n      Help StoreCat gather web data by running this simple web scraping task. The StoreCat does not have access to your computer, but will use your internet connection to browse the web.\n   \", // long form description text\n   expiry : new Date () + 5,       // expiry date after which unspent bounty tokens will be returned\n   taskFile : \" arweave TX ID of task file\" // the execution environment currently supports most NPM bundles\n}\nvar result = await koi.registerTask(koiTask)\nconsole.log('registered:', result)\n```\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n\n### Useful vscode settings\n\n`settings.json`\n```\n    \"eslint.validate\": [\n        \"typescript\",\n        \"typescriptreact\",\n    ],\n    \"editor.codeActionsOnSave\": {\n        \"source.fixAll.eslint\": true\n    }\n```\n\n","readmeFilename":"README.md","_id":"@_koi/sdk@2.1.19-beta.1","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-ctlNzUG0tSYawj1scStASIx2v3KjmHATf6TWrmD9bD2luvPtIkXd0R8aGEULezXTm1XDaAHYoRJ7BZ99UeWmAg==","shasum":"913c28e6ba71c0ae09e6d9e1f40d3aa663c20fed","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.19-beta.1.tgz","fileCount":13,"unpackedSize":1217559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1eZcCRA9TVsSAnZWagAA8joQAJsvpY6F8QykjgSJTPGH\noFbESgK81l2Q5kpfb3HKiYD4Yy73YDwhe60hFpWxSlULVrLIBaPA0/MP3ceK\nYVqE+8Tx8EyNiIiMFwjdBomJusP9+f91hpTdYdcxOwCWggeUl38xMSILaKtF\nayPvdhhTuP4HIDlJK3tNeOC+8h0uchyMrwrLs5NcyEFU90wp+j6sS+AtJwmO\nPRwQvYmgDGNRMSX8WW+XSDcV+4yQuGwrDA2TyhJWWztt6SlCAcIwtsjtGCTe\ngM97O4zo573PXtshKMXRSYgKKtIYb5PqZAJC2sh70ISIKOOimbYY3Imc1rn8\nsClaXJ6FPqrqjIF2UCV2JxafxxexYWEhvtYSVKpDSprsYM5dft7FR3x4xyIY\nHCcbUiZwgq1LAgqgrFB4uzvBC//JM4rbCzeLkbWtkDXOIIe4keFwb8ch1R1p\n/6SU2HXfyMkgy8T5EU2KZo6geJRqjRK6M+Mo2XklYBoBa4jxW6sAR5deqmIN\nDNXa/oXyW3d9fVrHjyMAINxgh0JhGk1bEoD9+fE1jwI4uHExmceU6yIpDldK\ntT9ULOW18v0JrWtD+SgG5jj43/m4H9luBF9p/OLBahrQA4w0jeCq1naMKH+7\nUFleJvzokXp2LHNV5VH1CZZ8RtD5XGgbyJj6r77es51iKRitLBtf7QgT+zZk\nW6wN\r\n=+L73\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf/D/vP9CadhRnjy9jG4EHLfmKBJ1d7T3V/7D4QGnm9AiEA6ADkqvl8uRk6nAqtwkbuse9TxC4JGo298IcZxq93/Jc="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.19-beta.1_1624630875990_0.6926018743636131"},"_hasShrinkwrap":false},"2.1.19":{"name":"@_koi/sdk","version":"2.1.19","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/open-koi/koi_tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/open-koi/koi_tools/issues"},"homepage":"https://github.com/open-koi/koi_tools#readme","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.19","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-vIhWEd6zUhPOx2NgBetN8IyVWm2Fk6yEmTYnUQK30HeAMxEroC7QBmXscdGLu6YZb63GqW82hOLJy7qD3zSwHA==","shasum":"dee06f643a93eb0ddc926803786a49b35faba9eb","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.19.tgz","fileCount":13,"unpackedSize":1193092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1ltcCRA9TVsSAnZWagAAv60QAIPGwN/aOuxqxD8zQbdT\nmVaF/zxS4riGpW/w1b94dFxFNxFcCZqCYDEifsdCEcwCZ8f+M3hdVUPuUFqX\nA/7zJtO9objeHBPwwbhEJgFFme7ahD/MJX6p1hUvS/b3vgewoEDxy+qGGAbs\nfGCQKfBjt8CejnUlGYqEwLO4vBIKIVUDxQI4kKoIdzI/j1RrZ8uG5vmZ1ygm\nlsqGBtAd2uX6EtChAR+rvHt5bM9AxJ1vYouFQ/a6gPoQhAczDWveIRv1HU/G\n/2l15HBdk64vo3Q/QNQNmGgB1zfNS1Ssg+vLGbXBlcB82itIsan+l3aYPYE3\n9hNWys1LkPEsoh7s+i2Vm4tscQqghtYdlYkMSvjSlb0wGIEc+TYmqe3A5+85\nNi8YPzsLUhP/Fw2vyMXjkA5WwSd1sN+85Mq9mc9CYf4oU7IYyAK7hFbOTMpB\nqDFg6BqeMR+ZUBSryOEWZu+HmvOofZBki2+DFyQ4pLj21WbD/HXHJ5Pf8fnP\nohaU3iZhaB7IDbh3TENxbPch4GvrsDTmq++3lQa5LuZZdfeSbJZj8L3HZsSh\n/Eedlv+dhiB0DfDLVZpwr/Yt3YzEVOJ0gBfxIKKWVSH7/FIwG/HrelibiIYg\nmb27nRkiDifdaMACle+2HqYAwPF3Mcl8ViU/1In0Zk8o7v8pk44k3jORzAVH\nEjfm\r\n=C5ow\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEQB/ojNERTFFIfJdOcHcVIZRu2zmf6Luciw2aBOzb4AiATEroiNxkv875YLSx51IkHOdKIoSjt7mCAYGdhEZxwDw=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.19_1624660828031_0.007889770809920149"},"_hasShrinkwrap":false},"2.1.20-beta.0":{"name":"@_koi/sdk","version":"2.1.20-beta.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import { Web } from \"@_koi/sdk/web\";\n   const ktools = new Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nRegister arweave content like so:\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar burnAmount = 5; // the amount of koi to burn on registration (burn more to earn more!)\nvar result = await koi.registerContent(< arweaveTxId >, burnAmount ? optional)\nconsole.log('registered:', result)\n```\n\nOnce this has been completed, your wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n### Earning KOI\n\nThe default task is will be called StoreCat, which gathers web data and stores it on the permaweb archive. To run StoreCat, you can use a similar implementation to the one above.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar result = await koi.runTaskByRegisteredName('getstorecat')\nconsole.log('task:', result)\n```\n\nNote: Some tasks take a while to execute, so the best way to run them is with the desktop node client.\n\n### Requesting Tasks\n\nIt will soon be possible to tap into the Koi network to request work. Once you have KOI tokens, you can set a bounty for a new task.\n\n```\nvar koiTools = require('koiTools');\nvar koi = new koiTools('/path/to/wallet.json')\nvar koiTask = {\n   id : \"getstorecat\", // unique global ID *see runTaskByRegisteredName above\n   bounty : \"5\",       // bounty per result in KOI\n   description : \"\n      Help StoreCat gather web data by running this simple web scraping task. The StoreCat does not have access to your computer, but will use your internet connection to browse the web.\n   \", // long form description text\n   expiry : new Date () + 5,       // expiry date after which unspent bounty tokens will be returned\n   taskFile : \" arweave TX ID of task file\" // the execution environment currently supports most NPM bundles\n}\nvar result = await koi.registerTask(koiTask)\nconsole.log('registered:', result)\n```\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n\n### Useful vscode settings\n\n`settings.json`\n```\n    \"eslint.validate\": [\n        \"typescript\",\n        \"typescriptreact\",\n    ],\n    \"editor.codeActionsOnSave\": {\n        \"source.fixAll.eslint\": true\n    }\n```\n\n","readmeFilename":"README.md","_id":"@_koi/sdk@2.1.20-beta.0","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-w7FiqoKHlQG5F8kh0RJT2Z9q4+OeuaSHlLYb4CSj/ut13NbXKU0DdYkKHpA1QV0bEY1zXHlnMQdiGYv93Swzaw==","shasum":"10a0b9aef55812466f4854e13fda1b17481bcd0c","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.20-beta.0.tgz","fileCount":13,"unpackedSize":1217574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1lxHCRA9TVsSAnZWagAA4xoP/irpPAahGaTRaTejJ1zb\nHVJedANTTif3LsAxlKVIyvlhRM5p4F+eIlY03khREf2G6tLZULawLjGqUoTP\nu0z3WSBGaJjqbjEK5nP7CeoZPE+fNh9OMPSPPuZEwJfvAAE9CgzSQue5Chfs\n/CbazFzJ9Ia2Q8IMKewZ93/sFRfruvKAWsVqwiVeqgENwZxM256nbtlVBN0T\nWBK+dAitCqoPkzFm6lc4+qN0vx+HS24cBOF82M+tbPasiaPty1+9HuEtWmOs\nFwng0RCf5RTbMF1us9QmGCsZFd/eXW6xCooMRygsvTumJ4p+SqIfOzvI/PUn\nUyF2v5sP05p8pE3wU2e2S086XUDpaPQztXoYlw+UTQhYRfBm9diICzElZKav\niYbw+H5ijA+FmDXyFg7UyvWPJd9FkpR9RJbdIas1svkwm8T1b4brCFV5gQXP\nrwJvs4Z0delCi+2Xs0N5yYvemenfud9wyUpoAn/BwHla2/vqSl+VFyILBXJA\nokpunX86C1HPAtX6ESfJt8sOF3lqen4AnOt4I3rINZAdgmj2cs/UjKSzcJs6\nSDlYfWG1vUiQnqVKl7FQkOfnGaFLTQMsUj4d/yXbNkAZ0LFHO0BrNumKYbhA\n1p2A1IW2m3pZJcvPB+qC7Wz45PZb5M0nVB+sgrg3KlpL6PHgX2uXx9uaaEc2\nQgTX\r\n=j9qn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqnLTj1o4frt6OqawU303ZznP1jSjmEuzqKIdQatA6DgIgcu3FQ4WNfFS1PUopBWYkJuuz4vLWJxpZbbbJ96OL07U="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.20-beta.0_1624661062976_0.540060289632752"},"_hasShrinkwrap":false},"2.1.20":{"name":"@_koi/sdk","version":"2.1.20","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.20","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-wOxBvHksG2Nj6g4Cuby2ZWKUDxWrkoHM9LAySckI+D+cqr19OTqqyByPt6YyfjSQvnghxi+G6hQRoDZD9K12lA==","shasum":"659bfac12c507ed409da4538cd5b7626c773a4aa","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.20.tgz","fileCount":13,"unpackedSize":1193889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2z82CRA9TVsSAnZWagAALMYP/A948s6DlTPKOPJUls47\nfxiHipxeRR9N1VdY7oFuaU7dgszhF+2AYN1XlqBlb8kinCF+Y9NWSq3ClbD7\nAtmzIzg4vRs/HHJ/QWkrRsIACmKhUpb24ASes+z1Ryiwf5QRd4ZIAbU8+2RF\nNZSSOtEyvRT7n+Ssh3KRsK0aH7LpcT2AcsZph6BG8LbRloFm1Cl7FPSFlBsr\nrNMc9VRxYCKINc2NoRcqAB6fc6TC6HW3+nbmCtBUkO+8lnViT6h9prK+oUXn\njv3kbwHTAPsCEmEpQxH0Qfr+yiDFJ1wZQNq97cxvab7MnvzJJknJG6Y4R1PK\nYnZE8u7Mukhl0fq2qub0VJh/DCfQfFRAmWYgycNL++c2Yuy4epGdI/RPAxyQ\n5j2f+yz4oRU9hTTHp15Tm8AIzO1MJ4aZdEi2ZWPbBQHi/Vxo86i4/lt+jSTN\nLSf6Hu3Q4siYtA3rx6iLIutYCOpNBhGQr6MMvQta21ezJNLx5NlXMTf/5bo4\nXyJjOzdUJiouN8KpN3bfe9KMFXv7Yq2IogdE5drE4biTIvxuqrpQSteF1CHH\nn0awjHJrCm4oSQ3bp6PtdfUbPatF2kXshID0LNfs5leeXg/HiSJByXKetC2c\nNJyuezIDz9Hb24CkpRxMnqldmM/OljSJAuSVdm11u8A2Jp8/yn6szVEoat32\niKH9\r\n=99D3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+sznq1/mHKtOf1Zo3CVV93Wlff24vEc7yhyjaA6AzfQIhAOvFdG9ATHPamZBI3mUJ1rsJscPblr+Bi5hVyKQr9dA3"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.20_1624981301397_0.8115774812085217"},"_hasShrinkwrap":false},"2.1.21":{"name":"@_koi/sdk","version":"2.1.21","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.21","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-vZ9tHMjU/C7KFaDL50hvZzODTgqJLhWrD7rTi1nr8oHCDCaPd34PhePsEA/Nhg3u79KHQ/LYQ80NIJY/XlPwzQ==","shasum":"d9db6880ea0b4825d6925da99b7a8d19d7ff92b2","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.21.tgz","fileCount":13,"unpackedSize":1194109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg20G4CRA9TVsSAnZWagAA1LQP/3aDEUlHOgiuXSbzrHjK\nanGNsG9zhm8gPGpTea3bw+LoqyUEh2ZOWA4zdp4dpE/MyC/AahDI3X2qidPe\ngNmXnUEocfJ+Aad35uWCvPwKhIA1Oa2FhvXHtP2BneOB2U7EO3zZPmB+B+8u\nMGm3/yAg1zGV+SSLC/AK7aoJQ8Lv3D3gOYgMp47vYSP7qfMcRjeSRhBUTZZA\n9xKWDS1U3qDzgWG1+ymQY+lOMRDLQ56CuYptlkElkJqSVBjCpSJAkNPgyr2p\nspjhuGgLfzD9/eLuv9iGrU4OywgR3LDfgvQcjy3Uiewib/zqkq9jXeCb1zF4\nrCBNy4j4GyRU/jK8BRSsC2jUNCfnVCRpvYsPeZ26evrMZAmmCc5frT+ifD9K\nStMV6LFZu0eexnEVmY7zfJM0DkcJTgHfkkRM8FB7UojDZT/1XebR2wHgULnP\nWiSCRgap1oiRawNqoGFXOCX31SSn8F/uD2V1HLJEKploy7CVwcp9duzgWHWZ\nvCOjqCv79kExrRjguvuBvoJlict8us48umf8/E1cgjahKVmsIz4j9uiCrqjr\nmrfYAWmJtNQZabh9NrY2BbldPh+pzMyPdtOIv47tWSV2cnASWDFzzeFgkxKV\nkDTtmWN/7G4LfuawiGsDjgVdknprAs9jPLtwXIxO3d6WzdMD2gLdzb/KjHEY\nbgDi\r\n=RKV3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBovEb9t1fOncgpbEt+vLDi7fBnDKaw9ShZvglC9iLGWAiAmybOaKDDS7D8G1BLvo0JaHG/9mmxk73kilbQhzedoTw=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.21_1624981943639_0.1037028989976172"},"_hasShrinkwrap":false},"2.1.22":{"name":"@_koi/sdk","version":"2.1.22","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.22","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KkLzQ7dBeYE/vpXdaP69HXRdEFi3sOaIfI8wOczu8+9H8iQk00XlukhZHspBJFCU6e6YhgSwOkDrRirbihjusg==","shasum":"19f05c82a9497bf6b18c603e91aa6f855e9090bc","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.22.tgz","fileCount":13,"unpackedSize":1194288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg20OxCRA9TVsSAnZWagAAd84P/ifEw+ieFRZVjh+OYKlj\nDNRr1UDz5riAiBqll/1i4jEmcQl0xXNWjkMkJS0eCIZ5JU8lkrofHwJuIQgV\npk+3xK2MrxihefsLyRwvVhMxNjczOQmCUwb2O9rhhr1ztfwvvz3jWIfwQlLe\nSoN4bAefS3x5w4nyAxsjNYq3e8HSsCm20dcLVF9YWykgM62COsN1cecXL4Hw\nYnW80TaIHHNWMZwWmSMfY5EcUjOW02bOIvWSIEE9wPA/rDpRplkep1DIfpmM\npg3SlWGbsKhPOGjZ2UUDrmZKjka7dRirw7nUPWU7lO4Mi6o4PdoW9OOsRO8y\n61kMY2nDVJvuQXT0rs8TvIHc9x8AyoakMmSVHJGT8RoSYttOF+BNFjLf4/Om\nVa1EZaixeN913awT1QPygUcsEIRBxd3cm7NYRBIQcr/NMI49y1pdoFGhRQoy\nhFa/Hrjxa3f+Jw37ubLHorwHJ9SIoj0sCiLnS5KAR6vpvu/pTywC+Ku0IjE9\nu912+2lfMvVnmrmLp8cODHoC7GxW1qiORlSju8fXwZ6xLOQVBD9VkkeoWM31\nLj1WNGL1jQp0gPvl3+tiIBXlgsEhmyMuZDdVjvAGynXmzlOKhZQu1NKYDhpd\ngDI7brTYE0gYdeXZNgKV9UV13ZLQ76r5JGx2kvyay3Kgi871bIpdmeochjll\nz9X1\r\n=vea6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyEpfMa6w8gTg4Veu3xAAYugfmNLcjCTvAXM2l6UfXwAiBc7OyhWzL8HSQIiVEOIw+62K/uktSDtQPpoumRw3TdBA=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.22_1624982448700_0.22436890652491992"},"_hasShrinkwrap":false},"2.1.23":{"name":"@_koi/sdk","version":"2.1.23","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.23","dist":{"shasum":"7ebb56dbaad4deaea04a97a2110d646d00471330","integrity":"sha512-syoaRIxZdku7KMG0AARfJRjlNrlQHwlaZKQJ1hvPnwl0PR0rEUQFUxzG8OrBZ9ZZqoPlJ2xj9DUMpm58c5jsJQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.23.tgz","fileCount":15,"unpackedSize":1219252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5dT1CRA9TVsSAnZWagAAh+kP/iaL1GI5PtpYMWK/ImVj\nKa1VRCqBX2QV8WVEOu1YIRZpIVfAf5tbBRGR/va0kChTTp5/qEiOtkbRmgYj\nhUYWwzy1VUAcs0WrZeRdG64W/R1w22+ICXdoMpMCtTGLgTE3ZB5eyv/2UqJ4\n0J5m9HGUOU6s1Awn6PFa9Oni0BsR6qSss25+bdDgR1u86ZCfQEe7o40hMTOl\nWp/tg2hkxd2KEI0LRfgy5UudylD91+uDJf7vjWWToywObPeXi5HX3yLaAYSF\nxWsaRA7hgEjPSJkoOrCP0hlHePorm9AGaItUQ79e311wSQTQKyWyEUb6UncC\nG+7qneZIJWp4Oq9WwIw+5KnZ5n9rG6NUt1OPXsN+nn6mOyw1LPZWfpCbEK02\n+3UXpM+130YDH7bCddgZUKRvxXzl9E8mxDdkful5+6lYZ2Bgv74J9bX/YT6S\n3vCRHsue1DUBNCB19e/79QuvZvLOSSL695JSBTwTDdTLn0eJY4uWIty5rGe9\nCocIv0wXUblCrUmhrOOCvh3tg2HuEAKZjJvN3KX3gcZcPyfwVV0d6hQdzlmC\n79UaWZaGeDjIjH6U1s/vEsLBSYCSi+bAMAIWH+Ian+C1aVX4b9zjmUNEUGpW\nqTMfFVu36dOcUgYHte2MvoVRT7JVZBgGb7OIzoiBicI5aRK0Oe0vy4sx9WvL\nKYB7\r\n=j58a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLcNq8yTvmQC8hlBps7XC5vaGQaC5PbCN6MRn0x/1LkAIhANByrw8cxQRIHQV7lJ0EV2vkkDy/8L44bId/zkPq7Ssj"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.23_1625674997158_0.5376666867856545"},"_hasShrinkwrap":false},"2.1.24":{"name":"@_koi/sdk","version":"2.1.24","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.24","dist":{"shasum":"d4f3fa560c46ade05e8617771cdec3de1a6895fb","integrity":"sha512-pY4lvebTdEBFdK2nBxfQSvldM9euEyyAkhTUVoB39nwLnN4abj36s6fSO/f3bMnsReS6dy/XfWwE70oZ4QLcyA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.24.tgz","fileCount":15,"unpackedSize":1220320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5dbsCRA9TVsSAnZWagAA5YoP/0z6pcw2OePzEaKJio3i\ndJ2UATNLdbIGWomOWLL2FhWHBQG1tMJhlL6OTzoqt/SvNJW1cfvvUcsByxt4\nSXdBPKau391I/bB+SPuyGkzhLMztzMRigh3qJV9V+pTke8xV4pQds95Q6WuZ\ngqdpnmvb5Vhn+QBH5ocVXuGhfBr7npJkAae1iaRnskf48gcQ0rpNbagAoo0i\n8qN/Kkf/KG49fpJiOr1gIi5IrEZcZNlyi4bwzeOct+ZRCj+9P/G+x9Ub8Bi2\npIot6GaffAy2bJ5rLbE89QnHOXBPUx2+cOmdRpDSH6QVbEXMBH7EQBg0ySIn\nScrU1UTbX4OqIgTU5/ziUhANGDWPWitYYB8NXJPwpailT6eZ8rd2HvdvXgxz\niM9RmyqHFK9rtu2L2hZApSc6vSES1wu9OZUrWGd7pS5EEG4VlJRsEoxmtO+a\n1cbkWtmECZFOqK1uF9ev+3CxwOHTTSxqLKNMWyX/PF2JFciVIhhe6GboyQQ0\nR53agIHTtSXcN6pn67ezCcKdOUcYm4jcdSVJSoJ6CkOZ91VTzhVhsD6h7gMQ\nDbnun6450NehWhV552EuO5TCzKLa2OzBj5N/9vmtHx/KNbZFZKr0IA/KblWC\njWLqVvuKQZNI87rcBkGPI7T7v0k1MBhp/4yYG8k3f+mbXzl2saAxtVi4qPdN\nOG5f\r\n=qGSO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATvU6M/5EmFQsBGeQahAVObMhtovxPEaqTqivpxEtTLAiEA8xXH47ysqtvvWq8u5+PMRO3w7rcRQ5AExELFduR6to8="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.24_1625675500438_0.6288251225565711"},"_hasShrinkwrap":false},"2.1.25":{"name":"@_koi/sdk","version":"2.1.25","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.25","dist":{"shasum":"a91c270bd2a457368c6c9b1cd9cbcc60e77da71a","integrity":"sha512-iQ+C/CrN3o2o+RhMlBceRVs3fNM/j+iCX8Olgp+5W7fEENveZPfyYp5DC0ReGzoJx7BgBz4KWtlx+wHzLyZVaQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.25.tgz","fileCount":15,"unpackedSize":1218820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5w9DCRA9TVsSAnZWagAAQ/gP/jtkIrcl3pTmThAnC6wf\npDALFgRXoJx8DmkVs5Pl+3Hs9MbwxSPUCAXbwyL2UryHBnm/CMIPcrhctYoF\nEiQxyz3shu9PG++rKcXmbE04k89MGqtk/UV/KzkvDlIkz3/TOhW4qmNfEJbU\nmg/K/s5G1tGMBONcAH4OWlRHgo9SuIp/I/x0zrBynDsFyHKYi/P5LTJX86hn\nnuGF2F4RTRhX06+VEtCS7c0U0QARZn/yU6P1sKzA9iVx5l5m68Nj8rJCfy7Z\n/PgVjq/H674j3mFCZlR/ND6hGJWXeOeX4JLGkkWMO441YCE8iF+4Ikx/peSh\n5VL8A8hD9z1VWIbAtFcRMsKqTjPdY9z9IXicjOqUSY9RfBW/xAo14K6sLF0Z\nKCFe4PoHYuJYwH6+3OHIgKjiKa3z8XRUARVEFUTjM3clXOmAqW9iyLUXapkV\nBNjrXBXzYs3b59YF7zCD59Iwd7WBk8/i22MZm0hYuVR0bB5qlKgDmnNXoRvv\nWOb3wNym7/jsiHj4/PbXnTaz7yAO5CplhHL1ajSF5V+2IroiRgIyY4lClw9W\n0r+nDV61eTcS3FupTlTTEfm8LEMeHxGUJLXTBDwPiuGEhsDrOUXKp32uNR9m\nR/yNZRYDqQLhif8rwtWgnuZ4ByP4uu9qdLItk4ctUjS6yRKj4bzW8ig10jWU\n4o2g\r\n=fV6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlG49ZiHlIHFN7JqHnLo4sZjSzP84J/8nZLrMvcbN+8wIhAIPQny1p5BVGek4Xk0kl2j9wvFTTS1lm6g9OATOGXSFQ"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.25_1625755458642_0.07080804268562213"},"_hasShrinkwrap":false},"2.1.26":{"name":"@_koi/sdk","version":"2.1.26","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.26","dist":{"shasum":"3733d5f0825b6263cb092dc1bc07be6e265f3c2d","integrity":"sha512-nmxX9IjAQGdBvMjQB7Usu+hur771YtGoT0gT+C3T7aQIrbwn17UpVGckKID6b3vfkBoGPDnm6PCoWO5RFBRORg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.26.tgz","fileCount":15,"unpackedSize":1226034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6iymCRA9TVsSAnZWagAA32wP/RcA/Lc/w+RTSRGfj5qU\nO1OHOGFjrSzcJ99RdIjdKwFWnvn0FE4Tr0TZMcTtKVk8InymmSaE/mphp4uP\njY9a0Vsh8FTsa58SFVIuKMJEpftgDCYY2iFLODGQZEXyHizzzwdSL48HUzr5\nCJWXpb5I+MavNyIESvTnCq6pjjYNlnnGM443Bci5d1NbK0Jz71AWIXU8kqaw\najapYq9jJWshdB+iGfJh+omRjwtGuH7BPkFHBmWDME69PfQFte/prUn5zSuX\nRlLof7S0m9N4iZRblNYpa0j/TdZOCNRA3fsYWIVkpEx5zs9a8xrFRQ+5mSq2\n/m+sDqN8Wbtihik+2wU9JTeRBh7PFjZiwiWLaReFmrA0mgcF6yu2xR7qUraU\nU/Gelh0VT6uXQ7VMp6KY/gWEE4IXJs5yROYu0Acs9otAu3DtWVabmFg15wqD\nZNeCAfbEewtpINqGKO0+qFm/y9Ny8YcNoZUBNlBFxbvfrKG9UfeFoqDgtR3L\nqP76lz3zYixDwFtPz7xeLWvhDAwhUMiDn7dDVVybEQYR4YbNzA0EPKQr4Lpx\nHRXw1VnfmHDSmjneorJ+1+/OaI2izxRtc2QpFpyjxI+TEOFvUL2WsQ5E3/i+\nMOA4zwOzreb1vXOKdWdT8dOLTvYzgagrRrfbRUaJ5/GTHE0OOcYqATTMRNAB\nu6C1\r\n=6WiQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8zf+6A1Sy2MQIw8VZUDrfMi6deRpLSAKEA9rLEvvioAIgZQSqOhQspmpbNWOcOxA3S0ObPV8wqDK+C36FN8uARtE="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.26_1625959590309_0.26269819187588994"},"_hasShrinkwrap":false},"2.1.27":{"name":"@_koi/sdk","version":"2.1.27","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.27","dist":{"shasum":"6880ce330fbcc3d0af520f005e95289d4a5506f2","integrity":"sha512-DV53FCy9gpfVYi0YBz848P8fxgNt32TvSIZEoRTPPTRfIRiLXScvxTAZfJK5SEoSB00kjuyZEFNxNUIP1g+H6Q==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.27.tgz","fileCount":15,"unpackedSize":1319109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7DXsCRA9TVsSAnZWagAAaWEP+wd0m7PxuFcgC1OqAF/L\nRhxZznuGUJMSLUqe4j3YRPSyyqU4wreeMcWXqTnH5aTyS8oGri5pUfhnP7CW\niD+O/gbLjm3XRToCATu/iqdPRYp48GtZFkXh85162ZYqHk6hJe8iEIeHMiEs\nJx04U/v8qgUjMOYfNXl4KJAC8Yb8LNUlp7WEeSqEtjKx3IBvPSd34JVxFM3M\nWmOrFlJGRg0/pq9TN9u2f719dyEF65d+9m2vy9gBLpC9WAz3DxXFFV9V7YSo\nEOC8yp2QvW1EVbgePWmgKHOXoE/Cc+2sVkLxH7lF1ZI6FN8kpWFR385S2q8h\neFBPIEdNtcSEz5w980fIi65jeHzy4XZSpjSInVCaLnehxy1o3/Nfb3SQV0XY\n6NEPt3S3kC7OXU7OeYlfXDJe7BuYgePnYOaQuD7w+ADXTs9cpy/tfkHSXm3L\nKV0NkTiWXAIqd7ZMINEHrPjxkAc7afSue9pkyEwf7SQnIrK7ibWaviIyBtaZ\nq+JyLza0ui32Z+InXi4bvdW1O3srzQGu/1CXqeZi0IlEEQuhRsPv4caOaHA6\neGv9hAOCO6cxIS7+oqm8YL+Wku820CURtG56eRCR9bs0i/JKncPuKTyU+h63\njc/MgBi+lUo+0cwoRkmDObe6t4oybSAH3AqgiLF3j8FDbom52JKCOkblRapk\nLTu3\r\n=RPk2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJtSer+0+uFIPOFwpF4y6M+wjOrG/k8+9QAZAoWM21RAiAiGTiMXbSUmVzzqNz6ncIqRVqH8G0w3bPK/RLbKvxYSQ=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.27_1626093036380_0.03843567145353588"},"_hasShrinkwrap":false},"2.1.28":{"name":"@_koi/sdk","version":"2.1.28","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.28","dist":{"shasum":"5a366e23e47525294d6b926260a0a2f011694423","integrity":"sha512-MWUGJinrFwSAUResNxf46vng1gHHJwIjTlPC4e0QxphakRkM95XbhOVNsQf6PZAmTiqMZmSBz05Xnd9x9d/9tA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.28.tgz","fileCount":15,"unpackedSize":1319239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7zucCRA9TVsSAnZWagAAtoMQAImy9PlzBGfe7UTLh53L\nQaSP6bY50UYjLVrFPdBiGYMYSi3XM6+stem818thFQCb+nC8VAYZao3E6YxW\nHQ9dgiCjvJbJUcebhGXD+0LIxDw3AwRJHifNLYuFXQUtSKX12MyEJmRvYqQQ\n8wxjbSL9HUhhxpTeLVhaYIVep51D0guVLtiX6xHMDZ9dRX6poXvovU8XaLO2\n6a9+wxAlhZQEhILY+5/VGT9WLh0BfCnhhFAKnyjs69OuDUdnw6awVZQmptj/\nbmDi5JvpxQaVXdtvXhRYYgHFhW7shLg/UWZijzMCI8KaU45hn+RnfxQ00zJy\nMAC0Gz+wYpboSEY/D7F/BJNJFCn3+mpu6rX59rkPYT41NL2WHqMEc0/xVH4G\nAAXm7d19pQp6lSopEClYaS1pHY9FTftaTmZiI6KqmCdKQA96JTvARdMJ+/YL\nQCQSYcspYENUPETje6hpm3ERN5zf4Js7WwkwirJiPft1cOJwPb3AV3atKOR8\nlfFI3IZqXxTdv0m0Ek5j1ppTn/8+ZxPynaUYdi3VdaKVt9o3UVkWzf/aUSTm\nCmsDWf3t1SRUsPSZwpRrqEC/rE0YtaIY9hqdexp3+KHFHSatlel1vY4Ut2lC\nwHcvAbwc/KFlK5YFT74EAw8qsFBV40BvsUS1VImUM5lQDXgwR6YsML1dL0RY\nqXj/\r\n=1HBH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLlzpdtklYZxy+NfwGnfqITpRZjWRdL8uncAq1bKhKAAIhAInAdNi0q0qNRCqjr48GP3AmR2Ag8kLtglMVOCI7aNha"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.28_1626291100295_0.5094642385804129"},"_hasShrinkwrap":false},"2.1.29":{"name":"@_koi/sdk","version":"2.1.29","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.29","dist":{"shasum":"fb54eb753dbab468e38d68cc1919ff853f41234e","integrity":"sha512-2bCjRT/oVda9juwsRQyT26qE0E+3qHf5w5Qu+NcLM17OxsH+zZvAainZG0/z/0ji3nm3HhO/SMH8ejikejJTeg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.29.tgz","fileCount":15,"unpackedSize":1333731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg71l8CRA9TVsSAnZWagAAWuYP/1G9KCO3zgzNPvgNK2R+\neKmVHx8a+zv+P57FV10ocRCbwNVgPMGq1uyqbVDZzGwZ3WD+OWcPHffkFgv7\nXx5M6vVL0RmPBCwKFkGNjbNjRcsNS1XAl+XccNEqt4ux31a+4DRhOw3Q4f1m\nBGXxA5N1FAYXtEMxsu50nLguLUP9HfwTYYWCkSCe84MZwn5ffcqQrNIRiTq8\ncpszmFgsrFo01q4g+MMWRHFO1PrRzKoCuYFOdF6cyrW4Yxi33XR2pylAzDpr\nAXA2I22m4oIU/qrG/Hn1hg6ILJpK2UUyh4xDYYU1eL+7yGu214oK+ylIzPyC\nyYmqQ4Rg4Y8XnlU1aOYuqLRkE82DeXYxp1bPnyMmQ6LNT9vbpHxYnb6HzdJ2\nNHA8lDL2Q6A9UlZeYSjZQuwG7L18YW5YwpjOabaqpl6dXttFC5zzc64CHknI\n/kDxbfODmatY+TTrS7A5wSNq4XWjLa9ThlcgiV0iEAJjQ0lkP/HCUTNAa7B3\ndjeqZF8VUY6Qp5LBs2JNlemTrZRL0FNHSsaXOTl6ZAum9MKvS5+Wh7qychdi\nF8ZCVQ1IRH5P84SpkMIVD9fKs30NvaXf+eRZ6yRPRj4CbQ0kh0v4OTeZCY//\n+VWXo3lJSZG8eHIc+TDc2OuRx9ejNtHld95DqltM41z4OptLuF60KJWmDq88\n2QQx\r\n=XMvJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUiuZSr70o0cFLud7CDrzwNn6D8BEECT2MJ6L9bqZWwQIgcwkVMoSskQkZQvZoLLrW73+mm7loYBXxCjnHR7PNr24="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.29_1626298747813_0.5546650304852498"},"_hasShrinkwrap":false},"2.1.30":{"name":"@_koi/sdk","version":"2.1.30","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.30","dist":{"shasum":"2a49bc94ef070edd62f4b52d4ba56a516e26fe58","integrity":"sha512-tWvp6f1MZVPJUjSCWKxGOZ+2hYcmNvdWPaRGbYEATA6ZGcYuMdmdd0A2BLgjTXtCJxJ0snD3q7TxnRs0BY/Sew==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.30.tgz","fileCount":15,"unpackedSize":1339076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8I0dCRA9TVsSAnZWagAAld0P/0QxQPoA55L9JEAui9Rj\ny24ZK6Pmw5iEDqiRcfY+n6yl2q0L/MigeeBiHWlbLZqPnCpIbpf+/SD7acSS\nLuk08QVKa82nZqjAANfAoFkAD3qP3MYs6h8oSVO/lBBnRjHGP2UKYl2Inyxg\nyi3hcLNaITkN/Z9rZOAbC8ONxqF7VGc4lx6XeNEfjo6eO+d1lVQAWPI0Fp3H\nb+DnRzLu3InG4+R64/SS3D4wkFGZ1YGq42E98oIS3/o0CgCwE/dWDcpFKQai\nOX4TZiEmjB3O9JIxUZ9yyc97X6GLiKskGNMEaUfOqQ55rvm3eiAFm+0dD6wE\nlRNGHOEs9H+NmtiRL3+FDpiMvVBkN7e6HfkFF4tzGongDkM7PH+qZH7zbHKW\nXDOOTh1piA23wFR0zamD8sLrtskaD5r4nG5l2YRSxkZKtMJtMdlTh5/ZvTWa\nYdyBhlttJMLin+RHMtZkv9I5XqhJTRRnk8DT8ibKUCrvqCJqjjoP/klp8nAe\n818wdy2zp5/GUbJgNqazrklaQ+rqj2c+RaA7Lcx6MDVopFkJDNdH5aUdp42w\nZgOmYikHmPTFjldzyMVVHaSXMzSYEWXerXqJtcFT5zIUI7E6LgEITKcYuJTH\nKeI1ShLDA2tQn8+qGV+HgtjAUU6cyHQD8EoXpQH3kn9yOHQxadAjF+eosGt5\ns+z9\r\n=lgq1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6Y2pUFyJ7uK8HhcyuTPt0KTdTcdL4Z83+LyA33HsWiAiBL1L2oep82bKUa3ZjiYzmGzXCnlOK0cY06TQw+E7i6DA=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.30_1626377500757_0.7583805316972894"},"_hasShrinkwrap":false},"2.1.31":{"name":"@_koi/sdk","version":"2.1.31","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.31","dist":{"shasum":"e899a82ad9ba5db0cac6966a903f24102a4b3221","integrity":"sha512-NK/R4BSmTurlp9uGuzUQkmLI5mUkhlaJBhSqGNYAIXbv44eD9hGd/Pa7JVlmsc3cbsjp8NLl+2NlMIAfGaBFQw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.31.tgz","fileCount":15,"unpackedSize":1343253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8WptCRA9TVsSAnZWagAABk0P/1avt26kye2p0qwI2W0l\n496OEGbqaarq672KxOTqGUk2c3C4L0e3/NbbXNU8MV08AyHqGLPnKMcKK0VQ\n8Q5NNqFkBc4BaOgZdcvWpfMo7R9JY3X3Y2QKKHuGihbvV+2jjExHCJhAdJIb\nHG24HX8En5+C1QmfP4S2RXpYxPccp0q/u9/mvppLODR/bktm0a9mTKsjqZS5\nBSqLgZLrjLFVHeKXKLldISYw+ddlSzYVO+nIZPOXf60Tq+DZ5KA7mW7NFhy+\noPK/3Uy6o9jVwqE7aNTBZlZa5udbWAH43IQZ8pPD/QIz8vP9Dc0n9mSDNAEO\n0bAY9KOrd++FAl6H3STllk2JbE/bEgwDhdx2WxwDsdVj8TaaNDi68FJNnpqp\naq7D6Nz3hON5toSjuCU+5eRkIzr8qpgNr26ttMymFj6keCPRTZs7r7rzFeNy\n7N3wfhM2AQVJ51ZlAGl/yazQpR8PThprBo5JqIYzPzGtskWMyXPXDDQ0bTn9\nu4isrSJLAk/StZmHSONj2Fo3a8y9vVVKnd/CAOWVd1SC+n9GNoe2mQ+WS8vz\nRp1XqFdKGMtmyUO5ipCqQ3t9bV9G7td9Fhop1lXuFFDxBy4lhMlxVh3ZK9W0\n8sDVaJHMTb49DOZi/ljgPkOXA1DcWaOZUkKl7N+CGwagkpwKQr8x3bpX1DM5\nXOEg\r\n=FGkw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvyZcv/leK9SvXi59WWNBgy//hk48H6oIW6dQsxXEKnAiA6Qr38t683IqYvtHyGZFRtPo+CM1vzREEo1e8D5q/SLQ=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.31_1626434157649_0.8896225116219467"},"_hasShrinkwrap":false},"2.1.32":{"name":"@_koi/sdk","version":"2.1.32","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.32","dist":{"shasum":"fc6b534cce7294cf6b62f9abd53968990c0128e6","integrity":"sha512-Dzfcea3/qmbVhgPnLsNGzMHPp4yn2uumYyTrTOI7p6vctkfsY1vQ92H5ZhoS7VFa05KgdXucthht1IlIo1cIfw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.32.tgz","fileCount":15,"unpackedSize":1342834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8XKKCRA9TVsSAnZWagAAudAP/0KGa6KNb82UNwUDhMUS\noY9JTcgQlU7qfprbv7qZnHszJbxCRnf9NLTdLCugR0xN034C0W0MHmlcWjg8\nXymnSG7b14H508Yb4ZLQLURZ09lE12qlWJZ88HZCz4aT7chY+z55djWjuwf/\nItl6ln4JwtZIGhhChBcKOXJ3Mb1chlNU1kaQayFJzoIz8XIaZ32vjdIb1G1B\nOrqy+xZ4hlw4X1fX4lOILiDRw43WGaakPj0w0STkPTSiMiMhDTd3GE7d+4AI\nyOUrPBsol64T/VTVzhD3yy5pLmDCUme7pmG03uVabaD6ucMnSnqfoqUYi2gE\n4H7PmMdo7l3BwiXzu/a1n7xbZvq2Sc57ZyzIRUHt4RQFNmMrB7AsyCv+mcuE\n4gbq+Z+XtjZwXtPsG7hzvzRXhrBKXhLjpgkgJsRGIHNaZ0BFgjcLhnpYN7j2\npp32x8I92+RtKtfkIrcjnpmk+eBHXPgapN525pZaohomL5MLi1VdM24eHfbg\n7NKjIp5FCuAKkqKOPHqCK3jmR3Q5pfy2R5WubrmN9uAHLYaVp+ax8gATJGfd\nk3AcvDOlc1zfaWJ0G0iHVJ+KZZDPElfYJK46lSqH5XSai3Kmyw8gmoLrDEfA\ncjXJH7pPBXRFHo43+bkrPmqz0QoJR83etKXp3XEtvf3cVayowAvHqaemgtVs\nNqT1\r\n=bij9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9fNWktwh2QExeNOLYiXAqEzeXMvApU79qlc5Jl81REAIhAI7HAwrzfjINELLMkgfAfjIEkBSB4EEQY8xAMhE6KH6j"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.32_1626436233866_0.2297467464543106"},"_hasShrinkwrap":false},"2.1.33":{"name":"@_koi/sdk","version":"2.1.33","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.33","dist":{"shasum":"7493b7d4f3141974d901d68174fa15fc38cca56a","integrity":"sha512-9GABFoPdWdeeauyiW/lTzocqZOiA98Oy8xk6WGHzhjsK5XP8xNViqU50OS/dnvhcHUdfgCJUc4PcfyLYZ+D7og==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.33.tgz","fileCount":15,"unpackedSize":1343224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8cC2CRA9TVsSAnZWagAA5EUP/RvnAMZLIftFPIZvsAE4\n6Lj7pikLdkIPLzpRBKaxyussnsyyxkixb8+8TIpOAQ+o/3nXsorrOzv6wkpj\nNbztE/0C2JzLXiUODZenwuQaY507heTDLL7zBwdi/MQfkQVhhZR66GRd7FZO\nzs6rlKBHiNOqZCy0wfco6RkhtULlaWMgec5Yi/yKTCfub2pruqy8qLx2wMHR\ngoWPO8BRLg9z6PbKL5pvDoP73F8wrHTHIjV1WaV8Cs6NdY4CJJcG0U/I6QTn\nG7VRQOUFJW/Qa8CqM+MW0pQvbzV61csW/cw7SMiMxVUvCYWtSVarSH6hP+Oj\nnCDj1cHDK9RbBrejxPclNqRnY0hJAJfL1RmgLCJ9hlc9VVhhRrgjtheGYlEx\nH35UzBAqu+myFZ1rBkjZjq1mxl5Kt48QwnRR5R3DVqPkopLYulVI0F0UP2Nt\nOEY0hehlq9XUidBuqc8wdBFPFfjnxtkl0RTH8Kw82oLVYIVdG4vg+eFsqI1W\nLyaJdGAB7HDtnhmgqsYlJZlL1kz5+qs1i2dfknJ2jmKVPQwjLlzYo3eGgJHQ\nkUVC6IsvbNDq/8BBGItzFBWFKveuE/2KBcpqjrDa+3lqPs6aGlrO052UIjR5\neFNche8fn9PQa/x7c3Z2HqWaplYO9gP7939ffiQH8mSY3BmuSHMdh8w0623a\nnw6/\r\n=L66a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGV6xgtwROfbhXOsKBoH8JJr0ORoz9Nyn+++wKzcdqrEAiEAgPDFs2K5dfxzt8JFwuTCyhS0VUBYaGTSUR7b+RtSwjg="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.33_1626456246713_0.05149312436959863"},"_hasShrinkwrap":false},"2.1.34":{"name":"@_koi/sdk","version":"2.1.34","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.34","dist":{"shasum":"6e1adfb361b08cdc5fb53d80aaea4591ff71122e","integrity":"sha512-vJfxE/tcW2sD0qzVh+ShsAl3xeisOYyCsVRwiRIBYh9lUQrZ6S9yxnVnWVQ51WEuz29wRPzB9eYiiMcL2GkPTA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.34.tgz","fileCount":15,"unpackedSize":1344041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9eMbCRA9TVsSAnZWagAAS+sQAIoXY9hzadaJUjLh6hi5\nLm6PuYZS+J7VsQeZaXd9VjITgzFGKtP/E7O5UGPthvaNOCRA8EwWnhICF+IZ\nBzstnI6crtevwxVPsLM1Y2M9biG3A/5KVeFksYK/ft7YJ7onEoSiLpe2PhMX\nKXvJPF6aXDM5vyCWlRrH6eH6pRgFWLEUaqhm+fwFw45EYec/HTFgtQpmjuI2\nJGuHZv58RMlM+AEDCrJt2TsGSbcl/xjjwD3tKaCTbn45C6v6G97QIrVp9jry\nRd3inEdKhPg4fr5o03vs+CUBD78zbAMt6BP3Rrb1h/8d6bQ18Rzws4VHjixj\nwGZTaUupw3vfeO5Flgc29n47f+XD6CKcDCoaf5XbAyzhr4zcgpTeRVNyiC8s\nMcngliNY/sZjx+kbBq1LFX+/2cE4BpK9crR+K5itLVjGNL8SNKN43/rURqFA\nOeNuLjqkj/deSjfVxlgRZd/cf27WKY0DhFs+686rpkGiE4OPxI7tZ2GT+nIX\nWgTMBWDtCPvMsIAbw8XrHETJ+x2SHgc5Zmb9kYMJ/U1jQmeciiFpobuM02Du\nGvJPkWHGivghnCSMrcwwqrNxcUGKy9hWCB8iZynG8qfUH1y9bRHLG87weMin\nMmzU9mwH3ZWmXGCijn7H26zZ6yyCRyN+szLbMdavMCQW8O4HlFcNGIHxN0mB\nUzPx\r\n=sZte\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcA1r81kbyiHd2At+FGfCqUV/KYbIA5OgkysCzXjgVbgIhALx7oIX2pazbC1rHkoeTMVpBu2vw3zSTpQaSZCSBPca2"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koiiali","email":"ahmad@koii.network"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"koi-fish","email":"al@openkoi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.34_1626727195288_0.7849902785537204"},"_hasShrinkwrap":false},"2.1.35":{"name":"@_koi/sdk","version":"2.1.35","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.35","dist":{"shasum":"77c1e66e446637d8d832c950701eb25fccaf9f6d","integrity":"sha512-R9zqxrwR+IsrOfxyptFImq1a381/KUfCMrZpjR7kU5QJ/GFYKnn1js7Y33EDzLr709r0vLZLQwQmBqEdWh/UdQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.35.tgz","fileCount":15,"unpackedSize":1342106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9v5ICRA9TVsSAnZWagAAwb8P/0fqShqvAJ03fZ/C48dn\nyEfTR2Ae//DMngbvbu+paY+I80VKzeEJWMKN1Z3/G0LawBu5msrEQO4PprDa\nPZaQA8xXLRDDGG7Z/SjCyhmtpOMJAAod8tABt13nnCkRYbo5UmEccV4TrSwO\nFFkglaspssRCaLI1XS3G7nhClcgy+Aucc63r8KImuNG7TWROTnsmUpXjkBnm\naWLxDeZNfMP8lcT598u0KNWn8ZM+N7GvcjXvXSnge9QBlJUwRLspkzcgup06\neG2eGfNDWCJTcTR+3Q2/MoOEZDtA+cPlgem4uCy6UZ2EI2NhrOtbMagYL6jP\nDy5YoXOAWrRXfbYayiPPZ9gdCUSfDQdCAJ9denkvI/lk3LelNXZRp4CoAvXm\nS8F6HhZcu+SKnIYxEoSg8+BgWDg5LkPQpQ4kk2STqZ5P9gNEOqsUslUR4WEp\nEIPDTthtctPsJieR/gWIAld85BHc7lQ+8iypUUmYqX5JPYv477SAwdSCspjn\nS2CEVVso2sg4HKgh3r06jgKt+N89ovv8d4j1BSHykbg/IQGmo9mUbbkV769s\n7E7fdt4ZlkrV7r2MkXYM5sHgVBs2IJVZ2U66hD91xp+Rz5bhf/FXzbRKODex\ndsbypixmQRXv1Ev7IzJSgd+I8ThMHp9AOLsD1pEyFEGc3W5t0Dt6h0fgbPQp\nDNEv\r\n=qPZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaz66M27VP9d4v1YzRFe3TOr4uK+hLfmUr0J/qgJi1BAiEAopIMDk9G07e+6q7POQbutkZm6DsOOC/drBRrvL4rhPc="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.35_1626799688126_0.47496191554458367"},"_hasShrinkwrap":false},"2.1.36":{"name":"@_koi/sdk","version":"2.1.36","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.36","dist":{"shasum":"1866cd32c9d490060ee3729c412ea07e3961f543","integrity":"sha512-4wq08UmZIQcV1Jlt8UbFKvdio0hKOrwXt2cOYiEqUN1cBg7Sq2le2EsNAVIGmdS1cmUEG2NLkxW9ujY9/ft8Pw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.36.tgz","fileCount":15,"unpackedSize":1341983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+0yPCRA9TVsSAnZWagAAwj4P/R8MMx7bxSOVaZVPahc6\n5tXJddzYxFACNjxWSBbI2arBUOBFLFmfuxUi+PqACWLyQeePYT5UnUj2LdRG\ngQvEXISE8wZOzzdzCeEr/EnsZEZcF3iv6HS6SktMLBncOKDX4rhoGimwb/L+\nCGVs6UHB2Im5rTs9SxwyuUPYBD4qyGOgrLczr6hLeZfAhQGtU9JbocqPfUSX\nX85ImepsTAQEod/3lHkGKylpgCHanTIBOt3hfNzTuB7YW/Bk+FvfsHJgHx1s\ne4pv1iO3wkWqD9ZTwFBqhtACJrBxqOdckoNWkMb4b45shoQpNose0KATIFxF\nms6FRG3vbJ9iid73X86huY5gXZKAgqzk4hW9UfrocN9NYdyRABnVUrtFev0B\n4LdG1BlkYzMnL1am9egywPyei1iWP8w3nAAbI7rffRN1Qjjop3AR5XfeO/Zz\nhhPHJV8hiFg0fuamKS04Sa7aAsKKkIzM8itX/67boEv3QGUd/QAcM+1Sz3xR\nuRuGBZQlJA7bXAdRUGR15sFHB3KeaySSVRh3bYAbNd0/NThlUySuoJ98k9ek\n+DFmOOmGAlMj8jd/DqSKejBqGnuh1qm4GZC5DN/9QXyoKmbMXvzFq5Sn9AWE\nplhjfi2b7XqbqN14FsWGkfcQGrTbeRzw+4F3+vrVn2M8YSjBjkigxJSWFAGU\nJKKC\r\n=mB/s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuBzXT0NjraTHp+tqYq9khEca0JQpuRYB3FaQRSvZyQAiEA+yBHt7glfYlXe61UwgKKCCpJsHTaSjlhUymMuOmkZkQ="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.36_1627081871101_0.21656754892957042"},"_hasShrinkwrap":false},"2.1.38":{"name":"@_koi/sdk","version":"2.1.38","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.38","dist":{"shasum":"f02cac71af6793e446dd7559459d50c7c1b99e42","integrity":"sha512-fPlfJbQ47EoDm4PiHmYWCxE+UCZPL9w3E0invJefMQkd8P1erf3gmccEmfSOI3FdnOFuk4yFXCDdkiq3Wr2NgA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.38.tgz","fileCount":15,"unpackedSize":1345229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCG1WCRA9TVsSAnZWagAAFYEQAJirMXWHC2Us+O9RoycP\nhjpbWhRdikVXIDGsjUkOHIU/HW3eD/h70Js5pua/zcSl99dAdVyjMzuKBGOq\nWpk4p0TMvA33XkG5xX59KzRa59BXm2KyLFFtm6rzE6Wz57J+zpW+8meZMjJs\n8DRXbARVn7MwdAvui2Veey8mPGYyh565HvzGPUwm2/1sCTqHfC3xNAF7qiBv\nBT1rUYJE9SGWTEGoALdD4OWJdLx1ZsGyfD9ky2O+f/uPhRGN7SH6rA2a/NWp\nEcdVsM39o4NSjmyRepASZKq7xYB/m8RtnAiHH+TmdHy8F/KQOHrF+bnAm8iB\nlP7rtFjWl7mlqygVFe9exn0G+q4MojoxDk32W5DLQvJ4evy2rhFXu7v4diuu\n4BXwK5AUxFZ6ueJK9fmYiDsddLjZGvznP752rs5vjCTwpfXxqk/xRpnx7bad\nSMKdqhQYp6poAJEb/12bZQVygD8fi+IgM9Pz09WH8QnRz67R3Js/6gVr+EzR\nX45qQAcyJRckP6OIj/MZ6QoJhMcMBt8pXD417hLa/L+Jt46rLuTBf7vzwOCU\nK6/jNxd7mELjjYMsxOVB3d9orP7ot9IYiTSDcg3td5BacJt0vmNTt2ZS6YxS\n2//r25AbxQoaLDJZFVDRszb6PzB2SsatsdvZ0xVU1vuLzmUpno60ku2O6bGf\nIwFK\r\n=f5y3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG/iUWYn2CQPuMQzcQiUiUYjfWTvvhVWd85yn4YJYYmAiADPOfbhFMU9+O8/bAdJp9NlJWPKXcqCLtWCncZfrm2tQ=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.38_1627942230582_0.409139518439235"},"_hasShrinkwrap":false},"2.1.39":{"name":"@_koi/sdk","version":"2.1.39","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.39","dist":{"shasum":"d2f6e5708f7a450d357396a4bfc882ae2f41abee","integrity":"sha512-VdJs5QGn7GZuYD6rmXXjkqdgH3mHIDw1w/OUTc1lLkvdzHfI/BJR1UykOpGB7ld0A3GhtfA45mDfALnDCgQabw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.39.tgz","fileCount":15,"unpackedSize":1345737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCUPRCRA9TVsSAnZWagAAutQP/3vHlYuASHxfkuT37qYM\ng63XMGVKbn/cX/0zG8VY7o9TbSIN3WiOpLaJhddadLNgwGnShNaLHJ42CekS\nDtcG9NU6oNFAukVrDwl76DIGcNpqTcOVWHG+xrbq5XVubhYTjFTUtxuaFsmg\nu4SudaNndFVZMXKpMLjk6RIMr8RSDTR+lnCgzwLVcznvJE0d1SLGsveiCkQa\ntbqMlRoBeEJtu35zcyDst+BfqcAd1oXF7yQrQ9FoIm5cpcEvYfebqRANj1Je\n8IgelcDUFqZrhhJNl3KILfnwgqEz/0hOuKywmYjPGDjLBGMPGqtYcPcCVFms\nr30j+y2tMI4UFGaA6xI4sh+xKPE51s7rF/4slHHMlXyP2/7JAA66lsb6ztv+\nP47FRcDT8Xna0zlaGaWYykRjGFXKYZ7BvtGXrc9Adatu2FbUbjYkan2FL9K7\nTkLDSiD+VyJaaqLP7lZ1eMv2Fnz5QS4i/KTuLx7KNZGzqVpRwhfX4XyO4hnr\nLknz3YQvtMUsxGIegKoYsU/8+w4vdXJhMqskb9yMi8xjoCNhC1VVLQbctqgH\nbsnQbLxUrweJ7pC2916iISUOjwCGKzLaAFC1IwbT/iGZW8I9AfTFDP/CKeWl\njt5Luqnjn3aN1sNFEyqQF0CSUGo6yXeoC8zDwkh3EL9kdwhWKcgVTx7fegqx\nP5Vw\r\n=3IYl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiGu5MOz3KrW4LeTd7KQQR4rZrsUjaJ+3bYBpfmJv0wQIgImT7PqXhS9fMo+DamMSWvLg+PsECnfk56gPx4t/wDnE="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.39_1627997137335_0.8054715185678978"},"_hasShrinkwrap":false},"2.1.40":{"name":"@_koi/sdk","version":"2.1.40","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.40","dist":{"shasum":"0e83709c8cb39d6c145227c3ed24d4670b789553","integrity":"sha512-LBiusIBKeQgo87Kqend3Xf5yzfOEStADYLq8csq9ITFv3otS1/LrLPoPect2AGPIYjiGEnaXnl4SEOHkQLANlQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.40.tgz","fileCount":15,"unpackedSize":1344882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCckfCRA9TVsSAnZWagAAP7kP/2BJjNcoHhVbggft7wTP\n1JRp6iI46s7hzctjHXWp0yIINrEw8P6q2xlyuJPPbS32Y3AQylohZnJIJbo5\nV5yg509Kg5QyeXbhuuA9ktfboi32W38nAsQ6ZfDrJGXa1yV3SIQXrry513dY\n7+5nTcvWYZmSpWIiMG6CGD1Yl9B7IHxs5GRprdiFZGNfHrgd4mZt1InlYsRy\n19jwoQC86nLLQCBBUdMV3CXNvkiexo31nPU+2Dmut26CoaYVE9KknJbThOCg\nWOdjr/YfzvBecora2YdV6uV3490365DB4aKFju8ICXYSR8iKHxR9Dou5oCzY\nv8EB4h8Jt+1SiLTbVKxNeeNH0WKlijFpofiNFD8R3p0RvPZsoDn3e3EALU00\nmlwJvL4OSWOefmNiDp4INJgoaQDJ/gS6DBz8ycI20OSKcoFkWvUclSMqIKVj\nZewgONokzD+ZlFmRbB+hll5V++HGtv5hMGnLCqDfsbxbcZTX4NMy5cH5nHEJ\ndr0m2TWGryn7BdhAmGTFtPMcqlZCAggny9OwyLwB6tdSWH1noQfUvV6lt3dq\nTF1rR7GU6a8BJg9VnSUeqrNYAu3EL84GFbtAJCWPXXjF2eYM5vj5o1yaA+jj\nmgGSZFmOrTNpnTWPYj+oYM2mjMsWiKPCgn6estaFI/unNJ3VzWWsm8NZUHV4\noPjz\r\n=aPL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8h9c5fsXURwdTaQd7cA2Q7cHrK6hmfOFlOZBCsrDS+AIhAMoKwLf3c1qs5RoJK1q2IBm3zH34/qC7teY99X3oxm3q"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.40_1628031263254_0.9335391576949958"},"_hasShrinkwrap":false},"2.1.41":{"name":"@_koi/sdk","version":"2.1.41","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.41","dist":{"shasum":"36911b6a48f562cfa4672a5324d830f587e3e4f1","integrity":"sha512-AjuqoHGnU0AUWumbjKPele8+ZjGZ8bxGdl+kWGLz/jKfFR5Jh4UaPJdwCZdZap0S0jC9lrLV77C7v/ebDCghsg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.41.tgz","fileCount":15,"unpackedSize":1345255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCdAnCRA9TVsSAnZWagAANPsP/jviFJwP8xEBEZ6jmh4C\niBe2qd5xk6q+G+ZLLZDvHoEb0a3XlqYQD9ZwaKsohJkHzvWU99JxnwTRuetK\nCHXUEu/S3D5Hv4UwTV2cPYdcOkZs63A1gCt3S+XOIZIg8rzb5203F0S6tqlb\ncbqf569/LtbUNHTTVXj7lB10osg4cfchiYLZPtl1FTsv0WAs8I8zdgiTk6pu\nvxLheaLr81I8vskKQW6HYaH5hk9EMyQOPmXW/stVo44lmEKoWO03nt5r32E9\nnwcztNSYGJDnpC+PX3reTxYol5SmiTvK3ofrtwTy2ehSdqVNB5j02qtxnPe5\n6g2HZ7eqKaRfUuW3hQKqQqubRCZtYyF/TJG8Wjj12V6e88ZEA3T2Lh4Pg2op\n0OZxxiQFbumVJAiPyq1YEztr1BeGEvsRBprjgvdMNWwsr02zprLGYjEy92je\nbJXNFASaC2o02pqTfub9/3PIQfJ9/AsCKcKZyny2DSblOsfEJ6722TD+QZ8b\nXkHB42QVCMRgQd/K7NvDJYMC5kZD77x8N5/QGbWDUQ5UxcLT/57uecoVPLfm\n17tRU+jZ4pdVxsFk+3OfM3hIEcJZTVtHg96PE/YBPV4nB9swEQzgIx7n+o7p\n4tiWu9n8XbQNkYT3Gdddanaz4iqrbwMpdWqYqsuLporJRiwDfWFzCFcWLQf/\n+js5\r\n=CgMx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdNDKBHTwtiz0Q6hLs4ZQnR60jBBqDUeMx3ci8M1YZWgIhAJ8hug23mcYIMCuIAfKR+fR/oKnIbr8giKkwPl2E/Scv"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.41_1628033063261_0.03524431319902366"},"_hasShrinkwrap":false},"2.1.42":{"name":"@_koi/sdk","version":"2.1.42","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.42","dist":{"shasum":"7e9df292ac2e676e6ace82df99caadebabebdc40","integrity":"sha512-cvzZzEW7qgK/G8Oalcpy4aOthzXXpaRBEVfqiH2iOJN7LWLhqXWOK5A8ShKzlrkh5A/FWMNAJAvUGoXsWsib7g==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.42.tgz","fileCount":15,"unpackedSize":1345259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCftjCRA9TVsSAnZWagAA5MEP/R9PPFkISIz2OJTQMp5p\nNDV9pZgSU9vQ0PSIbUXZSL3/8/k1tIFBR1SX8HgfoRymXXeZEJVC7ZIoeBrD\nnNLLmWUucQ4OSRMZJY+qJ7OjzUemywdATfGSZyVopsedPduIUkqPDjxhhN3B\najqmLYVwNPu8MQ7PpGb2MBWhPNY33hJSipOwXWlK90X1KPAEIAGVd+wMtXzi\n7B1gTBs+NpnDUKZXKW0U+QF5lcNpnlDTLRRCWKOO56BgawXSnGxpUFHNETTN\numKsD/Ju0O8CAhPH0Oe8d7aoalU/GxZxmF5oEc3cCnS9XFAUob0mXahjiIoA\nPmOMrMejriK6DQar4p4qsk2C7s0PHtaW3d63cYIf8QNDqGAUr/kGi7jXRbYT\n/HBCYrTBxNQgfOGiqwDNUHWCOOvvCIFDG4Kziub3AsS8J05YOXZ8sI1Vpj53\nAZpaIyHJlILtAA5lmJ5KeOuWXtSkpTxjtbFihLkKR8iy7zRTYFkmmCc26j1w\nzPwDRQQbn8qzh6R8Z/5qRqdWL81pQc1Rt1a65xh92mZ8LED9aERvjN+3yfZh\nlF2Gr1aUSdz/ZYjCMhCUqbJ+A1j4awCvvF8i/hAj1Rhxc141RtEVL+ZQcBrS\nYAuPe+QyTYnArYPWdHVmGEwC2dDq69ZKhpUMRRsiO6cAy/WzMFaIEQidzbwW\ni8yT\r\n=lUV7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFY9J3BilM7VhHIqA7NX9zBD545rP4yIpw37JECm9+7AiEAj9fe1We5tTDUtmX+xcCw8Or0qQmo0hVUmyj8BdmHix4="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.42_1628044130918_0.123218808342058"},"_hasShrinkwrap":false},"2.1.43":{"name":"@_koi/sdk","version":"2.1.43","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.43","dist":{"shasum":"a8b8534446c04627214d8dcadeae34b89aefc5ea","integrity":"sha512-Y0BTZnNOEe8TLH405zTX48V0aLySAvGNR1iXA/QpyExP7yGs5tHc+bVe7gY9VQErjUTNe806eiGCOJXbTteVXw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.43.tgz","fileCount":15,"unpackedSize":2141163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCx7OCRA9TVsSAnZWagAAy3wP/1zgOad8UBdMYNEbt5FS\n5gMGUg4STOEeF7ovVOOU+QngGNWhjLa9FrpHc4obz75X2D1yMdsxdkg5/8rW\nUur9ir/ub8n8EURuv/nbyNsTt7QVcxXLObPu6t/OfrfInefT3nHg5tWOPMGK\nVM/pTDTEoQISHu77OPL6ZFI1UeSlRdXhkODNE6AxAL0mkM/n+kiInyMSzoKX\n4PbiDXigS906mZrEt39XD3T7CKM3VDq/ITfBJNnPN4HcYMtjYKiNPb216Rmk\nfV2kXS1W8BkxPNGosqNKy4Nqw8LnizR7BH22VtEMFK23LRZyRelgMhorFHB6\nCummpOp/6/kMsaYr5Ms+yE8eZr6CRd31neMdU+BkFbboWrKQyr/xjrE1BgGR\nfcvF3+er0ZWWI8vfOoEVY9DmDnbQcPI4l9A/pYS2mNhf5QDFlbUoHCQ3LgZg\nnU0kWb5gbswzg1B1pqufs0ICT4QWQkEzlkXRtpL9wKhr1QUnpJM0dpv5Uo6h\nrl6YJwgSeD3yoTp5ASEpsV/m8/LKrKvxVSrJsMT0//2/EW4uYMFscIDXJl3z\nYtMxjkrkYa4liwaEmNhP7sTOhzYzBwiQYhM6UNk/6lMi+X6CEog43a/SRsN9\nG+IvMRW5G2zGHZDEnsP7czP6JfZbXH8VvL+hNypTE+Q+cEtcm9TmGPHQUAJk\n3s3q\r\n=X5N3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4XWsb4MmbDF6ruLKgB+s6gvenNqniHuc+00CPqZMaOwIhAKHR1pVlXOqrLQo4t04JTK0LAKHilMNgo1VEuA7rH3v3"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.43_1628118734000_0.47623056023675425"},"_hasShrinkwrap":false},"2.1.44":{"name":"@_koi/sdk","version":"2.1.44","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.44","dist":{"shasum":"bf2af88297c228b349aca4d3de64469f8b7dbdda","integrity":"sha512-RHh6pqi9JLl0uMYnBZPPs8Nug8Z2ujLeJ8TKnGKcYKw98YYTxOByZtlTgou3+wGwQ3eBvqRAc1jWXoBIZ0MNTA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.44.tgz","fileCount":15,"unpackedSize":2141163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCyKECRA9TVsSAnZWagAAm6EP/A2/u0ZpVo65cnuY7fsm\nTbfFR2eU5pRHCbkZWkFbUCv53fWkheCxargxwe5M+iFVFIBamvQWe0mXdYSS\nppO+WahDvy+sxrJ8BA+I2aRrrf51TY6PSq5fSz3RGWeFTXyGoeAOxq8vGCWQ\n75vxFsBZF/zBo/GnISNy3ZdtNWjtzDNvfuMVRqeEc0YS56dh5ajkUbjE9kZb\nXXlgSawHQAyiJ+9cfUgSZSX+nG+in/SieftX8vZCafz0VeShGm/LwzPxiEFG\ndRKObTjl/gqcIZAaSMy61FtLydptiBrdjWavKCIfp/WoVHU1ZBgLKtrApeY5\nlYAbzmguje2a5cm+V3JXvzbnHahoVoixbRrvjBdilnj2/Qxe6nWwCan63AoK\n+lp0d2Gcv3w2hWtC+irlB1C54uHJoU9H66m8kuzUh82MxQdI7hgXbMVgDvre\ncWNWjZKaRlR66eXRPepOjBZfV7A7nAMDwSeNUNkosXlT0vR4zV6BKSEZwAy4\nWXrhDsTClMTkUgRLe2pDWRAC96YNl4nsJIYjpJf79vzf5UvlCwUnbSYzrVzi\nKeNGwvBHc3pF3tPvKPzxX3++RjS0r2em9oJVD/WyYVQnBqCAaiG3pSa0naWL\nQspWevY2t7+8irV1ODPMQRGx3tQvacCT+MrOps/B2MIbCzLgkCEOD1UE6bza\nhp1+\r\n=yiFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBScGAwS+NOAo5hqhqfSWOpochLTNjlZnXt/mjeQpwKwIgZP3jyVb09ocRGigJcX8UbAkha2ITp0XAqOig9XJ8zzk="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.44_1628119684152_0.9395497094276903"},"_hasShrinkwrap":false},"2.1.45":{"name":"@_koi/sdk","version":"2.1.45","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.45","dist":{"shasum":"92f1c7070a0b78a46d60dff59cf5b2df497d3909","integrity":"sha512-p3KY9+iqjr+lsdYKJkO59GC8POZHDUpiceG15ieq9cjErpjD4WYOoi4D1I/01RgGKgrUpU+ACyQFw1ZLMtIJtw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.45.tgz","fileCount":15,"unpackedSize":2142069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCyt/CRA9TVsSAnZWagAAdFkP/3fj9Yx2cslM3yyDQNyK\nb6JCLAJJyDjH8luiDhPQseuUTBd0/b6SCCIGjHM5457uMMERQPonF2kyt0XE\nNpEOxscaqACrqMJaSRGasuHWmXuPQktAGGS/PFkdWwlt6jDWIKmxyDKRa7TO\nz/cqYnVGyz/ICewKPMSoAq3iWAdurAhmkKrBT4561b5JS8Y+lUgbTzcmr2OU\nosJ8RA/xCDlkqZW3F/h5nXexa59rws35tCCm/q/o6guYqu/E06Ev1cbvlVbz\ni7wN6wgwXahtGYhvXF2xdthBi+PNidcMaQW5p85HaKN12eKnvHd6G2yEsNVy\n0d7wuFpNWKz1Vs63CbesfaiyEZei1RuQkfHVltz1wOjbT0YYwHfzcQ4uai6s\n14rGk5YyaFVISMgh9OdnhavhSEFF5tRrivMeI8HML8q5cIRt8TW0+C3e7//E\nWveyKNti6HEVlS1iwfAmrD4RBb8PvRt/nDQj+BqA7YBWtN6nOjDa2cLPQuYh\nVFgeU9Xge9gqActHxt+Va6F9fAevRuvSpGj6/yHxLJrk3eYbEUIo56dbZZMi\neZ2a8Y4FcxB7EJDkVXq9lEgP0SXcQN4cAnlN1gt9DCmwgSSGBk8fhIRNGW+Z\n2WFlWCa0XRgBf1XGCE2uwIGOavKMEKS47ENyvbAk3vvQcMqJPvHHImPeo0Y8\nrwhY\r\n=JSsj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFc3kbPoTRW15L+69ZBvcTLXI8cxGWUOcNVKcwsc5Fj2AiEA4HIwqDZ1/SJnWjx7Ow7RIFFvTC36w5DDZq77CnclSeU="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.45_1628121983485_0.930626155086888"},"_hasShrinkwrap":false},"2.1.46":{"name":"@_koi/sdk","version":"2.1.46","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.46","dist":{"shasum":"6a671b02ad66b9c9b6996613660d42940d0cbe84","integrity":"sha512-c0O/8pNu6UfCYWEi1b62KxOCy6bw9C3CvWpuPQJKUCCKkxmi2wtKrKFAfj1Bo0t6ZxIBJfTOi8T1mTR4AX15/w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.46.tgz","fileCount":15,"unpackedSize":2142067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhETXwCRA9TVsSAnZWagAAoEYP/1E82Wo1Tns0erzeeSpo\nYttpZrSq5SMeOs9zP5Iek9a+OoLm65FpRIHRVp//ME1OAZp9H0bimzFINSx9\nL6KoKofjs3PlX2qaU2T84PSxrFkjDkUNI2SITETa1F7d0WhaouqIwVhHCc45\nGrUuAPRXFJP950gUawUbBZo5Nf1B2m5sLobwFBxYcFFeu0NkQ1wplXc9oIk8\nzHXgaVYZu5gLa/koC6NlIeXl22y0V3YV/GGqpGWduo65CpspLhfYghr1Pwac\nKynhG7cCqYQgosrHQxOtHWNcvH3bUKgWMFlNg3FpV48nor1FskH3gMEBpXJ4\nS/BCwz7abdtpUq5hKe+YVcgVIfQrx4KVjCIPPOCGR9S/T3ayBiJepY0dL4ao\nqxHRHPot82QTnB8BQ9rpYeUCt+GLJjbtudAaHabiVF5HaUY7BLXTPjRyQ0l4\nUtoZjTBa7UJ0UBKKt9pQQTpXIULsqkueQICFv8BViqFD+TMlUqgI3DyNJ1YE\nq7NGdE667zVpvzTBtLkztbsm0J6n7iDLy5xZBK1h6OoYRmcGI/yEivsHbHTH\nCiZcX1bUGBXKAasKExgRy7REvVGGUoFo8ykq2xOy+9QXEPyeFWCjqGsQLsvl\n5WLxWUDa2v/KUZ3A/aWaQ1PWzrN7wgPtjlSJRwK7Qa/P7F+bk63M0MGhHkDt\n302Q\r\n=xh24\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHr/eFVvppaCSXq2XXYutR6dVH4YB+f+0tUegVj61AcQIhAIpgS5o1JrpZtgO+WALrW7wK7GgghGdqDeY4RMz8MaiC"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.46_1628517872321_0.5470750525063675"},"_hasShrinkwrap":false},"2.2.0-beta.0":{"name":"@_koi/sdk","version":"2.2.0-beta.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","swicw":"koii-network/swicw","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.0","dist":{"shasum":"732b14d0d1d3081d834a3beead0ceef98779cc00","integrity":"sha512-qHm907D6rAYm/M2gznf9ZqqwJ0dHnzwiMcR63vWH3yAcfIsG0soAdjj3RRhhIj0zeS/9Oc6rbS9AP2BxQCMOSA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.0.tgz","fileCount":15,"unpackedSize":1933648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEVEqCRA9TVsSAnZWagAA7J0QAKFkPQu/t32urLt7OWcL\ntYhqNZY94v8IjXM/xryraDvPp1TSHG4u0EWvBgA4xZqYVGLU/voCOe9JMdN+\nH9f5jfzdb8ID0r3QMzE/Cb+m1sGXxS/j+vhnJ5NciFWObuJh2hp9zvzuYLJn\nFCbAG1/v15wQpM3cPG6j5+vl5pz8kbuNfD2kXglUYkQ5K63I0LIigCurvtA1\nqnwPQ+0KtZ62wRecgsyJda+OxNZSSA3xsb6IcmOzXqOfyox9RcTbXdUrnK3r\nnHyF8CI8sDg0Ln3lin9Trtk8QuNB4VWElx0rWeI6MksLqKYXhJnx0ezL6wYW\n07xXVgbVpCtKRKqMFYK0dL/HuXvdkjdX9BR4CrCQvHDDMUzsLxNWLO9i5SuI\nhTei3pDOy6/195vJdKv95grFAUMaUqctI/MerR0sSVa5mQKqfCxcpZOut9cC\nVC2EDe/+z9yZxHsm/wMLlvGHfy99L7p7RlhpVDGv+AGU2at/bWUt0un+usUk\ntVTki7WWsukIPNt51RqhLNjcDhpO87D5wMTtDSSo5yU3KHiBoVyzyY4/ZaSs\nyrNqZP2uu70N0Ry7K1uZ7wqi5Va/LsemEMbU0kNZ2kxCxKl5arvwjpITWtrP\nsweqbIFf9u8hUwIvYvQS52df9fZHinOeIRBz5OhnupWfpLcAFL4+/fKDG0Jq\n32FZ\r\n=AyOW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv8Vm6ENW8jzJbGC5TNJyTPrMRTRyeGAMhggKu3fRnOwIgMKdboGAtdBNNYa8q8oO1Lg7tLWbT5FWUE57adR0I9CE="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.0_1628524842828_0.009343946917582224"},"_hasShrinkwrap":false},"2.2.0-beta.1":{"name":"@_koi/sdk","version":"2.2.0-beta.1","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","swicw":"koii-network/swicw","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.1","dist":{"shasum":"2b90c394e011283dd2caca9a09915f29c5b31ce9","integrity":"sha512-zOZoqg4sR05VvPiOQxfdtokiHVHnpAmXPeOV8iy9Par525viF1+OCPavTtHv7NMbUy15YTQ3KZWZdnKrPyC32g==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.1.tgz","fileCount":15,"unpackedSize":1933648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEXg4CRA9TVsSAnZWagAA9eIP/jSfVvdfmEeD9YAYBQvd\nIyILIzhYmPYBnW7Ul5RR4CeSP1cYGf61n1c+IFPJYvbjBQPO3YhZ6yVrswMi\nBXKYNrYEtbj4Gf9iRqQV1cdm1C6YVrYYApcB8MHDkt8ks/iVaifupI2wEZ7X\nv7vY+kyoThbbRbSRdXGqpQcywV7VP1azXQxxB10lICFXiOsofDsyiq02BL8a\nVvXRo9N92qaY4pGV5HUEr421qjsqZiJRINSrHtUJG4h7RVQNAr+0nRbeVBuN\nhRL4lmSXA1Qh3NCJW68A60LqqPuKzPX6UTqXMOYn8tiqQGaoasE+JhkDC3L3\njNVHiVN6eN8ig/eC2DqgzoCp01CwUFg+dw3sU/5bQ4Mkp1KAcSn0O2iEkQp8\np1VxhDd9tPyLqZx+Q2zUQ513ApyvC6ApnDurYm5EzJ3CMwfmr0B6s5jsM/3O\nNjE0JkvxuTO5qLIaIS/8/dHoWeMR48MB0RS2nSCmLeDb6ewrcJET/oaMFWBD\n7iL+HEXHPHlbIscPCDR9sUzI4C6OSUmlwGeXOa9i/CyLJRtw5cnIwak1FWGv\ngeCCKxmphc1iaLNnMpUdBsH4+v7HeHSYeHFSS9vtoMeykGYPHPf2cAtXHtcR\nQlac3A0BBzkYG0OFt6uGDG6/uOQfSKB1xwtROaHTB6t+oPyHn461YCAUmjDH\nVWtt\r\n=Ni0Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnQmDni3M7PDZnpg9k3qEJdlRya/IjFP8l/C3PqKiD0gIgYD+Q6W5Ckzk2OGPcMIoBozI0yXNnSpkyzsoml3Zf3lE="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.1_1628534840268_0.7296912409819514"},"_hasShrinkwrap":false},"2.2.0-beta.2":{"name":"@_koi/sdk","version":"2.2.0-beta.2","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","swicw":"koii-network/swicw#sequential-state","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.2","dist":{"shasum":"3f18a500f3cbc03266edea4272a4a2d6f7d73dbc","integrity":"sha512-X3vstgiQoaod0bTHFeiNg4TuheCc1KCOfgTDEysXayb82M72LXYus6BnGYJj26yTjw9PSrmxT+v42rZDgzitug==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.2.tgz","fileCount":15,"unpackedSize":1933665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEXh6CRA9TVsSAnZWagAAxHYQAJPbfE9tsJENuEC+bSUf\navYUSkEpnsHSNPE/MfDM1N5eNP+FOif5HvPY7STSt/xwAAkAx742wslbz4EM\nA0eaPpFJFKEs3+sw72ci9M5C1Nmsqvl4AGvJrvf5PCCpYVu+CL3DcX3Lc4ko\nfeswSrw7o+ADkJMuuCewJVsdwGUMl4x/kqoJA3MsXDHlSITtec5ifqq0EgyD\neyOlSTr/h4gnd6rlj1BtrHLG3H7SZQAYELkGTSg9ijLKIowp/46qhTOJwjEN\nP3nSuw48ETBvt7pyuhYzitMyTD/Qmtfq31L7CY7rXnnxXQIyEY479nTBckNN\npC4qFINMMJDOauL9/QOty9j9V2XCumr+3KzVAkVpXKE4ZufTkphbEz07aphW\nmWAbgEOvR16rKI68LTEnpToz3JvT4glN2HAiw8QUv6Vgy0DbEU5O09n66ef9\nC9wHHb2MAf4g/0rj2mS1NSBASkqBbGKZC1eFE3CawZ1yRKbmVFjMak1V49gZ\n2TxC+aJOXpPCJTtuJKX3aCOS1q3Mib5+Ljk6Awo8KxkZ4c2TEuyK2vWV1wA8\nZapypFE2S428JREbG/CU3a9Yi4Z5tOoLbrzKuvTvKBpPi/XCgDi/Hs5OQdir\nQBF1S8Mv88JjGx257vxf+mkJfLEBN3cC4LhYRx9t12vI83hxw+sW86oO+sU+\nfquN\r\n=YwMA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSss3EjZBowpH15PcY9xMxyscIq2pDr5uW3Ac/aOwL7QIgbbl6U6mOCHjl2w16ivYzIJn5m8Pm/Qlk+c0z5wUavSU="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.2_1628534906071_0.5696830822479733"},"_hasShrinkwrap":false},"2.2.0-beta.3":{"name":"@_koi/sdk","version":"2.2.0-beta.3","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","swicw":"koii-network/swicw","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.3","dist":{"shasum":"9564cc339aba31616ff229567ad483ecd687db1e","integrity":"sha512-BInMAqpMXJMTyvSpDtkqzqonrdYqyC34A7A8CfEmXogO1vLBQP2fq+GXa7PWRpIMH7tl+omzV0JfUb+4imFXkg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.3.tgz","fileCount":15,"unpackedSize":1933648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE9VaCRA9TVsSAnZWagAAqt0P/33lunlg6WlKAVb4j2OV\nJfItKvhTn6F6x6XGpm1uLVw/HJTfptW1IUubbvoT9ESYZ3Bj3/USoWQdhZJ9\n36QG9Gcmp2EZNKJRQVI3ma2OgTt+nIOuUs2vyTiDSjxHgBocfFnfh4bL/NsC\nNJ3JZzPNPE02abX37or8z+I0sE5QWHyb5rlzQIt51aKnFfjgPlvl2SSAbGya\nSTBbls1a0/k/26pzpgEEtdDKEGN+UNaa9oaO6UdQcSoPaFSkDzGNbDermami\nY0wGzXuoa0l3lCpeX/Aq7R9guBfSd2ZlzON/heFbMH1GDkF6E+SZrvfriUqT\nPuLObdldwlR/jS5AY4ykI/t7Oj599xWr5KpBFhQhe0bH6wAXjRuI1+Z+0E9l\ntj9fOy5CxynjIskSfRTU18ZTxnJTLDNnfeTrNh5VWhIztn5XglPESQloQdig\n2wepcmFXSfA2YbB4eJVjPJ5YPLhH09kJ83mA2nVSLDwQY6aj9cCqIOGszxtL\nz5nER9Mn5G69Fmwx6xJgDxYhoDXh+syzoQjj4IuoVDIzu0tTDG3MFJevJaLk\n2N9F3ICdO/5Cr8aP/RXgb03M0ABgaczXYJexrwZeHoO+OscTxsMmrLPqJBg1\nuc6GVCDL9m08Mk18GbbphS6bgboNryTbHNIlNZPwRbEkk1teu+5n+WUNUw0O\nhYhl\r\n=UvTw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHxgeUF74mC0poWwoxdlQ1G/+1qdKUOlD0RxphjUeHgwCID8xBuD7xnnGLCVbH5TqBYDTG5iMN3Opeop7DzA8c+CC"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.3_1628689754198_0.9234050130874065"},"_hasShrinkwrap":false},"2.2.0-beta.4":{"name":"@_koi/sdk","version":"2.2.0-beta.4","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.4","dist":{"shasum":"e7d77ed4e0a9f2918f3a7cfe9b09fca272018b1c","integrity":"sha512-L9vpL8vo3+/IHHb8lS+wYxno2AETHIU5vP/c536VvIJv4vkEeQACOMlG4IsLznFXpn9fz+qOrxuDj0V3lNBDRA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.4.tgz","fileCount":15,"unpackedSize":1935648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFUcECRA9TVsSAnZWagAAP4IP/1rYGWjiCwFzVufltLuY\nmNZ5tVoxKhEHzyLif9hV1F9S6KAkL4SdQOdVR1IXC4OjdVRbvc6n74g/9jfX\n0xSGFOigQQHU9Mhm//xsSRt2v753VyuWYt3lSrSQHMPash/Dh6Mn8QzYdAGq\ny0PN9EaIpgTYoZbB51AlR0dGqF7nZlk/opW8DszZ27LuTB4TH8gErz3QejjO\nVwtPjaGNaryiIrHw6MX1dFL7oFpjlhEMYhr3q96qx5BhSfOwMrvaAC0FcjPG\ntbjnLyzB2UC3Bw+KQ49nMQZxAPmijpDgZxbn07LWQHiY0MvtTHSMGEFEnzJ3\nC4/VSF/CHpWriYVVazAft4EYy+PEwBzZibB1oPbAbRbqNZOfdVQ9ll4JX8n/\nP7ouNESUbVM3Rmju6avRMQmcVLcTZMte6FwG7DqmhsiMMHSTD4cS3RoZIQxv\nVY+LI3MsrlTl6u2Z7XVVdxb9itagoWYR0yxJcqj8NJEPoDowSJRaVG55E09K\nj4LfzXTfzJB1SA3UysDwk9T+yGQL9W2uDVsMjD27HHw0Qm7tJ9wFrsJc3evd\nKyQbM2V6bCKEl0yokE8ibV6dKn/P6AKg7gzXmbLEcmFqhkevwj45cmhaUT1y\n6yVO6q1bNgXA79CoL7A/klZJAckb927cZU15FR93MBojBvWWh5c50sS+Ehd3\nAtWz\r\n=xvFw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+/f30EoqC2ViT0Ef4r28BIHN2ke8c9tfRXFKL43Wl/gIgRBw+1mwLsvUcb6jnEG+6RKqLX232PBHCmXYJhK64tjw="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.4_1628784388498_0.8096133121515139"},"_hasShrinkwrap":false},"2.1.47":{"name":"@_koi/sdk","version":"2.1.47","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.47","dist":{"shasum":"fbd18f7666937e0fc098ad11bc74b59fc170b34a","integrity":"sha512-wo9OWkHdm1re5Ghyrzp1Y2ZaArRzPUgaAW2JK524JTW7HBRyEd7wrrXXd2QR2Uis1lIsHXih823vq/UtG6mEPA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.47.tgz","fileCount":15,"unpackedSize":2143105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFoR6CRA9TVsSAnZWagAAcaQP/0Gz75koy4VxFeuY/y9E\nZZDIrU7ja1K4By+vlFeDJARhzXY7VoAClMUsxSBpZ72qGTftksRzELvzWC7S\nO+LNelQFXJJARBJAkjN4qZsHzWbbfOY7K/9KTPAMjim88IG/UYYT1swBnzUH\nM56sSj+Foo5u4s1xN9QxsQAi3orX/53W42pujnuGWZM4HleBeaZ9cmz8kXhf\nKuHOLMWYPeRwHYx0pL9TzG7MpfgN4yPks5H4+uT3LnidEm3Q8xQlpGTTcRT6\n4J63voXOMH1z5ifWH9E7aDv+iRpxVZzqhA5epyZBfEeDLkYXXVBDbP3dNyKJ\nv/snEHxQHAm0do6Ou1FF+IQojtZ2s/brNhd3DbD7qcrFIuNwUym6zqPMvdTD\n/83kk0Yxc0V05924ICCM+fzNynlIa/uPu/xRecMh1Eit7KdjTjNLpdWQYoVs\nKj3KuCrPdlCCb4FvsNhbxZqEUuzrZ8q77jUYHv7TeWRU0qmMRb6dxiHbf3c/\n3ZJLNGt+tr6jgoSsgJ4TF+0lfpcySCPR/zZBeAsX56D75HYXSWUCeIsyPYfi\nD4oHlqHSQn4BV9IEESG/PQQLFn63/oWDcyzv2YfaKXGntDY+7wQ6TH0TQZqM\nkFfozGFMtmatyqxPrJcLD8X9YmPCCEULhjvUMAmEc6vV8DEKXTiniRrvQOZ2\nzKT6\r\n=6kEb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT4h9nOEBaM2zvL3OKGiD01K539EokFEBf6NhMgyHHRQIhAJKc531kkTLqcCdZsJvDvBGKECmJn+xAbrt7bPmfIqW6"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.47_1628865658086_0.19406167560730947"},"_hasShrinkwrap":false},"2.2.0-beta.5":{"name":"@_koi/sdk","version":"2.2.0-beta.5","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.5","dist":{"shasum":"f92669dbfcbeadb9e6d3a64ada26b06b75d9583b","integrity":"sha512-rqjobKOe6P767zSo4Io++/jJVuOI2oebDHgFMiW4XLuzk0E/XDHSNvLAjkn7hLHIWH9bK9gwGMNTMomYnOOQVA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.5.tgz","fileCount":15,"unpackedSize":1934805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGlX6CRA9TVsSAnZWagAA0doP/j5og54XGTDTnw46JHfK\nl+gA5EKKI+MjpH2ayFQglGMTl0SUegBllgr8MSvA6vWaT2rU5yR3ldzNNw4P\n2LXPJIVlwJhyUp5ymUZPJQI8IpHLVceZGLxyPP8CCjpoXMwNghIIjkaHD48I\nxJhGrAe7yLhndo8NLJCK0FvyxVwJHmN3GDhrK4e/0R+vVwoii+mDqj4C5X+M\ns8d/KQP6cRNhXn1D33XMQfZhAqlJgRxP88x3sc3g7bvXDu5WPlUuEX2BJ7Q1\n4sKlm8UsR3/MOB0KgCTNn5H70gCvYbGpKEr4OOgfzdcZNzSL8uSN0ib2N7XT\nNNN8FzS3j7aAIghG7lrJ0vCV1pmD0/asSLMhUfDXpZlNVkQesFGGVDgGhNN+\nED+ISOKTuMKhbZsJMlGzWklmB1ZbNYg0V1kUKLBo59DcQMh1VZYkx8DSNvKb\nijBkf17l1UTURsJJX/4G5LbTpsFrpIFf9uW3wKezSiSQ5tEfMMyAT4a/Yw/i\n312nIWU2o83XSOXP7KcQH4yA0Riq0GnMrq+OuUEVqPlP6KwKhBxxsNaAAki4\nHXfGS9rbPr3Ao8crr2aPFXporj4U1i1mpCCIcOdAqCvBVb1X1Z5HBeSO9bg4\nmIKozFxtH1SALcIr3H3suxs5p/cnMWGHHlPNeF8oZeV9l3uXBTFq+OJrj0FE\nqIN5\r\n=3LDO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDItICRXP4NdXbhtnrueEXfpadaH6QqRUrudzLkxb3KyQIhALiHmlOsuvRWlSvTz4+woTiLbhcCAMg0DDIcYTn1ZZPH"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.5_1629115898135_0.8351589875583374"},"_hasShrinkwrap":false},"2.2.0-beta.6":{"name":"@_koi/sdk","version":"2.2.0-beta.6","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.6","dist":{"shasum":"80b3a923bc64abb83d1ba9dc825554119d707f4f","integrity":"sha512-OX64SwFR/Ufo5fY5yn5lW18U8Ns/myz9aCW8L4TBE/JRzsulmofgAQXawZQ9AlnbCbuUQ1rF8q8HXIcfNOAsIw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.6.tgz","fileCount":15,"unpackedSize":1934431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGrdlCRA9TVsSAnZWagAA7BwP/RIzibtikeUd+KXqrMYF\n4/9PB0F1SenXbqSChiPp/dmuciU7wQk7oujJKyMbtwNbfJ16p6COZyRtZR7f\nPgQiOt7GD/1PBKtGNinz3r86XHedgEwzUCLO/EzmOJeyOxPtJ14dKc+IhPJh\nhQkkA/9e2NUDMM0kmIXSRO7VvLoWFSevAyNGI2ux+cgF4k8MG/5Ghxl+dKmM\nZlu/P4cgidw52bzMbpGpNSCWmQycKnLcyyUhQ9dPVj8zQigxnjfn+AKQxZYy\n7v6wmJ2Zh7uyZSt1lBVl1NYC5bdJxz0DDdsNde8Uj32VflJaq4TxnuhiuUza\nBWxLvXpV4WEvruaIngQyUw8OBRmZAonyuYpMFHnVBHJl3+Kvx/1/5bJ22h07\nuEou8JrpKOD034Yx6TbZa1/NPtz7+O+26yPPK10HsnYkUMiPt+ZPkEzg524U\nlxwOBar8xBM2hvcy7bN0Vg/hIqRTR479Cyw4AG+BmllUkzJ2Mre/ggxGNaVl\n7hB0EDzwweesR642nKy4VZh0MC0QqFHP/uo9TPryCX/mofA0OWWRbdbU+U7q\ndDPVgPyMcWpUb3FpRHrZvmUF4uIydGdh20p9IHkVIRZylzQZV0p7UkpQZFJI\nmSX3qf7XcAEftFRkU2n7uuT1L9sACEFfbzth4C/+aAwv4x5HdTqLmaeW03My\nxXk1\r\n=0HnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbCTFhV/gicvg9/Jf2L/J3VFuGpu5FK9I0zLcBMqKhyAiB7lybLtJl/RQK2Mr7EV24WD2mVNnf3XBinwZ9Ur+3Csw=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.6_1629140837500_0.17319129646759035"},"_hasShrinkwrap":false},"2.2.0-beta.7":{"name":"@_koi/sdk","version":"2.2.0-beta.7","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.7","dist":{"shasum":"ddbe6fe302221104e6560872891a5aad1a13627f","integrity":"sha512-MOabavK3KAC9oaTx+utDR7sWYB0ql3I0vzchUCtW4Dtv1vSB4fTNyNXRUhEIm/isG/HODTn2aXpN7vDSL0qFoQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.7.tgz","fileCount":15,"unpackedSize":1920199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGuSBCRA9TVsSAnZWagAAmwkP/iBgl8X85W37xMLpXnFC\nRuSsbv2Yi61WIQkOze4WkdI2rGD4S/nyVtoddiHadNX1dNPNd5khAMXMPoqZ\n7OJxke1AdtdHepw73EHE8rT3t53fIqItx38YIIHRNakP3repbhTOsTPsEY25\n9Y19+XMcMNXbNfMFrfHxyNwxncrwBdTBQLWtaCoDisCaY/NRuIx/wmddrdgl\nFnkJ7j3nwTul6WUY5gGvh9jHdzBJBPSbQg6Yb3Q7KjWXP1ZBdBuIcRlehzwP\nA/0aekwhjm4ZoKuBTCvqNGSuFSUO63EnbyQhQZHaHrweBNHsbK32eE546mDs\na4sTag2lpHL/aCiwvr/iX1UKp7UIBq9XB3850lW/nzv+r5F1CiNYOUdWIY2I\nqAwHgkIZb9d/3VPVabOcLFCp/c566c2XGbFHwvIQgTF0LfLvDUTp4FoWOeB6\ngOzmmbk2dxf7FmanYMA+AI8pW40VT12UDQXLcYuuRVC6vUndxoJ/iyA8iJ2q\njxQXu1J8G5NFt0bGN/JJhojTI7uDEHIHpjLlx6Kr30hk3dClhNBtuyapzEgw\ne0Jqj1USpA+g6wXj/Fj6ulVN5hI+uRm7gaVjKoUpJV7RlH3vJmsE19CDfGCI\ngzY3oQRe+c+W0h/tJKGZ/2s3t2Gqn1HLGUs4tkBs82QLVozLC8aN6pFq80EC\ndBjR\r\n=WEkU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7jI6kB5rHtMgMueqc9Bh6BZwOzwYcF4HKTyKGtT7PVQIhAIyFh54e5/8EQ11i2qTs+Lg6dd+TaE2nm98VBtk7je6i"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.7_1629152385027_0.49447505089608357"},"_hasShrinkwrap":false},"2.2.0-beta.8":{"name":"@_koi/sdk","version":"2.2.0-beta.8","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.8","dist":{"shasum":"f185d8c8f763ae4c5d6a5839f689d98c00b7b026","integrity":"sha512-WnyWN9MnkEtlIrxNDYvJc7kWnUuCSmD6TVgMLYBFsuNZ8gXTi8s11qwYx5BrMgQc3UdSVZLHNMvyDE0o+E3f8A==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.8.tgz","fileCount":15,"unpackedSize":1920294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGvQrCRA9TVsSAnZWagAALnkP/R/afddc03zkm/5OyeYO\nqnw/PHoxodH8g1EydTocq+RkgvsCfW0Z1f8n71iLpZI9BRxyxobAdkbcArq4\nviuFeMeGbPTyWHDqP7fPKmpgaLOVgTzhJes88KrA+rJAl+E02QADILtJw0DJ\nX+rDG3qBReNrcb13G3Nl5jcLSho13E1M88jsJMqg9mRzrkPNHuo4dgx4RJ++\nROPfDl6yd+gpcKT2k/HWHMClasbi2qiod513auFdxQUzUJzRkWazABjhBR+o\nSl1Ycrf/6tqaBNaHu8LTMpUApa9UC5E90rh0ukeHFT8FubpISFfMPx0xTSYj\nh3FXYnH9VqSDzwlMmB0LWhDMdSKs3RptW71fyFBGwynn/mYbGr5bAzxpSOGG\nhtekoJpbd8w/WGcoH72r15ao98fkOC1a1KxmihJVKRrzh4Y8XPdg7qJSXA4F\n3Oj7yoBjEXz0k0fa550T/P3JyvPzR39QvXpxdxkIc1p0cVQHwewuZk66VVJU\n8qPxo4iUSs0NNqOPHzBl9f6NSZmpCqXFYr2Yik9FJmNyoVPuJkcHQG28VA+6\nVWnf7cVEQqACXrY/XywdfQZr4HRQYtIrScjYhDxjEoaGNolXs/JHXydS+T3A\n1yD/28cQthPVLreaf6LMGDtPebH3YNtWSUQWJOiobnyXFwrjdQTJMwE0NbqR\nJmEJ\r\n=SQNN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcKHpgolPTXfIJ71S/RSadVfEz7Zo0f9eTUme11O4MpQIhAPElidvymgUemszlMhU+lC04ASmTz5G012wuztcjKId2"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.8_1629156394932_0.037327537305924974"},"_hasShrinkwrap":false},"2.1.49":{"name":"@_koi/sdk","version":"2.1.49","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"^0.0.0-alpha.19","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.49","dist":{"shasum":"014d065069a2d5a5fb5a0521ba34318c9649c48c","integrity":"sha512-WzUoCva3B7UHCjs4oTPNeZgDG5gsiutSko6XK44AUrmKnB5YMBl7JC+cKliu/SD3wUQmI7nY1aDT3EXtF59rDQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.49.tgz","fileCount":15,"unpackedSize":2143101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHVkUCRA9TVsSAnZWagAA0eYP/j+AfPKk4ymm41KXAgkj\nk/wAk3ZyKHOSB8BozrxfB7U2+ysnrOHh/s5vLw8pcV3oSh3KMfxLhcMJkneP\nPAiykmkYhBPsQitSmpyxQAHvWTvn87eOZNgFM5AX5ihq+f7KatoQDOLm8H/A\nb6zSjiz6lWX2kySMa99VtLjyb6Yzsc2orJk4FFA+XZKvElj/1xCCPL8QwuL4\nP/5ZPl/yfYJ3NK39srGkAZJWfmWa0X82nKOMEvgyYoImi6m7ismJK5KlEYmX\nN+douv33O0R0LwIJQTIIFYC81h6ASdreiI7TdD0ysqJW1sqy9dRu+Qy/G0xO\nWPn5lfV4CJhDHTj1YRJuSZ7PZ05JS7p7hCQ3u1WoDBrXoS3DMEiSy7arO1d/\nxQEbnyX6FjJ3pFcCD4QkUoTRCyU4VFh5HSjbBF9axlAa6oBJJEXJdu6+CG1S\nj8eKj6xH1PjYY7Hhsk7hWLWccW5BPOmSHd3jsJPWYVQV1fJC+3nXZjvRQuPi\nQpZpSaeieKSwcIYguE0qbWclPKngBa2g7LLdbmnG9/jAuawL8cZxrnUcJ54t\nDHbLtgJU5KOxMUf2rgZGyk2Nqfg3yUXAG/oyjzNyhTB9w98uV4Bz2LXeo9Zq\nLdioFqKc1YOsKSbgsc32Xe15TfMEYdwftToJ4vOFuQ69XplTAclUX96kuJ+J\n37kW\r\n=hSbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErjT8LLj9mujK15kpU0FKrFwfgrRo9psLWTYgHCi5y8AiEAqsmBLXv4iifXetXseTnL99VfsZulaRaR5ecBxvIFpis="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.49_1629313300099_0.27400262810550036"},"_hasShrinkwrap":false},"2.2.0-beta.9":{"name":"@_koi/sdk","version":"2.2.0-beta.9","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.9","dist":{"shasum":"de554e3cda3f33a1dcd93bb39c03c0b6a2b2d2bd","integrity":"sha512-0Htl6AWQakETQ5JrCqZXiFuYVMJdwkd8gyZ6oCcuaiAJ+t96ygVGtRn5swTDjKNJ4LmQ5600WzZvgiEQiARcHw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.9.tgz","fileCount":15,"unpackedSize":1922624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHk2tCRA9TVsSAnZWagAAsOIP/in6c03XM+WDyQrnxNLl\nnIGD203cnjB2ALjAoPIApz12rm700KEyPO+Ivr0dNLDvSL/lfICw43qUOJiU\n7kCj7/fqaZNRybtN5m0tbNM0pMo/UAoVDL4nnmhI42ZjXQ6rK94LM8HlOD1x\npnKNzpyk6vFT8GezKj6T/4a6PoRpXEL4Zgk/GjwHPzQqGhdZVw3fFl36T27P\narFwVedAqD1ejRZVOSSAjTZP7i+QVRDJq/XRFc2Il9nhkyK7CvIgbD1h++Pb\nV9wNpKCF8AscPLtoeCtFmVLrUmT7eMCSw1sLbu8Y+Owc1sS7BgqBqQeqJRlf\nkHAHIE0uplNnGEPV2taHWE9noPd9FPvq04teq3FclT13b6nHju0rDJKkH0Y8\n3HvitsNG9CmKaWJ6lZqh6Fag3omPy5qh/lDiMJR3yOE52rsrB7wUwZ1T6YOB\nbFe4aJBEZoiDST5/Wp/Hm5AN/nRu68Blw8m3y1/CpBl+C3P42rRJLWzDUjlh\nzzkVN6c1oE/RWVmRPceDv2KfdZxJGpnMPHKQddAIcNnI0iu7M4FBuL37K8Ha\ndrHBvdhBSNHrXNcxuKZSQqFAH5jJGdcy8RD5eespFa6PxfRwHAQfv4t/fd7P\nRfa8lNbN8EFdfzPfrr86gyGmnSa+wk5gIYXcf5oPFFuKjSa1Ht7PhzvcVj7g\nldw2\r\n=E1Fk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxE7YHWjRjYbXgKZ0wLnJnlw2phVyuLka7Uoby5lBIhAiEAyJ3EHH+u0v0LsCJ36hck4KSZFs67jNoPjKy5GDz0AYg="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.9_1629375917622_0.8048101413836031"},"_hasShrinkwrap":false},"2.1.53":{"name":"@_koi/sdk","version":"2.1.53","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"0.0.0-alpha.16","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.53","dist":{"shasum":"09223ec41b5fd90094f4e31986cc91c8e112ab21","integrity":"sha512-RhMCvADL3ymahXnw54cCP5vWs2Tqrk4AGIBwgQnBJJUfGpOuXnH8c3ik4SIEPVF+6CvpM3qRRLLBokYVLqw0Uw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.53.tgz","fileCount":15,"unpackedSize":2136001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHoRiCRA9TVsSAnZWagAAWo8P/0aDroUeBA4BkPwIo8fL\nTLeqwq46xDOmVc4D7JPn0wzJJ1YfzthepgFz8+dfzOak+E6w4yIIGh/WlbxT\nml60ieZV9G7ptfUh8dHVjUM7i02o2JxD6BQxjypBAOW5ZpJg/4yjHR5/A+UG\nKaYqj2KdaofxwCmS42lypS/gjmO0q+8u9XGLd1mcnHBd8OXUZTpJeM3hWX/J\n9bdD23Znt4RJCFItsxqA1qohGofDc7ap+LOiEs0HKyEh5t2r+8bxS4h7oTkI\n//C0WxJAkL+5eKj3B5/9CrDShb00v4Ica3jxlWqhBUXilaA4xC8t8LmgrR5Q\nSTJeOwMLdyACeiTx7gp/+hLoTSg+BrMZdARgs2jvgD7r9/8vBXHUMJbG/jre\nbTihCug89mO0ZGQVqPLvxVH81fN0HlwBivLBmoQMnVJaVNTFjevFj6G3EWcM\n5EwWJlwT0cAQSlALKiLz+dFDeQKKglrxXh3YhYhrCCw5kPXIP+l7f/0mw19d\nuSdL1lWu5doAZM/US3k9IkSgDAzaCjkNM+DjMBicb3uf43GDA9kpgxYHBf8M\np0YK10P8WxJAZQDFQlH9cIF8XBidhVV6AmVSGCihaZRwSIvT8WX3U7hjSC3x\nR5sljmILu+eW6++L/tJQ6DKRLouhPM8fDqCz852o2CH7Rscm3rs/aEKohQCr\nJH0n\r\n=oeVL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO5sVOvPdt/pPRdRpQsk2bh4aDhlv+mk5Fs+tuQMcpmwIgZ7CdF0BGDrMueS7SWkQIsePCsNalf8n5Scy/vOZANW8="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.53_1629389922316_0.6800123638138715"},"_hasShrinkwrap":false},"2.2.0-beta.10":{"name":"@_koi/sdk","version":"2.2.0-beta.10","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.10","dist":{"shasum":"8343458726ccca43887c12689067d6e498faccaf","integrity":"sha512-zPJb92jNWdtkS35lMgSrIpuCww66INkE/mtasDWH5ylGsZg2gabqo0ezajc/U05qQZ882ahRRWxCanKz3lJH7w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.10.tgz","fileCount":15,"unpackedSize":1922653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI6nrCRA9TVsSAnZWagAARHcP/3Plwr4+kaAVF50Hj5bM\nsOr+1GvFwjpfUONvmlfV2MURQ8gmPswkfcrg8UTx3Rf88F44uocJpp4OOzmB\nn8Ok5sAAijAekrgsXGpuc7GxkPk8FYaLGyLzx/IXbpru2rA8MxtKqpMJ8Jwe\n6ggQ+ld1Z+pIZqfAgUGjkphSotq2bReS/FcNu+QqbaJ5GHlKjpnOQWc6nQae\nTZEk+y8mwG3Q2h5W6apz3mKGQ5mLpNo/iGyCzhmo+gne7NNY4LkpJN/VWvY/\nvFOsOB/t5fJA014WchlUp5t20CCLeqUviuQGH9R1+nkmW9orwNohX22/hU4X\nZZae97fq8XbuuMH8BMU/DJ1wi5l1SWrJjJdkE0gZau6/KXNT+y1w0LgQwsZc\nnAVCyp7gNX9toPinPbD7oHXaFq/NqMypNhkiUijwA14gGTZnnRGEoIUgUiAe\n9JrG4v+qe1MaA4S0qkYz10U2N0DYnLlkAt7umUAv8Dvfy2kDsTaV9GH1BQKX\ny1jhEnH7kP+jAC19DWl+0+5ovi5V0CL8QF9aYH8VSWviCuUIPm33hndlITyW\n852n4tHgNPsv1/UFqVjIR8HfwCHt7sXZjUnuotaHutuwsFyRAA4QNP52JOD2\nEb1xDX7p9mD/ZePNoGmz+x4OmU09Uvc+TDEOlddRPxPX+qyQiLRdMjVjqtCn\nRkhw\r\n=S6l8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiGYIWjy7SXuStWCrOBv8p573gErDT85fbRnBN+P73bQIgCxCD0/23e2ilpyzu2GBcqJklxqTHM82l+LPnsmVK5KA="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.10_1629727211814_0.8406265321116404"},"_hasShrinkwrap":false},"2.2.0-beta.11":{"name":"@_koi/sdk","version":"2.2.0-beta.11","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.11","dist":{"shasum":"9a197790feb1791c34c6276797ebd5de84f0ca1d","integrity":"sha512-17eNm5MUFoO4WYN/x8CbZklMht12HHzEjxT8BtfURn4XhVvnKz1XXw9FqNVxUJ5HmeaNZ2X4PFaIfr+HGgeKyw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.11.tgz","fileCount":15,"unpackedSize":1923047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJQsVCRA9TVsSAnZWagAAacEP/1t/vBnKDq4EgEq1VRq1\nG2xBeApVg2G9erm7gRrcYUono0ILlnqve2TdlbsF3WyhmKMYb6oyEXoiMb3H\nFQYKxzjRwCAFz1iTcmUN3L2bUeb4d/+m3HkbEJPlY4vWif7UDON8hk2WO240\n/jEjRwqVescgPuSP6UwGzxyJPg+etgPWNDF2nz7CTUVvfI07bg7RThsed/o3\nE5BOVH95ljQeZBhLDGJ4ZTJ3JweO32HoVxQX2N6I91hKKIduOIRXdYawxDEs\nxEpzUVwNN3qoLXelX4PFoUGPoRXdk81b44ul1okR+vTxaJDXdgQBGRwzFO9a\nJztHwbeZU3fb5V6yMSG0k5qszufwhMGBGPGTx/7QYCAgM5QFwV++N4mU/xBq\nogzLElpmAUCl3O4hywDl2lCFoUcebvq+q2G2UH6YzodmqXrloLUIu5c0N/cd\nQYz8iU5mbbrmY9lwf8FN7ZbEJKWjHSTANxFUiCkVCLCYiD52pMTZF8waWhTR\nhTq/WDaNiL+SzHOX/E+d2VhsxPa4qCJe4z+3Zpvn8TDI5pCZxc97lh1PNBE6\nOA2oLbfYSSWd/B4YEhd+EvCU0RAJ5u7+yHqJuPE9UEdhPaSvghj8vmchXtNq\nklZNXas8yGTzneTnAX+O+5DWkEVb6Q7SJydndfswGNp869JLv8Ns5QAme9Zq\nxG24\r\n=bvFc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD12RCV0omg1W2xOQC8UZ9k9FOHbxj/YoDwRKlNuXDoewIhAPoKMRvmT42gtULRJvAVF3cHYKf+eiA3x3tF47fa2z4y"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.11_1629817620847_0.9161608875994613"},"_hasShrinkwrap":false},"2.2.0-beta.12":{"name":"@_koi/sdk","version":"2.2.0-beta.12","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.12","dist":{"shasum":"fe1ab378fc9490a40f512fd1be73c20adc657f84","integrity":"sha512-RypvsDaN3cE5JPw5NbSbpXQU2yUzaqWiykH31BWhHgZEl3QO/+VygWyz35nGUDfC/OuK0If2RwEQ76zK15S4mA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.12.tgz","fileCount":15,"unpackedSize":1923047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJShMCRA9TVsSAnZWagAAbFUP+wT8TicuEO7nSNf7a60b\nc5bI5PB23BsJJs1ADdLd43edrzJa9lowdZuhdbDK0Iawqg7TCF9yrQekXFU5\nYXRrs0JfPBsGgHXWaPBpArTAgGfaXFBuDHsOJzvdLEeEX+h/Ox2ry0zktqDg\nktKvko9spuX92/Q47qD37YUoi1APmf4ZTKCGjWiy6xzWqux1H62p45F4Mckt\neqMtz3tKTSUjTHHTdfhX6ovhtzYZ7JeJCAkg1jcnVuhByc9r9r1pVFytEE+1\nIyDniT4Bgrkf9/yAWz8ueSPX1FJFwflQb0LgCUBdVFq3RaFMUGoOOs0KiPQW\nJGYtLp4iFR+R2+yA3Gv9p+//JJaJ6WXYUmvIPqGZ+KfHVEJiiV5m+7OJD6YT\ndZXICrIqjMUUTDWlWreCdU/wXLQ/MYygpXkjuUTA5Ah+YWvfNzIb5sNDcwt4\nRdH6iBuYy0v4yMSPqjZOAqUanP5kqGfTqyOMrVPG6g2tYv8Xw6AFnNPzh+MO\nR8WojJ+W9DvFIkKCBOGinrmhY6mDQheHxrN5G3BXWrPhDkysxKKQHmGNh5Tx\n1RCrvIn03glhbSvVlcuAcL0GQW8qEiSQobhJ2Tf78WyNUEE1XLaVOl4FKRnU\nYciKAYOZOW33V9DZ6CdDZ3rjPURqfIWh1PTTAZVqH7brOBEYUOgtVbHZMY6E\nPjhl\r\n=OMmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3nKeAivUxVi3UZi8y4FHtIN2ZwvYpbDUf4UU6NUuVxAiAK+386CdfUTyB3UCl0aRN3HQMy3aIXfFF1MnffT85L0w=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.12_1629825100615_0.44831543353025394"},"_hasShrinkwrap":false},"2.2.0-beta.13":{"name":"@_koi/sdk","version":"2.2.0-beta.13","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.13","dist":{"shasum":"367c26212faba05e6737d3f716e8683bebd4620f","integrity":"sha512-W05ebpPafl8xmLdnkfwCoGBBNF2mIvvZhh8C44Yq/4tqHrVwfxAZWju987RCpix1Gl3JeBRNtEBoyZqEuNT/0w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.13.tgz","fileCount":15,"unpackedSize":1923628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJVdSCRA9TVsSAnZWagAA8MIP/A2OcEWLQXoZxYJcBvS3\nLlCFHRQms99Uo1Ek0HdsG0uNR56JaplurAmANTbEWMQAt0HxHve8J6hiuNS9\nvJjWTnAElbWKm7fjyfXdDxWfWkxrcJFtOIHMcNfDL06AgjJq9Jp/7SrBp7wR\nXeN0Hz3OlGHd0HbGECeP60Nexl9iurBe6nMq7mwQmzYv7JwCe5EKB/LAt0B8\nWgm3LeztdmpoB5SUOwxv+LdB7UKT312md+I88KENyFi02UMSpyUTEymXR83G\nFiPT3emKHeFnml93cInx4zZ3EtZRU4LxmFqqTfLMGR02EzLs2bKC3YkJpi5O\nazrFlbVFS7+5dN7qASB/Xu3WKjfw+OM3I9iYvF3L4cc5QNa2+P2Dg37Axaa2\ni5Ki+pN+O0DEqkngY+op+6gAMWmFF/vnxvUOTx41rGdaMsx4g0kJKdg+AwHf\nQjjec8pB8IOIlWHO2zXKkJPQCb+IqYvMye2euY4MnNF5aJGKINUEMzyrv3AM\nk+a7uyf0r7BZ1lvHUdr/rtewTNkveBNk/txhJ/TilMTKOxHndRqmrGjSkMUV\nMYpdmzkoMWIJL82uvGz8XYWm88nmbybwP085dOpPIjT5BtSj6i54dalZsWro\nGS4SA3FLQWFFXh/HBr9DRLlY7g0nMa99Vtq8KLO8kGb0uDmqiBzTuEm8GBTK\neg7W\r\n=oZfS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNaeRS0pQijM0T7nSMZJ9NoF2V9Oe498ud2fYRSVaSKQIgWRa5voN+BpTV04b7flS+DnUTJWYceic4NWle9iqztQI="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.13_1629837138164_0.2167650728959838"},"_hasShrinkwrap":false},"2.1.54":{"name":"@_koi/sdk","version":"2.1.54","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"0.0.0-alpha.16","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.54","dist":{"shasum":"83993acfab0ebc239493ccd72bbb7968d04ade25","integrity":"sha512-wDAoET1bom8xHxUTbOjFg1zCm22uf244OT4cYMS9gXHkMG7VwmRCWJAuRohmGVYBRv85jrsxDdKiyS4wehe+ew==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.54.tgz","fileCount":15,"unpackedSize":2139155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJqkWCRA9TVsSAnZWagAAWeYP/3FWVUSvtWo9J67TMEuF\nO9RDi/5Q0eEugAw3AdcPZ7N9UJpSIJwrbcSEfm1oYNkMy2ynnqMgydNJTrFx\nMGILNIdMOX3z4B90NrpNxldMSoV42bLeBiWh7qWdfkURf5ruAjzk12RhaEEP\nwWYCwkZjYbNSrig0GNfzq7P+v/HEaKberqf7PiW9hok3E9ih3Efd70PPVurz\ncwNggrRE/1Jjtp3VFenQgkBfWTG2rF+8DUQVvzEoZh/4QVsFePZsVD+RO5x2\n5w3JmAb4gxPGFsYWhwvOVRmQlq9zxXO8ewl5NOMv6jR4FYesiLGvycJos+iT\n8TO4oUkeC4Omiibv5Cd4dDUlSZMCNgUZ39TRbRoFBsp4k4uY17LH1SeAGHm3\nXtaM1Lt2KgzpXCucqZj8Bp7swh/7uGdNy9qrkrlbHN9jRf0zsBqRWWW1SO26\nT5vU9HNYi9Bp9C1ChOSa7RJoTWCUna85KQeXzwdbE76Kvsk7J5xZCQ6N/fbh\nWQoRN5svPUHdE2bt9ha95ABuN9e5Ib6tHU0PVP+f3NskbhHBkC0veRsS10NV\nACHn4VhgzKhKdWCxRi+b/TeV1kypx4tLjzFZPLdytxowqZyjaHS4behg5TMl\nQGfP4qsj4dWtAM0XOkD4l+fFdKTXZhtv9sJ8MIQjbiiqbCHWdYLPVb7pWT/e\njbjN\r\n=WwPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBA7WhnjS3WdyaK2A6z3Ir0ZNAmSbSULxJdGjNDr1XUAAiBCWCGyf6DQTNuxexYFZazSlgx88hZRZ1Akr76ihmX1pw=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.54_1629923606524_0.6066373501803739"},"_hasShrinkwrap":false},"2.2.0-beta.14":{"name":"@_koi/sdk","version":"2.2.0-beta.14","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.14","dist":{"shasum":"3dd6e3a73acb4a711bcb5e8f6265039ca065fc3a","integrity":"sha512-JkND2uIJQXdUMx4GyzF8rGYBKyndUFNM+4+11kskxS+hcg6Dp29LlIGfuCcMg0lReaH6hDF5+X+5UtlhEwWK3g==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.14.tgz","fileCount":15,"unpackedSize":1924215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJtlfCRA9TVsSAnZWagAA1/0P/RqI8Z7K1hgjJZGZBVqK\nuOM9IgP0+b3S+VVfy69ifQFPfz+pvvsLohQeDwYKiRzkjfAPXeutsDhBIMmu\nRGpz7IDDYAfJAkvsPxuUOc25WnAvxnLxs9+sG/74X5w3pWcxAUlOIt3zDZmK\nCIxEA4naPrRzMAWhdJQDpgcUJXQM4gWftRJXerAFaBEWZi7uOwqb1TED7Xz+\nB9JnRdRL18L8emoNKbwfGEJPnsaHY0wfFMAYpz07gv806mqZ4u5Xf5ufQRgC\nf0MRx3HWP6Ea81He7tJnxx1snHTC5GRUKV4fgMnSZAybXz+awPad8vl8kn7E\n8e+aHpCVUviblDJa6A3nn2uhSIM+5wY5VQp+uO1RmjjrElHjkCe/Lm4RAOUf\nn5BQLHL1mWXNtU+T285yOc3LmhGQ2TgWsHt85zlO1S4MakoRYuJGkgQ/gO4c\nL/eEVudj5o/W+N1VgZ+sjoFFZhEd8woBUjwYK5y1q06V3XYecm90a6jBb4nK\nPYuz9gKqUGJLA3o1GJwF9WsgD4FMC0sGeWLfjI/jQMje9wRDqCxUwgC51iD2\nd4s27QauT2NBrLKBjmLxC607LtMhKkSayrG0ELMfGZKtjg4lGhluQUfrCwe3\nj3C4b+uibaBJafo/uSZ1Sr+HI6+sNm0G20enocZrT1HZxtkpo1cAH++Pkx5K\nSb0k\r\n=Co+X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOBz1MU74CZLKJhVQpDP0GSns4ikBkFIdi92e/gEpPvAiA/I322LtZiH7PhvYDeHncZnOEAHoPECgkQnvnyyNo94w=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.14_1629935967026_0.6365351821176883"},"_hasShrinkwrap":false},"2.2.0-beta.15":{"name":"@_koi/sdk","version":"2.2.0-beta.15","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","kohaku":"koii-network/kohaku","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.15","dist":{"shasum":"b1dcb5201a292b3c9a7ef847ea764a087057d5ec","integrity":"sha512-QfPEdK+YuJT5AlLo7ZiK/FFDloKJSjVMgqkAqeY74G6EF8cs6uue8R4YNgHsoTim3s+y8clzZBdcp3P79GmUZQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.15.tgz","fileCount":15,"unpackedSize":1920120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKAFTCRA9TVsSAnZWagAAdnYQAIFmEVY8imig9VAAgAwj\nSwNi0mjaGUpOzfY3wqh3Xa49f+rRmLN69z7WucHsRMmNbFKkheuINdXbEWdX\nhXGGd0WPJNvaxAsf73RJtyCSWfUdeq3pOqBGzzHrc9hVd1py2w+15oa5026p\nbeNl2i/ue5SrzVBhlkXCDBBbx+FM7mmguzH36wBINa2IAKVqQoQ2MbV2wcjm\nwyo+zCfI2VU+Szgx24qDBiu5cm7ecbuFThb7vNxyCQCzob1tMhw7ZBOYStcY\nFvHcZejQf7CqLFB5XcxiXCGAkqH1swvizdBlEmvdA+DGWiKqVFqLCMHhU88G\nfT6WE+ewAx53yxR1EQKD/DXpji1NvgU0A6FEi+/o7pVBMqnawj+TVuT0ELj7\n/YY31KJcKuvD5Rpg4Z+GZb4r0PHF66MQEsAhyAyTihYB7CP84sFkYcZIplxU\nMp1yMQy7IuvMAsZmQblWWk6WZan10OFG4LD9/4zoPcD7ZfVgS29EDp0j2gM3\nOzOkU1bWvL4V8/k/X1HQhjoyYUoYQbbaRg5vsTasMje7n/L3hyp9Jbls04tN\nQVmY3SFzIJAQeH/F7dSZ33m4Xza0HvLr3awSX4kqZtmNpe40+cfxEfn4ZSnr\nOgBtZLs2IijJzWt3mzMS3AHa3MfKiO7H8Lfl167ykKj8m0vgKEB8n1LkN/xC\nqRHf\r\n=KLtr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKfaIuuSTcOowOXVcmd+C9lpwf5PcZzeG79I3keGfcwAiEAxITDQIXz8hWAR8ZdHCmLZ8SgYrC2Qm6zkqSJn2S/BHY="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.15_1630011731496_0.20139029801816988"},"_hasShrinkwrap":false},"2.2.0-beta.16":{"name":"@_koi/sdk","version":"2.2.0-beta.16","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.1","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.16","dist":{"shasum":"0f4f5e28da701237227b7d401c7ac5dfea236ff3","integrity":"sha512-6H8KTeu8/ZV4lDNB8xQOnb9+l1MiRFw32Woiw2cuGxX2L3KWJ9iN3gkG/4bBGBkV++fHBVUhW87GkWpXMkBAsw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.16.tgz","fileCount":15,"unpackedSize":1920120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKDM4CRA9TVsSAnZWagAAYjkP/1j3P9579IYzIvyFlv5A\nyEBWMDQ3iNuysJX3wzRhGxNvmp+RD/3/1Mb9JGonzSGq8iYtcf6v3MqKPKfj\n7GF7ai2IQlOsXD1zlH2G05t+8A0BGN80dolxsAWRXH8h1iD6lNXFZnSB3gUS\nq+aOwZM/6upWikV7oCMi/G8F6zzALRWncf+OjZuivSx8ggmbk2ZRPYmLTe7f\nl3yM1W1obcth7OJftd0JwPUiqYUwxOT02oE8ZkJ7X+on51vIQqWqbxrA4b3K\ntTQ5SbUiw6+V6I3GPcsCu0yQGVCfrZt1X4rh7b4vUWgv1WeyhSxFaivFyFe1\nz5WdC2gJAvWwr3tjR9TVcNGM2ERIo/FMmA8NRcjuDhAp8Djh5HFW/2VsrUEU\n4KE0h5Bs4UQAoaVwQTq98WRb/MPlJxS5j3oGckFGvqRwJPV9Ju0J5WPAqrl9\nAu33XBbVgLzO5imAgRKT0cD07xZ/vwsHDDa5B8Ig8cMepFOr6U4yXaSX4gfT\nrADGtBgm9/zUILjLpP3hP3QiJS2MRA0nLCjTAGEpIJ627guaWVCGaPCrQaa/\n56R+cTrDOmmtN19lIu8w4NaNe4+hS/9SPlPo8+ZsTaIDaORQLGif86oRZNTv\nutshhDh8OAhyb29hPCvnhboTUWTMr2Hidc8VM1KDRFwC7wFOFEZO4W01+Yre\nIPoE\r\n=bNHO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaI5ZlpXgogZHfjDSkmSHgHi9aNlA/grOeMxWpBesQ1QIhAMieJbyVNp3edlkd1yCSJa/gn7bAikuRGYVRSh3ul0zD"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.16_1630024504558_0.9948841870154781"},"_hasShrinkwrap":false},"2.2.0-beta.17":{"name":"@_koi/sdk","version":"2.2.0-beta.17","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.1","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.17","dist":{"shasum":"d33a5809389498c016a2556ab5994cad145570be","integrity":"sha512-V0s1+UhXQf2+9Yh4SCKnaBvXp112zetO83rsmQHVHloAoW8bRbL3CY0ep6I1ol6hHZp0lQptQmeLfImm+/s6mw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.17.tgz","fileCount":15,"unpackedSize":1914062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLQI9CRA9TVsSAnZWagAA6aQP/RdwSafN4pOXF54n8u6G\nDMerHCqhnLTVna7OY7XBrGMmaDbpIoJmv61H6IhgYT3nuxwsY8uBE04JNCIO\nq71gzwU67PRE9CTd87zIzIGGtLFMPWhm4ZrIUi593NVvudOCQK/xYYtYbTjR\n3tqNSyicq//gifoIJixpOqIUyK60UoTH6EFax4MKIXG2f441FgeMbqb26uKK\nHLy00mWr8/vckRmeFKjYstzhQCTeEruNyt3Ft1vXSgYUOme+tNWVT3JjB1oq\nlpxeL/T5XdLdLKHfyxs7qhvB743p0hoErssbKcTfCNa1pJDkWf1isBSuZPNO\nFmbzOcRZYLmFjP3F7MSkNI79Bf04mAJDmqkY34UUe0XXRg54XR9JLp8y+vkm\n4PduCHxzroPVi8hzmfgH6RSQSO1f4DwMKLqim5Ea8wip03YPh8+pf6YMtl46\nEELpKnf6UWgjH0r8ppBUSUHv05rdgUnJ8tukiNBP2e6A3BPtHudL0wpqL6wy\nYJbCsTxSZTvW+b+UzBECVCwFQ1CoFz/2VaFH0gIs8xrqCF2p2/T5+x+p7wx4\nCd3I7AWbZ7+L50xkGCaAKWZ1dsMmC/H6CrAKZzi51l2qXG9l1CTa1K3BX3PA\nPAqM2wuxccwCcdMVxkApJdV9pwS1EkP3orF2dzjZjUzvwwTf5z8pncjVQ5wm\nXaUk\r\n=xNNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFw7A3FFMu2KT66wpjwhqqYiOXv7nYjSEXLrcmyRAaIlAiEAmjOM0dCPaQlhYQJgHQRYIh40U3KdsaPWZIDILoxuvyM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.17_1630339645472_0.21430425372605688"},"_hasShrinkwrap":false},"2.2.0-beta.18":{"name":"@_koi/sdk","version":"2.2.0-beta.18","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.2","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.18","dist":{"shasum":"adb23866f1f07a46ef5d84a683cd552eb2d1ee5b","integrity":"sha512-nNYLa0ZuttqyRzthcOEJKiBuxs6NstdG4EHWRFyHmbxWJm/SDVwPDhHBVY1P0HVgpwuffpOd/D2KDZXGi2MmHg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.18.tgz","fileCount":15,"unpackedSize":1914065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLTefCRA9TVsSAnZWagAA+XwP/0GltwBgfhPD5mQM+BrF\nPl6ZS/USYy+RnGEXVyk3G4JYvf8/ys0DEq21z+fV3EZxYHXvsrVlWMnqAK4t\nrY6br65FtLck6ACPKJ+vbpIo6MqJi8Rd6cmqBpAqk0j7lh8N7jUrh8V/m+IM\n3JvSWTDr0OYh6ogUUYoTHLxrxFjzApMB/XtfYIdIUtchHN92ZZEc+hsW70Q5\nLn07HU0mhFKKvNphWFohIXCQsU5k9snRUbdIuu8XVJLvzFN4AME1w7KHCOYl\ndQA4WUvFAob6DNSiskSPgQkjS2fWg0p7ytq7EVkyWZg2i+its8QYCd2juQ7u\nMHl07eO9BQc9MpEBPlRuHHfSf2DddDgzVciHcKFzpPUYeE7n7kQMWJJLVGtC\nmGtQ4OPrLaFn0eqbp0T5cpwYIxxg9Bz+vqNTBgG4CMgXATZ1ZRN5VWiSuU8p\nSnfyHzhGdYcyUnYb9j6Nnp/+HxPWGCF+4eYILsb5rReRtDtRumpyV5x3QsBD\nSMYi7tCWl6IrIrg/WIoc97iF17onu7qFTu/siOWPJPRw1bZ6FCJChLYu1nm8\nzmMpyo/0RtznnQeT/rE8oZV6W7Gr0jfGc6DpdhJiOcrJVBm9iJ9mmWuooRhV\ngmqss2IOwUtJh5G5IjddbD6APNfRhw/oTSbphJyPZaJPK6zJe0mebR3TsgEH\ncR2P\r\n=ueS2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLH1kA0lI3yo6kQ00lcuodAHqmyGV8+5MBpZWXi7xGIAIgZ887BJmGu625W1oZAtsW8k7Bxwg3L7wLUH7I3OdVryw="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.18_1630353311486_0.26730694709461966"},"_hasShrinkwrap":false},"2.2.0-beta.19":{"name":"@_koi/sdk","version":"2.2.0-beta.19","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.2","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.19","dist":{"shasum":"b273359687f1a21337d55573f6336843d512ff43","integrity":"sha512-vjELFC9M5qjkN08twdtIvaLW+xgggiISMX8h/o2Z9exxOnrZiE3BE+b+fuBE56jyhMedpRr7cML0BdU5shzEtg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.19.tgz","fileCount":15,"unpackedSize":1914214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLWYiCRA9TVsSAnZWagAAz7wP/2nd2DLcrk0CXd985IJg\nAvXDIirkXtjAxbaiV2OMWw2OLH55cHDB5Tg1M6AI+W5pvCETwwJnAvFi/8Ud\nUWB/rOPjZVF5TW1V68fuQYP0HMvU07F8fjUstxNK5W2FczmG18f7EkXX3sND\ncWWoiNopbZQHDEYu22dal7G/2WFxy2Wxc8jokf45eSK36jTa0qX4E8q+POIR\ncRSKEqUul6gQWrFsrwePqanXZRTOb4UEj6F2WPTiCW59rJMXxhx8WdWvwZpi\nbEvLN92gzlsDYmxaq3KVEOtvFRlb6JMG+m+jnBX8qSJzCkFqK/zN+XlPnVSI\nciGfpb9MiMQlZH8Z6F9UvDvwwdCV1V9pQadOo6MLGVPq0PeMwGpbhqsYsfjz\nedYPwsCkxIWUXIzOrZKJCgY4nKqbBqQRSxIk5pbpk/CFSayJGSNkKDsBhmF8\n2AboYAlp/G8oTOcySAaiYdaoAXiTHWjCQdXQV6rlSWSnVWxPTW549oOzF5F/\nRoPvAIYgK59WcLZUmpu9qUSs0OY4KSXl3H+JzK1YzWKAu3Gef9mio94oh6Ut\n56hZpeZM+CLPPWXezkz2ja9VfBxVpGlsoZgXX9LtAgypnyxILsw5ViRRDc0U\njzDyY6c4PBVNVblGu/fuEmInF8m4TYf61Jtne7xeJeLnVPpKSCOagiaRe6lQ\nOABw\r\n=B8po\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyP5mydUNNZKIFys2rn6Mj1HUvx0ORR0SX/gDXwMIrmwIgBfIKL1gKHCHW2zsxCBVZJwSt/h/xbPHeburMxJZD+mM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.19_1630365218435_0.5141685772494962"},"_hasShrinkwrap":false},"2.2.0-beta.20":{"name":"@_koi/sdk","version":"2.2.0-beta.20","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.3","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.20","dist":{"shasum":"cd4b14495aecaea9a82d8b6aaa8eaf3477ef130c","integrity":"sha512-+eqE6KnBH28SR923YdaCfnu8/E4+3VhQyIcaHlz5/VwWcNN7u1uXbgWVJQ1deQgcHzJ+eNs6VAT/qIoztqkEsg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.20.tgz","fileCount":63,"unpackedSize":2811179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLjxbCRA9TVsSAnZWagAAOJAP+wR6sUMeIjzupu4dvxzX\ndza0OJ3D4jm8quiw+YE6a8y69MombcvP7CL40TKpuqQNJSH7K2GB9releY7b\net/4SY8xdQpuwIPFeWhQ9c5uqMXt67ujRvWSytQbev/SibL63j68P7ztOdyM\nj4atmzto4z1NV2GxWAs19Q/ZKWu92soX89Yej1yDwjNA95CBJZl0OYsRacT1\nb8SS/K/x7M0rR4DsZvvou/mfNGKkNqkS2C+al0BQ6xwsuYmnK7jxjL2lF42i\nJxsrx23UGDEyxu2dnPAXcOgUmWcz3B87bmgXnxbEzH2SPT8+rJFn2U0sUrfc\nw/ydkRtKipuQHjNAZ8RMFY3mMeIcPwUI655n7wkrTJvJaRJrWQq1yPvLIvy9\n4g2FutVewLC8gyY2vEnAZHo54P7xojbw1c2pInuryjUFcNU4N3iLt+ZESNzO\n5B+Uh4tMCJBaVYlQUR0857/ftjSgMBErG4Bc8KnnDwb/6JCAhsGW47k0iprR\nDOXNWldqtyzoQHMpGIOyMB648GIAN4xTvUif8Lq100X9oXTC4CTH5b36fIJd\nA+qhKpX4aStZwpzO4DujGDowzjm3Smla7wsgL4nXEPCC7FltQ7M5iyFRG51y\nUwaBBeEphVC7P2IVDyGWi6JlMuRxgHchyr4u3WNxOnuDtiZI+mNm+V8L6E1x\n68sL\r\n=D/uC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0s1cwhkRW45K/lWsEPTiti+Da5tkwa9qpUzNVLMbMLAIgenT6HeTaPPmsbfdzIVd+HFLBIXyEeqBBvowEbnTpIak="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.20_1630420059141_0.2538444069283863"},"_hasShrinkwrap":false},"2.2.0-beta.21":{"name":"@_koi/sdk","version":"2.2.0-beta.21","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.3","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.21","dist":{"shasum":"8ab4e7591eede3f100de6f08da06745eae43a286","integrity":"sha512-hSK1O5dIebo5TGKBQnSt7kYWp8U8sRpxPjqen4ch98+mUsSX0P4fTeOTBldFbU+Vs5p4QYTJk2lZ4mLhcUoe0A==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.21.tgz","fileCount":15,"unpackedSize":1914214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLj/sCRA9TVsSAnZWagAAhKIP/0qdm51ZvkLWtcyARbS2\nkmiSPzcE8sH0F0pgLDOJr3VueZpeZxLcnEeZlGSF8SRr2gS3eFSXFLh6fVfT\nQTLMnce3N3F2yAnPYPx5PsMJA8tMV96ksSpbzZWMyn5Im/NRPCXICnDjfNj3\nXGV3r1DQPMOauxxwJhNL4VHdPZ0VIBIA1X5js5DdWTEOSWb5iLQHDYtw8Bj+\nIxaxR/S+qEQp0igewgjMkbnyqN3iFtMZbOkCZGr50IK+Pn/cn1hS1RWy98Td\nBDVlgWKHqv85E/FlaLA1BJTiyjMcbhE9BGLEtTLuojxjX19bZqx0reuvP+Mx\ndX4yv/AirZ5i+FaG3ozSKWSwzH/1SHAnNaH3F5fvSh7FnZH42n5uJH7jNxy/\nogrIjdFPvtNzqtaTd43IOdWWKVYiu5YZAiEkTibd4W+kH1qGjqA68QcEn4kT\nMp43z32u4lGJnrVTVI78eU5irQQi5AfOnG3BftkfzE+RyXzF//2Gbk6FOG8t\njShRxkIVzrlloliCsUTfPkpvjn84SCTD7pMmooc/CYtQ/XxDGJm6o7jT9yjx\nrMRB0+dQDriTosejB1WskUjRdtMp+8KpjMimkGYUt2N6m7yCzavLblTuXrVE\nJLk4/epLQO6tFXy8AXF+DM7KKyDkcSuI+7hJo4lqjGSW8naSTFxEef08v745\n+0yv\r\n=rYms\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSdh4OhVy+ghTaSUvTJk2h30j7GXlpEk9PQokaLtAqhQIgXpv8RFVtOEddjI9NkPFiXW8Z+/+vS1ZNx7k+uoXWYNw="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.21_1630420972293_0.44863679304140613"},"_hasShrinkwrap":false},"2.2.0-beta.22":{"name":"@_koi/sdk","version":"2.2.0-beta.22","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.4","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.22","dist":{"shasum":"c066fac5d2af4fb9ad13c22c758a949e28f1b80e","integrity":"sha512-iWUv574xO6yLe7CyjV9AW2sknxqbvxhHEtuTI/sgEUWp3RshdX3024uhGhTFibpffIefWzRIVXTtvidHL/0Xew==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.22.tgz","fileCount":15,"unpackedSize":1914214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL3/KCRA9TVsSAnZWagAAff0P/0cqNPY3iSJdnOIZ4+ap\nwzY9gQKX1p09FNX1wvCRmVBRBnlzqi83tMlE3mK+3BoPn8uNfnKWli18/cUF\nc8zzoJeTCIxJUxGiamYyH2ar1sKLbLDQptePQUxb+KwEkfkt9N4V22HXS/kF\nsh1o3UEM8vMaDv4Zu8nGEvPTCyA/JYUW1AHuV9jMonG5ohZiIl1xiYTC1DHD\nVvVpAdp4CsIZbC8VmAtAwtFpVAX9qD4wnf4/s/yaFcuXjjOzmImoBdUsm4OD\nWAYA3JiVBr5otHrG3zfEtjMQLOTCGNv8lm8CeGeKTph9KXfakHew4nlyG5MJ\nUzdPl4vqhx3R8uFICapxNbthcnCMThdfXFh/4025//E7TEuAB+RXpcPL+vA/\nI7mtIOlyGSYbYWRinkfwvZYpXBAaXHX431t2rcB9hAkrz9VG4UqBWqyca3kz\nxNLb9+0soz7TfG7f2wN/IYn8fnLGjDqhvgm2fwCWiG67vCdNlu3irdS6lcY8\nweMetMQnfuDO00ZTbomgJJ5YfrtK5qhw/bfF1J/bQGvbYUMg2HhIZKc6RvUx\nZlrdpPqwpCgdOgbPjh1VCzgKT71+djE1Ahvia/dl0TwZprbsG4OoIRnmiP/q\nMSZVMBlXOmBdU9odWXKDtr8XpP8aGuzYk3D/3ZLVnqRskRAczJLLPyfIPs39\nm1yZ\r\n=MDQk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKT60QAiyKeOa06RNMF1h5bVzB68Op1Jx05eN6XIhSVwIgN16Xj7YqNqFz/xvI2E9iu5qObHFOeqPn+oO5ltdK1EM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.22_1630502858089_0.8505337896787928"},"_hasShrinkwrap":false},"2.2.0-beta.23":{"name":"@_koi/sdk","version":"2.2.0-beta.23","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.5","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.23","dist":{"shasum":"ac1545561e926d36f321a95b70ab3fb7d945c551","integrity":"sha512-TlY1SFJLtknuL69B8N4khIk1rsJQjLqXHPFAgUvcdt3xF4ZCJ5iFTr6nKyXCIWYksw7bbrEJppXzDJPq++e9KQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.23.tgz","fileCount":15,"unpackedSize":1914214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL6tiCRA9TVsSAnZWagAAin4P/iu9YXTaLPfiHOmjqKx4\ndhV0767yDRolkPhlNsUwhZpeExtqYhcsKyzw1zP0MWvZwCkxbyaacUDPDVH7\nqz4s+CVxSTcxYsRCTZ0OfNBbx7h53EbeanS+0Ac1mCwDExQ6BUR9XvBXMfJD\niRfMhF55Tj5CiGuoghAU3pjf8u0uNNpRYOX2rcF6C6ZyKvqmHUDvfAo8y7u2\nYB82/PFdFqhjb3VJ8YEco+0BsCmS9sJzim0NwkKVi/fjZr7mLEtpJZys0DdX\ncm2Oxs/E9ydD7UY4W2sb7ktWFrq7vReGSrBR2C83CS6bhMQ5H0wk2aw8SMWy\nyi1TZnddBlOAil66FUImrnY2kyvDSAUa4UJw75R2+uqT26ORUHtRH04qifFS\n7gfjE+Z8O8G1BqOvvRhFfLaGHQ/OuWJhI82LYx+lpQzDmVaFOLaDONws3+W7\n1Q1ILO45CqC7XQhXGIpfNEgHEUKLKnCsRGHST/MD5pXy49w3lZbH92c6dktr\nVVUNqAtDm9Owl1qNbjIpweriU4cGeCPF2+ezb2GKBOtvRhcUTyM4uEB7HjIx\njRqjPsS99iarKvDkvtLd6qxsTZJZx8lcgNdWhN9eGpQmeQudkegTBzNNv1oH\nsEGRvqO46AIV8tvffL1hPsHZ0IZektEmlDiR/x41K8OPkYNW8Fia3j4QAQlv\nky8R\r\n=wOiM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/SzuM+A0NyptLxGaPmBwXAVXyc4TXtDUZGRTMUoJomAiEAjWi5Iso2kX2D7uRjCBAw5GdSLmUmXKuSkW1BeOTIGPw="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.23_1630514018500_0.8016574257075733"},"_hasShrinkwrap":false},"2.2.0-beta.24":{"name":"@_koi/sdk","version":"2.2.0-beta.24","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.5","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.24","dist":{"shasum":"cb89d2fa0a8318f4c43df80b3af844652ae1f54f","integrity":"sha512-4YGaZ3Qd08cS6gkvc9T/3H0u7DFC5S5d6tShR9ZFpsuJNnUmaC0Zv2vDi3PMi0o8ciW28E91YqWI1xPQzrGVSw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.24.tgz","fileCount":15,"unpackedSize":1914957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMllWCRA9TVsSAnZWagAAiScP/0TszWX/cuX1g00xdpfz\nuKiNFm9eejQxrsGmJatuqcCAtCN/L2lESLIIb089bVtYl8scXNF8E3pKqBrg\n+4/eWEOuGt9Lkh4x1y8BZqgunoiXeIz168xXqQUGo/nT1JiOjxHW724reXaS\nCR81UbMw8pkGYI0wkyuAb0LzdiSOVZPUcHqorxBUqj1J2Zt0yCNHad6CAyeU\n1CS9IxY69kLGzjfWQdq1KfmjpeNKZ+c0ToDBKnBoDQMmYR8HuAOGnO1YMsgO\ndyLhGi5LiTmew97oxLo5ASmNcQnasfGEwzz+wDZlY1D+83hW8Q7EqbBVs7AD\npEBjeh4ee2FUQ4xeRDal8U0XykOvfNoFB8sFYqOalcRCjLvJorTEB7VCCumj\ny2AQaKoG6BBWVP9OsgLkGeJiQHdwFafUCXcVQfI/Hrr8VgCO5N2GlixweLkA\nu6tWwSDrqYUX53HdElqX9YKk8W27BI5pndkoEbKJPDgfYBjEMwX6sOPCq2Wk\ntQWhU61pxHSUxShUbZ6/slutPS5EJTpEY1OB/xlC2oRGJTaw5ooqFTbBLE1P\nBrDr1ZI/6y1ZdX0IDX+01nxMfPjai5IBxD35t4y8/qWvNKx8eXBxpivnF4zr\npcUvFiHfNuAIvGc8AmmzLhd8Tn+hR/Kqu2Tv9QaSI10hiD3TEK2NiAML18Iu\np4pb\r\n=GO0L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGVbQh1RyLtc5TcVyNBhuLHAPug637ItZX0jXbfpLFKgIhAM7BjtJGSwIPfDQPVuprYp6aX+4h4jV3lXZk83t4IIRT"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.24_1630689621831_0.03689698132029284"},"_hasShrinkwrap":false},"2.2.0-beta.25":{"name":"@_koi/sdk","version":"2.2.0-beta.25","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.25","dist":{"shasum":"0f0db416d1d647a935f3fb1175f7285444967cc7","integrity":"sha512-6qAMoGREGWAOv2qXYtXeT4Bn/9gI2nKQBoYVIE+XUJafWqRyG02O4yvqu3JpEuh7TN6ea42C3NBe6DAyrGU/qA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.25.tgz","fileCount":15,"unpackedSize":1914957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN6deCRA9TVsSAnZWagAAajwP/1gQeWSNPS0mKFuBPRqW\npa9XtxTgiygiKfDLD9wf/gnd2iy4CgeSxQr+dJQuikMiQX9ajCaBziLj0JFi\nHF1OtMkjT1hvU4f0m4AC+P1bh8fegX74ouKk9muAkmmaErHYRJN1Wf6pV742\nblGDL/o531LUm538DoFQljAXiwvuaoXeysbOODin8ddM88/81j5X8wbme4QR\nEpwIgE26odD1YKh/8dpb2XMog7btbAvWQXt5p89TnPoXixgse8gRqGn0UEPs\n2Rdy3zOo9kB6E7Wy6DRUCDP0N4olOEZgS89OUMEHQfh2NIRhjLgaU2yvxBpM\nKlguYKGIT9uwGqyQIC/A+VVHgeCRzdaNEVviWSamBRkeC7KZ7K0cPTBikimw\nuk/UMGTFaZYDprlqCS7BYyBdtd4FpHskZd+U7DzMpV/fMO8xbCmdHA0PfTGd\nvPXzWb06ZWmT1m7CLTiaBix8YKJy335yVqRPt4tvKgKulz3RzZELuOPWKyp1\n7G/QWrI0bhQOA+7ls0izoyKLRjVGZNrRCwoCCA+4LtUtx+PtMlVlDYBCQhv0\nnN/IYN0gQSDrTkmzNmXKhSuzvTC52bv+lf4HSEv8/XvwirPx6+ujb/52Dekc\nR3UI4KJO/97c6MbU46YrLnIW9gCc0Iuq5YbVNkfPmyfmelMoRoReHbDPRMRb\nUIgr\r\n=vsoo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNmAsb4d2HgqWtq2okIevK1QC03CjalatnqakJ34tb+AiEA7FK2KSzJj1woAFFN2TO7cO4k09xjeaRVzNqb9fNRlz8="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.25_1631037278218_0.26756813292362835"},"_hasShrinkwrap":false},"2.2.0-beta.26":{"name":"@_koi/sdk","version":"2.2.0-beta.26","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.2.0-beta.26","dist":{"shasum":"8283c08d7c2f86540a3310be1d2491131689d523","integrity":"sha512-evEEcoE6phEYZ5pLXiU6nwD0iDNI1XVRbqu9Fyup0PojQI2PjXgLwwsRGAJi8YDQIrV0Qs3CB4+TZi3HafmhoQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0-beta.26.tgz","fileCount":15,"unpackedSize":1914233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN7uLCRA9TVsSAnZWagAA/ZAP/0t9YXXtTDRw8jXzYYuq\nbV30QDJToOXe+vqqDuoo5Y2TN9Vvpt6VVkNugtFsG1eE1wW8tp5GuTL9GKnB\njGKzpB3HdWdIZnbGj5FIbu804QgSj2NvQLe8YHOsPIR1zzN5gDMfd9cSn53E\n8G2tWiPrs+kS33mOFvV/b/vsx6MAuOSONDB+xQjC06eqpmme2r5d60/SsKxn\nfgg8ZFmGzRbyBesnzDIKVImtl427IOjuaeQt2Mc4i9Bi+0Ic1k9XdRb390YV\nuy+WBnsOHAYuqWiAcjxKKXCbtokhL0VlRM9KUBnFvPQI1ZNozZ8psPywrQOh\nfwBNg4AXXh0WDlP85ZdVANEp4IqJqvX3oQaozpzU3wQK5cEAlXUgTmKfbDUS\n5z7RU/q0Eb4IXcksxpvPGPMreign7dTY+2MfN7Yys0LVA44kGvtVU6gmAq4V\nYDSaJq1aUKSgEMk1ZLo5ozWon9eKj3rroqGTB2epg/sctW1x085A6QNVRHoF\n74AYKDcrLUm2hcUE/MlisymOKIV8ipz9KnNt6wzbi1wPYGi0RvZ/SU5agHa2\nB6g+Y7vnpR5JXmmVpvFSwmcDM+tJqYzUa7tYhFHjbXEDxiVh7th+QqPAvj2Q\nrafQUZ6aeHNAo7ExUCHIG9HiPW5nuNxzHSu5NtWsXJexqO3esiOHyEDI6ADb\niUwF\r\n=ngXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjnhrTr28f7wPOZgHZYS4+/JqwyfkbLN/KQeqjKHz/GAiEAwSt1SvYTfTtNz5zPCxgWW9XGzHNc1IJhd7TOeC8pWLw="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0-beta.26_1631042443047_0.36694993421066213"},"_hasShrinkwrap":false},"2.1.55":{"name":"@_koi/sdk","version":"2.1.55","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@kyve/query":"0.0.0-alpha.16","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","smartweave":"^0.4.29","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.1.55","dist":{"shasum":"705b28e1c62d0cd9dffa6abc5377966104b76dc5","integrity":"sha512-tFo8WlZ2XiHzsoS1P2Cbw2sPX9NNcO3TfmrZYXSot5BgQW9qtJmrfcqD7SXh8cDDOho8VdqusF4S10ULtedZcg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.1.55.tgz","fileCount":15,"unpackedSize":2141036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOXubCRA9TVsSAnZWagAAGs0P/0dB1DwnVwGtPGlQshIu\nRUFkFZYBvfH6/uxzoKBHP4qwAvRq0e+o2paAT97dNayInir9KTwc69Wowduy\nQkcmeCFR9Wq2ZUUTeNZfUhCyj71wAev73w7ehC03MBFpMQU1FfuQKjC6HpVx\n6ET2rC5rpnTbdXoXoDfRRi1uPX2E5PVh6/SENHWy5Luq1/A0azlvClOYaAiS\n2e989v8NwTCoBtAd0+vq+dEzUMDN2DRhxmh16UcfF4tcdEfpwKpSXf4PVOEw\nXkptz0RMaT4l+NbWig/RO817YzW3y8KmSMYl95KJAptzDQBs+CG9LRrkQBgq\n047hoVgQSUn/bMOa1WLN+j+ENdjqrd7COnecThQiKqDgyJLo9uAI6BFvVJtE\nzk9e7B705NHTdymtNSO1hDMAGkwkNReTkv0Tdc1D4V+7eDzgTnXAc1NaI4Ql\ni8NhTvI9puWv6jaqqkPaMvfr9NqD2DgNTHGP24khQElIMyrqG+jmFprEGuRA\nX3gtaVc91EcPJYJHz/fb/pmVJU4U53zO++qsYBkrLFVQ0ivGS1CIxvWzEAjl\nrznU/6ZcYTBmkdCJbPBKrYa3eyyC4SmyTxrUDpr3n2S+nbcRvEF148QkEERD\n/dQW5FkMtrXBWRnK7OOvQhATpQbD2f/iN1SGOQ12LQ1xZe8x01bLzg02YUqB\n2lva\r\n=v4nm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdzQAMV+t+xN2cWHajaDpehXh2XEy3C3dtczwW0RLnaAiEAy8ZX8Iwq+T1Zw9Ukv1KYyjFaU5POdA+AgzjPvJmNLAM="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.1.55_1631157147064_0.877537818324396"},"_hasShrinkwrap":false},"2.2.0":{"name":"@_koi/sdk","version":"2.2.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.2.0","dist":{"shasum":"5acb7976f00d3ce62e7f30c40da275a8d91fc8b6","integrity":"sha512-N6Z2f/ozMjgVFU/1Z6hTbob8k87ZYe2V5wW4Sl1FPm1IRv6sAzapPdOW815wvhWetmm+Qm/oA/fIRcfn6vZf0w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.0.tgz","fileCount":15,"unpackedSize":1920838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOhp1CRA9TVsSAnZWagAA4FkQAIJHyAHT+iWyJB7zXfNe\naJd3i542U3BCaDr1Gnjcd0zyz1bFKLQhzFatzf3wWvMhStj2cy1xRfoQ05vN\nM1/xJmjX+GqRW9vn3QdOLErSOvZTjJuCvxlUw3rDB63WUOXQOaGiOm6N1zEX\n3gVknXFHPRJGVXaihLsRdMFIrl+3tkhBPTcNDrkrq4KsTvAQdCpv4IAUUM7w\n4oSYlPf4WDNZrhuubEddHIfyYvHcYP7zSX0ZzQPE8XtGal/OkmkRYQugC6hi\nINcInozNtKIzxv2HS5mcuQ2VFA2N0A4eVWXKMqZpbM1Qe0zZfP7cR8xMMkez\nShxe7I0rG8uyMSuQdupOlHT+4ng8Vgto9V3Bc/o9ZyEc6NljnJM5WyRIKHT4\nlNUQTTGEUVPWc8YvkJXmW/XYz2lut5w8sonsG24Oz6VUSYr9RRsRgst+oK+5\nqyOBbFn+pWE6EnkyKSzViPsnSOgiZFOlYHWjEb4CgUUAZB88k1ftQ1BDiH+X\npePuHREXyydoSS/0ZNe6uXN0TZt/mBCWERfKtiXrSuJWv5/S8nfXk+LxlDEN\nIy79DIzqFTGw6O48t0s8pyDXOwaCbWKFdO0X8NrDf3pPuF4CjQPDXdttNv31\nF4Mq/1sjHpfYzoq18/spb4G/ph6eyu8NE4QQnBgSz8U4mZCaEH0eHq272vgH\nI5VZ\r\n=06a8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyN66t+dREkXrmlg6q1fZar+NGgh6aHXqr3+m4c2ZbTwIgX2J40qXJvjqOB8gXJ2dE4DZuIa2I9cCNM717N81N/uk="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.0_1631197813595_0.0225424440586095"},"_hasShrinkwrap":false},"2.3.0-beta.0":{"name":"@_koi/sdk","version":"2.3.0-beta.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.0","dist":{"shasum":"d5ef9a84a50351d512c3ad5df246c07d5ea1b756","integrity":"sha512-V0oziDQd4qX0jyCBqy5S5IzEbe65Jb5iriML8QFFX/rJcyqaC144S51YXZlrAGNsZhBYV/OWvkpFzLS4I7uM2A==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.0.tgz","fileCount":15,"unpackedSize":1899143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOpXKCRA9TVsSAnZWagAAwAcP/RWrtYhpkTugtscMqXjt\nvpAk0vf5HB+6aCZYYZQOratEEMdNFj884cu2h41xvOGsBWf9qXTIiB4qpt0F\nwXQqykuD+HK9PmGi56m6DPTa/jQQgu0paxfsQhDeKtSRGTe7ylONgCK7hQBI\n1kH4qhb5MjdrZfhjh/1014t/EujrrDrkWQTL6qX4tzwLm1YAm5pJEEkiGgAw\npQks83jRcdkDyWsPKlwwbqYeRzZBCNvHa74dDUdOa6ZJJWs9qPxv46FXlGxa\n3JB2SU9I5dEdFhbWgfh0uup2almAiTJZ+OSqpKOegyIHzOt1rZe/PqWR2s1s\naNuttfPnJO4GK8WlvsZfpR1Kj+9uaObeALmY8JsVJqxnL4FtVmUWOQxe/afC\nyLbTnoogQoFTpow7q9Z6kfisuR9P4Dh2Mg1w/54L9+wDsAgkqqhYJ3QXM7Ha\nI+zPMylmbwAUnfdzlK2ZIMi7N87dZUmOzhYryuMQQb/HSZd9wVBZhSzXmO/s\nxaG+R4jtP0GrOLuRM55v+eLjeW0TjH9FZWf0zRkNHgZckv87nLFBrCnjbx/P\nRgfUG8zTr06TX94/yxoEkR0x8z7rhHtaA/LUfr++0xlGgXZ+ZHnkhG5MFhOk\nsv38qSvMGkfTD05h69Y0n/bSbfQpwF3CsUsodNha8xwqQ12VATsNWQu7xr2l\nptwO\r\n=pOTs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwRpypKvATCGdakXTLTx5IjgIwPlcnCi2vwvQPX69lEgIhANzZHW1ArQlTba5Q6IVVYgYAiH5ycOFBu5KDok50mkcW"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.0_1631229386355_0.6047534457065697"},"_hasShrinkwrap":false},"2.3.0-beta.1":{"name":"@_koi/sdk","version":"2.3.0-beta.1","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.1","dist":{"shasum":"51e45c52bd620c832aee3c2dc146ab77caa6d926","integrity":"sha512-G0ZFVLJL3j2oDGMzBjWQ6i/QoclhK8rH3K/iGml6TIz2hlReIJUVVA6ntn01o8kD6rwf0RD8AhSEWYd5vpQcqA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.1.tgz","fileCount":15,"unpackedSize":1899125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOqncCRA9TVsSAnZWagAAVecP/2BMgPBRRhCJpTIjl6JK\nv71MnKDytk81yI7NeLkALPLOFZfNq2hZHAJ5whJCUdz3sae5N4RvhpU9bRXL\nN5x/M5QS1x+Q75lUr/8gAzv+saOa4838JncfWxLp08sklWx1QN1EhSb3v9jt\nS7zDC9soPwiZVT8wE2LqxcQXIAQwOI/jKf+lZ/PUIHJjEYi1L27Oa/mch+5M\nNI6wMKcLPymIxPf2LQKIKX84c35JliwdmcjzR+QdHNU0tGARU6FYo/G200CC\nF1O1LXC0p6YpICCVl1sb56ZGRgF2VeBtZdvqjMi3dOtZZaJ/tmM0vB5Ox0kl\nU4odBhIWilbz1I9w5R/2HN9/kF9/BmtlHbxAR1AFDvX+Bnu8cFZAgwuSOzHX\nXqlxiQaOS5V11XJE4u3VG5iyt/z3bO4PaDuC28pxtuk185fgAGPoBmH8aGX/\np8+WUAvFDCIsimuattdgOll3EnsJGPyHC4OXfYhqhPNz9EHUItn1Gydc2GLq\ncCXOmFLAd+NN/22SiAxFa/OYpvu0GVd0BddYPy4yglLMFwOm8i5sbTq38WLh\nDdTL2k6l17CT5vy6iAYsPbjzgBkWrHulN3BkTLBf/5QSrf9amyPatZ1gmvGP\n9p4WRH0vKUF8u4rrL7oZrz6FjXb/WkAiUnpge4iSQHD3VTTb/Khd5PkpUwNi\nGeE/\r\n=w84L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnJePCpaI13/TYNE4uYNng9H16nzfA9OHQn8Wrxh1Y0AiEAuGOrueDU33xu9zyeAaCdt9jaBzgq+rMiETUvR6+cWqQ="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.1_1631234524563_0.44197207017421514"},"_hasShrinkwrap":false},"2.3.0-beta.2":{"name":"@_koi/sdk","version":"2.3.0-beta.2","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.2","dist":{"shasum":"c95d9e3717c184bfd5399daa4d04b2d84c927a7c","integrity":"sha512-7odchrkp4r0GjIsXaBxT5ILF20J+YRJ/C0oH0Fv/KhTVDaHWFeERFNXiWNSifBCrirU9KIKBsC5U32CvnvYDSg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.2.tgz","fileCount":15,"unpackedSize":1899556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO89TCRA9TVsSAnZWagAAOtkP+gL6VHHK4n0VZcDKN5DI\n91tfMSbCUI3qtlHc1hxj7f2lxrIt/gf9uh9+0AG3kJ3PRWSncB0guhM4a/DP\nxyu5QlZno11oH2JTshhi2Xen9cFtqUkiHeIkjwxXhu/a7TVkC1MhP8x5pOzJ\noTLOtqE2O1rvqajdVTlOyM9iv9tSOFIra69EpEPHN2IcsCRDjy0+gZ7wHwJp\nTwIFZEr8IRwica2GO8kvBD7AgVwT49fLhC7RD91B+KdbnVgZ+Je4KvfEgCqp\n6Qh5Nl5Ony7POe2rmg3zLE+xgDepgOA2qIMBA89vDo0UTj2TXdxnKAIcMZ9o\nhyHoNzXPAATmcyhicyITp7J9507G8PSuZiys4lHKeb2CpdQso/ga84/cVZMS\nJ9yC0NHv+GEbWC9wf+Fh63klq3GpfRhHf3MlZdD5sMd52OsUBHzAw8gbNfGB\nuikqpAldaLKu81pycZAlCvExTlqpd9ond+v1ohU0AGE+/UD2FuM2j42M30q3\n1sI6v92Bt1/m95K9WR0f+cOVp3LjOYu8Gz4laSD8EZqSQp5WW52IeknNO5Im\n8acVZ0noQIslylok6VDR8OF2aL23S1lLZEk5ei+Phf4scBNAVfLcnS5+VGDH\nd86C0L9EpHcIz21EWknynGPS8TeB0/Kaf/rpInVZ357ZDRo3/whhibsQrW9A\nrQQN\r\n=/fOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmR8VzAKWjxCWkabgizOTS/nVqz4DzhSSFcCE5vHst5QIgQg8qxHAvncUrWeAKo+SvREc14EMTtjYBsR8yFktGtkc="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.2_1631309651459_0.13465532571779937"},"_hasShrinkwrap":false},"2.3.0-beta.3":{"name":"@_koi/sdk","version":"2.3.0-beta.3","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.3","dist":{"shasum":"5d748f947562efc4a32f257410bfd002f68adf0f","integrity":"sha512-5JMv2bpFc56lqfV3on4e3Pg0iQKIOjYIC61D9M7TzHEdif/JQEsyMMKfBdS9pzFfLY0UOgI4zY9zdJBh37rErg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.3.tgz","fileCount":15,"unpackedSize":1899125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO9JYCRA9TVsSAnZWagAA3ywP/0PJz+D55gswmpBrLva1\nxLITbMSx+VWBdSlhyGjMfuISJHOg9B4vC6DQVhJiiPyZd0B11bgNB9v9+luO\nUb9d0obZX8tjCjqY00FrXstGU6VFVnZAhVc2GpAQMfsPYmo3CK6qNqRMV8Gx\nEVRVIvNXFXLLyMO8k+9ZyrVLtjI47+DmaTmWXVGoTfiMFTOIrjS8KTlpxxGX\nDzo3jgmrXqA0yE8PDZGc+uYvLr72SqsiUJ6yxBo+PJnkkgjSt34mbZl9njFY\nLRx/btoG0retJwOjaAJWQ3rqIILdL4Lecxz40VJxNKBNyOl/AQIz+y4tQ6S5\nUt13B+SpFeLfaOsrR5s+s1gQqhjlWJZc9wwocUdbEINNr9BloW105z9EaU30\nVICs8sQ7nto1n0ui9Rp/GZm/ecyGhdka5fH3seqaGMc+8hT6F/wSAk9gvEgm\nrfhjBsrpiqzFF1ZR1obNN6SMDgRaqvZj+j6O2SBS564Bxwrnw3UW+OfYcQT+\nAF9F8PQu428Dk3hKLKQYUzE+8iiej1mMxnhdcfrO/MP86z1mkXc5JOey8TfN\n/BVhKP3DfNpFy4qe/R4kqNO8H6CaLDH+pWn/QLwLLntgbgDofjU8AzVyLYS+\n+03Z8iAK0UBYzW8VsWkC/Hb3OFngW0wYIQbLJ92WDYIEz5CkJLh0IUu5DOuN\nWYnv\r\n=Axe3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA22fTRS6JhpA2ZNEmKyIZIhh6bsGrMDR5ievQdh4iXgIgU06sqC0HgfvKvPxFQy3YaeZ13dyvgqEUHqeyGwdkGV8="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.3_1631310424344_0.3603984809451066"},"_hasShrinkwrap":false},"2.3.0-beta.4":{"name":"@_koi/sdk","version":"2.3.0-beta.4","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.4","dist":{"shasum":"f2de1bf34ade14882f5b1033e1e959958292bfd0","integrity":"sha512-4Sjxm1WhlEG/ywtZYzqmHskvVZEDEMgG8eLIbpq39IxRTCbtKYFVr4L5CBVVhNYzIGYx7tjzXH6IopuMwBufhA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.4.tgz","fileCount":15,"unpackedSize":1901108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO9rKCRA9TVsSAnZWagAA6BcP/24aS7Lz0eftwo2Jbj9L\nnd8/vk9kMpLF0wpKvtep7785204mdWpn7wxptsAVv4s28lFPLzQPHeOVZOfy\nKBZpWd8jgLeCtRDCvq6dTsGiVriLkmBhQHfG83kKQR2SydT5xlw2/RkqmPLH\n0JmFgRY+vKoG8opjG+HJsUKNSTUbFf/UDzqrUqXh/B1wqqGpuhkaOZXNEX9w\n4Z0exdMT2Tun9sU1qeshKO2jA/MRDH6oQ/KJAy2Ttocis3d43ppLtscdkxRD\nkRpCiIFi9f7vxtYemkOJ8TnKbo7GVCfcIsSyu8iVsd/aF5LoXzWLjqWIS9CK\nN/SXz83t2TYfvJgUoeDtR1m2M7VW0nbmw0UnHQqhvNO5Q+CZsM19wyv3ada6\ndyB4igRhinAITpCAbq0wxfiYlByJHr+Go0kAp+mGOsZZz6bbqs/grpXu2V5h\nSRPDv8d+L7TTHegwmN7qtSKiX/HZtl3GKzV7EBxs4jFMuauaQPhdGWeybOaI\nQUJYpGe72pLfxfxcIWfsNFIc3aUyhpmqfy4MGl18bwlzV374NC3q0NJdL+1B\nA+F2DvwbtL90ddN7SHWBP1ClnZQNLVpWgVMYrwj60+oPvMCpZGq6sz2bPYpy\nonQZrRRNSLZKs5gjMLvuDwB3tKgW7MM0WDikwdZKCQu+y6ckDhm2CabV/XK9\ndeeP\r\n=GU6U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6EOU23hhcyEXVP00NsIJ/XpBHnAv/vU92OKOEN9f15AIhAOA34GGWWAj4/dRFM0HwTf9A+fRLAbYTvMKSX9vF7pTT"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.4_1631312585823_0.34997856621838475"},"_hasShrinkwrap":false},"2.3.0-beta.5":{"name":"@_koi/sdk","version":"2.3.0-beta.5","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.5","dist":{"shasum":"85b9a67b1efe9369d7a07ac20be71ce26ec04583","integrity":"sha512-DgS+VzvJPQL2+mY85RPwYV7AV/Z2hRmcfmUT605fWZrXxgXYJc5W+eygde5GT/qbkQhffBTxl9mbygblUFiehQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.5.tgz","fileCount":15,"unpackedSize":1900959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO+X4CRA9TVsSAnZWagAAygcP/15ljMA1snLkOotrBYXJ\n9zREzOos2H6Oq9IUnBtxzDICiOqiqBof2HoyDpMJ2dShsvZpojx16RvKSwhK\numVnjn9aWNY01VSwhR+DRQ+2Nw0kvAc1D2rL+arMb+EWl0l8oNucAmN/7Kxi\n9ky3z6rG83ZzHd1DJbFSkbC5bWs/TGvTfyizVQSnnyv8/OAtKX6/NJCFBWrj\nISSMrzdfH25ztcNJavUf/1y3Oo7QZLrsk+cZUmOk1ZOaDiIFQ1fhxo8sTOyR\nYQWtasikyq1q0+3PqA72TEvg8Hg92sVA955biwaNKFLJml5GBYOblYSbEXFV\nWa1A81CDCx6gwEQqcl8nl8UF83Pn6EEqpIY/1Az5KNgw60S3FtzVx1V3DRyg\nAsPvkmucNSyPINbulX12S0Ho0HAVx9KIV2aO1WKgILO3jmUq+3STipH0wc0u\nio1HOa+650QQJTHis/xqDt0jhGA07CETWk7eNr2aShbC1KFlK5H6YT3UCmSc\nqW/SXUKJSFD4NQf2lKsVOZ+r+lXXIIvUsyu9tWdmSJcgPdzay3Hzlxc94IUB\nNlfN0W2i+p/vipmXkNASSXJh3mwK2QBLHsMNWFMVpjKRSvJLlGagCUyHVdCv\n/S3diU2fBaO5CzCaFtC8PnWtWOfEhi1CN6bCEYVbiyo+E8tUQgwbJmNbZMyw\nwgTL\r\n=NKzT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgNOhiOsJRmKn55veBpkGpOZa6WWFUAXYIhxEh3lR0IAiEAlny9GUFAXZEdxYrtabZbBRh2D7XCx1YsaumYSEGGEEs="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.5_1631315448457_0.9931663666961792"},"_hasShrinkwrap":false},"2.3.0-beta.6":{"name":"@_koi/sdk","version":"2.3.0-beta.6","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.6","dist":{"shasum":"80df03187cc6fc9af85d73372d89ae62f2c7d980","integrity":"sha512-VlZ9kaMzsWQ5QD7Qe5eblnnt3gxbwAOBBfsQ26/7YatyC/Ylci9z8GF4PD7JTe9TAAtCFOm7z5tnsbC3IrUsUQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.6.tgz","fileCount":15,"unpackedSize":1901396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPAYwCRA9TVsSAnZWagAAaNsP/3YIcqFd2+UYbTOV2rwZ\noxGXQXcnSMdKETkp5m4ld9e3Tk8NMhVVOgRCxjiHwBHtYcFoIsSuzZqJ8bVN\n7zFNKMTQ7IbKB5QupEol3IWtKJMzOUtzG4IdUpJP0uP0HxFhy6UERYGdTDmB\nXn7SG4KfCufYTphJ4c6Xiwhbi3Ryu7qNyoTSeZ/m1mHHcLOvoPJbunRqJLjG\nq9mMqE2YPTSICbrU32ej+f/QYdxWdVRGQJbuO3q8eejjVbeKhXjfCJyNsnJR\nsmxPHsTak1XB4w1srUME184nyu2gsKrHR1+UObb/eNXrMblRrTKmggxeQXfA\n3f+QTUa/LQq3ACx4B5Z5BDzLl5dbOwzL5mg30mKwTm6OPk2kBlhrzevzgNa4\n+RYZY2ncpbbiOHKti2s9qLa+BHWycACpBWV1aGN/v07feNsbJ6wPuVB9a2/1\nnyZUtB9ZCTmamjPe/jdkATveQKKSCFi21Dgz5/7vo6L90nQbB2KqtSlzCo4d\nLRO78QCojwYREUhQEzI46sR65Zq4rmTVMg92j3J107hZGEbmDt2gRoOW20rE\no+RMUQpgx4dN3hyx+o6R3He4fkye/Nzf4F2f+3lVHHrhkkJvU90zP/l5w5RG\ng7Wa7IkXqoiQpnrxQNvWuN3Bx2YK+MfQQ143RbySLEx0+SBnKDloxyOsvlAX\nTF3r\r\n=SoFd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5PC7VLvSPnsjU26bw6ex77h4vQGb/C7ih+q1NS9chGgIgIQOiOB6GK3QwZDhBOVRol7P01Uu4s5eHQzTpiJ1RsIw="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.6_1631323696303_0.083685593598958"},"_hasShrinkwrap":false},"2.3.0-beta.7":{"name":"@_koi/sdk","version":"2.3.0-beta.7","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.7","dist":{"shasum":"e4f34757f6d17637287ac473d6a6852d1fc77e9d","integrity":"sha512-IEwt/8pLTe1EXcuafJt81E/5bFZsuxWiPu+YkLf6lLmC+y7DEeIto0myvHWoGBk3JvcwH/ggZsP0mAAWCcrj4Q==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.7.tgz","fileCount":15,"unpackedSize":1901376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPMinCRA9TVsSAnZWagAAlEsQAJwMMPHij1hbrgNYcpH0\ncZsWpUwdxhTVWA0iJ9/CG4l70FxDE/goUl3aHcSeasWq0k35zjNfwvACGtRp\nzZAt+io4mbEyClPNS4GsgKXRNZgueXMpVWCo5nfJ43TCAbgqtKQxXzfnwYXP\n2nR9TD9DZ4lnNSNLMnSFEiNdl84jgjTdanGimi6d5sJpN9KHeJliMl/mGeX6\n/vteEAE7B3f5ClZ7TZBsrMMqE2ATQh4zDErMFk+nXtyxrCiWcnOZFmQarPFW\nczgdnc7+kW2wSyYBDNEfUhMJVeZORkM88XAAAbL6fxobR2PCFJgReA4xGaDo\nU16GoD5lqq5P0fLbsmPEIEW+l5jfoopq/snKN4dxBm4MyeJelIlA/ZbT6T71\npZl9H+HGZsw9wvb8SPhb5mpGXIHJTI3xdC4whGplyVmv7vVCauYgyuxK6sge\nhV1psgKhI4xNdeLIsxLmq2y6vX5S90Hz8hx5BwjPJR8kPdylmbfnfl7LPxiZ\nkbcgLEFLs0W8SZbrls/bODrCohEWfw5GJwavkIOGb0LRCpdH0QwZGI71lLPB\n0qN1QmTOq/vLQtoN9zuvlgK/l3mepCG7HLnMe7bUCoR/UTs7tLxvJQSzHNhx\n7GaD1pv0Fn316pWHbhZ8ucG6+2ZNZEX6sc5AiqP4mFacRFaPCAlOQodIS/6w\nYuqS\r\n=Cm29\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCidHQu8SzKqXe4vZVQblcu6RW72luh0tnH3iaY78yS/QIgARH5HSYWjjGIzU2s9FBZgDptacK+I0TYka4r7BLOGMM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.7_1631373479676_0.07713737869327986"},"_hasShrinkwrap":false},"2.3.0-beta.8":{"name":"@_koi/sdk","version":"2.3.0-beta.8","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.8","dist":{"shasum":"871c9180fdf5586eeffd7edeac2aa4acff5263cd","integrity":"sha512-C082RL5+YdBAj5RygWnDGg88Xv5LBwXThPYaayFJc+JkaJTrwahLd2CWPA+EzC3HBVOswlTLr1+aco7GRVS7Cw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.8.tgz","fileCount":15,"unpackedSize":1900230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPQYQCRA9TVsSAnZWagAAdEsP/iPNyYSUhCwpwrWW+rTW\nCmYOgeDHs/F1hwWZnnXb0l5UB0y66LNkn3xXSo2gtsuw4rKStc1RZ25iBcoz\npZ82CVR/zxlia4PJf/PQG9Eutd7C+3JIY01xXxd4Xi5m0SKu4P8/gN7R4cJh\nixFFAlUUunynVzvQMxO+coP9Dg+P5UyySpYq5H3Q1ylY8JJ/SOP7cnS3Eryq\nqY/kxNQsE+tKW7FKmKWBLVInzSQhmZxSO5gNGkX/bWeKH7rL9sHWqR1noYfD\nWNcMI1Vw2bA/Gm2ajxQf9ms35XOBHxZbbW/MQ9l51gCCtKro/3q4zgQ95AmS\nIoE8pvYg7k1wg87Dp7kE0OH75sTnAlkWNQlIwi1TMTeRm3E8MJWVSXtkkSTQ\nbTYQZDP7SAHfhwr13t7tDgAkjZTcSWthihghLOOtEYe1VaYvFo+phcpYSG3a\nS1pD4VUy454SuV52UCQdhLiJOvjlVMWrKCb5Iz9GCxyER58v77t+G34NNo2O\nZHp2ha34UImTelJyryHwGYQi0Vy0uIks8eN5QXnrctWYBqqjKnFA5uPNPsjv\nndGX6e8GkDv57qSJ7kjng2xW7z99f2nFzeJgwIM8gHPcv6URJPzWLjP27i05\nEL0ETMtHhc3B9+zb0onJsH5mGdz+MCBOKNm7w7CRI4zbudYveeta93kai5fQ\n1MQM\r\n=cDqY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Dan3LBcNO2VE5ZYOFMuGxgSX0uO1hss2x0dsegb4MwIhANT/lLGLEt5z5qFr4w6KGSWl1pCWEG+/bnjL4RUuV5EZ"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.8_1631389200215_0.3461777217150619"},"_hasShrinkwrap":false},"2.3.0-beta.9":{"name":"@_koi/sdk","version":"2.3.0-beta.9","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.9","dist":{"shasum":"ef06562625c57e59e3926bf55c66a35e3a927dc7","integrity":"sha512-lqZZUvp8lkP4p9dWQVHsjuHdw3dF0Nqau7GX+8T2RT04YbCB0bYz/IINNMxppqkbIOhVmRP1Pj5d/DHc/6wL8w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.9.tgz","fileCount":15,"unpackedSize":1906496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPh77CRA9TVsSAnZWagAA+w4QAISFFO5+bxctnepoD9g9\nJmOeMaBiN1BE0H7ASVDWKCWotRC2W5NdyCUGUHNBeRsYxPcBfQmiZJvwqQ48\nIAk5Ucf1vU6C9cpCvpHRHeEyelLoTRjMA5ZZJwSt2uiwfAbFsY01mSayoRCS\n6XIoqBnp0hhUDcUMr7D2Ktpwr6cb/LUbANR9hs0PcyNEi+abY50PcCFiQUvm\nSooOa+7jDoIL3kutiHP+T6hBlS0+u1ra5lynz4fumLvN+m0W5i9JJ/sGQswZ\n4RRHY8sgtPZ/KT/4aLTdzZrRIXCa3Q1XgFmdOclrlARVf8w+srR9flp0bl4i\nmT9ic/5WzEUOu6DVqlWR5TPq9qc0Ny1ncZ+hYl+mveoU0PHYNVZarUzH32qg\nDWZxeUw5hrYQ6P3rSSAAWZtY15bMVIogjY7PZ/UivqMjuPRwNf+NgFIbVxiD\nCkVYg5aBwmE8ESyBLF1tsH5YQBWauMY3a1nrozRCSA3myRbR2fosyjZb0Ik8\nhtBNX5FPQGz8bVVJiCZDsjkr3HRbnUBIqLMnYexZ2XtBR8k4M+QjNltLmdmN\n7OZaJzmPbHzD+uPGz5pryj11uJVQKNU96xeMC7n3Bt9I/GzHbPqdB/yo1TB2\ndSdgooGIBB+Ygm4jdWdSJ6ZGH0M+QuHlnB4pEMIK0lOxT1p/Zd1MhAetfEQr\niWSb\r\n=R2av\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7MBz8idNRZza5h1vYPHfkttzhFwZe2uWbFAH3cyqW9AiEAtKGyJ+FVfOykU+zGmJ593PJ3gbPFZDi3qMwjl7XM4d0="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.9_1631461115141_0.11679785178495039"},"_hasShrinkwrap":false},"2.3.0-beta.10":{"name":"@_koi/sdk","version":"2.3.0-beta.10","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.10","dist":{"shasum":"426033492d4b0e519e92115dd47b5325de598168","integrity":"sha512-eeekXXK65tiSBqEQPz9ECLoomlfah0+XOUDySsqk38sLYGqZgGWYBUIJ5WbWbtb8P/sn/wJhbb3XSesVwdQr/w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.10.tgz","fileCount":15,"unpackedSize":1906497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPh+bCRA9TVsSAnZWagAAuOgP/RyRCXc/L0HlPXxJe2up\n3xEiQ/O6P0wez2eCvbYcQaS2wlkpdWoXtusAONY/UeUtxjwlQYuLgoGr2amo\nHHBMTSWp4NuZ6l/EQFFeUqgy+YDS4jIo9TkH+Liz9Slc/pKe3HmgStoxlNye\ngvBSetHcYtN6qcMxRNxmcEGD/aa+NhDJEjAmmEs38f7ozjSD7F+liIWjokR7\nv8FcUViEyuV15R2/iZbTCiBxy9V3p2qGzgppNdl7d5O/9VY/cwaT0uOGSLPg\n4agnl9TM6xmRdVDIFqIR+T/pFSyNTC2QJGEDrDyAJLPXrNeaocP9CuROW2+4\nchH6UKpSWlSBbEcNxx4pYTa38Sizr+A2mGz2ukxoXz0lCNvK7wjCHsNsRp5M\nEu0cpf75Hb2QzwlfFT9WfVz77s9XMuojDb3551S7Q3/gP48K6wef0Jo9fLB/\n3PPTqs/OgBe+fZDwB1OthMTraOnjTIUGWTNsHDxxLMj0igSNBUzBTJFtSp4P\nKZHXgN0I7mM031wQWyYrf6gXpsUHeQMDaPtp1vCCG2KpJYC+EFVzmcHhviDb\nXcyQ3kXakE3/VlO+z1fCQPtjyVrKr4+qAr5aadQg0GHAfHCxuWa3YzJgMnGX\nJLyXlSZ1J0STFp9T0udJdzpLDM0knf/43MFcsx1UXIul9VyliAh50tmhtBtv\nrw1T\r\n=MaBT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4lrgAIv8D2tLqsgtDe0PLKqm91TI9itlX2GRTW5D23gIgd5pNeM3TkykA9btTKZTX1pSpj4kgsEJq/mYfSynqJ9Q="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.10_1631461275631_0.7565556662523143"},"_hasShrinkwrap":false},"2.2.1":{"name":"@_koi/sdk","version":"2.2.1","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.2.1","dist":{"shasum":"b8919243d655700ef39189f3da1bf0acce11cdc1","integrity":"sha512-iZ8MQIyf+cmhmbWJj15lPUskU8G3I25ecH+4SpZGeoeU76tvdaQWIg5tw0/TMWV2djlh1tXSqtn827PqWQM0sQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.1.tgz","fileCount":15,"unpackedSize":1921065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPkVFCRA9TVsSAnZWagAAlZQQAJvtRl1x8l4855GnkDXP\n5Qez9/yXPOCiYW1zldcyYuJ5QwPtJeujA7F7kotdLB9lt/kg+7e5wpvPF5re\nZ1v6VjUxZI5ri1xM79JGIzHFn72FELEleNRFfhQhKE3uWl/R6R8NF+mVlDLJ\nb/wsxcY+sYHwfglgcTueSXkCUiLaZ8v/CgZsuW5JrzUJn6slOjrWZmfHjj7j\nGbPWekJFi0VKCI8gP3ztf6RdLcpMY8llxvRXYkdmVx7RHls6vnAbU+gF+8oE\nEN1guE//9k8mv1il2QjRetBAbP91vR5y3ahTVXTteImLsvd4E2pQxAB4e1yN\n8lvFFcvl7NYI6O/BlzCndDxFMDPxi1qGYonIMtSe/Jo40iphP8Rg7j+lWJhl\nWw9CfJvMdFoINKjsJwtbjXM1X35JFjRIWpKj+hgyWmh1ZG6VWRMtA06FcOtX\n3h4H5qfeYUZEfuCrRIuTRB+OHhwmsyBWx/iSPv/ZFPmoBJqjSpH8rLlEeLRL\nm6znHiFK7NW7NpE6l1tKrAwkZXxUYOR018KJtbkBKu4NAkcnjw1cjOTWEMLI\nlH3EFaFN3/xGu3UFW2g4xx6KJCQ8/c8rv3dKe/j7qbbY/rlWdXIIVNuAzlmv\nEBVdPjUo3iIc4hRZ4DeJ48AT+KEFOiehiXasHevFAL6XVDPF+dJL96gaM36B\nanYo\r\n=eKUm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwZ/UnMlfAsv4DTtjXnNa2ine+bNxk+fr2s1jo8mftVAiEAt8c7lzB3SbtZLfjiJwBxRIFyTqdEZ0jVW9xlXhuEvUQ="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.1_1631470917230_0.5232374892422271"},"_hasShrinkwrap":false},"2.3.0-beta.11":{"name":"@_koi/sdk","version":"2.3.0-beta.11","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.11","dist":{"shasum":"671534991b99acd1780f05844715608fee029bed","integrity":"sha512-rhSRpCK+LWCJOEXi6/MP3qHqTf4Fohy9fgufzWmUZzqKvqqHCen6GGT3YKEjC5iGfjAMEcWTrG+FJikvSJB/Vw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.11.tgz","fileCount":15,"unpackedSize":1906698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPkdrCRA9TVsSAnZWagAAbqIQAI0VX4a85Xb6YErZCQsT\ngwG94xcMfnp/HS8DrI7KRsV5Kn6s5HAO8zPSaKpHs8CWbVVoNiSM6z4WRy4v\njwPXozw99DJKYo64RtzAhBBm+YqocvypS9XyDijgir81mPwuYT50Df7VmzuR\nx0UTnkbQw1WAMPhXR3RnbWCjLRW6xEdrJUlKHlkSZJRCNNNs2cW+Qm8xs6/p\nC6DId0UCQ/VNfFhSVkvOt+ctcf2/45jc8GqrNRUTogjwli7ctpt8clar5yRg\nPI44lQySBPfskFv1xEQPWDHZDA6f4yFWkEtMzapokQa26SRDIUXz7wWMdzTG\n/K5QKYbCJsro3dV8tfUtTs299vrP3xHO+d3f2tm/zR+8Y4/gD+HmR9HOLyck\ntOkmocQU2SWzxBshMtFxTZJQevQNXbZ7/CJcdoSiYan01LlXMf8CLkOZ0hKZ\n/VEiWzfbmcr0NF1IQbdgFrxeGgBIgdCT0MzHDGKo9gT/SnhSC+2X0bEKlt7o\nEuvWVq1Ey/2Jopw/a0aegQLI71zskEzukG2zKITuVbPZQ7WSghzHXoSQ6w1n\njppVckE8X8LoTCTAfIZJr2wXiLU8MufJOpAygK79GnPCDiESnUsCnC+WEl2w\nKDIsDGFRMTnqU39AbjKeOTPrh9pELBRcjBdfNHOfEYJsEAoNAQC7kPKYT7ya\nCf5M\r\n=9lHY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGA5NjJC5a6tOoYhMgT95MMwO/ee+oAZJ7Fa25J6kbJAiBd824qFlzMCPA86vg21dqWotBMmZd89LA9XRaEUSuMzg=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.11_1631471467111_0.22955532007305468"},"_hasShrinkwrap":false},"2.3.0-beta.12":{"name":"@_koi/sdk","version":"2.3.0-beta.12","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.12","dist":{"shasum":"72332f01a35431b081dd6a6b9e8f1e1456fe07a9","integrity":"sha512-ByQRhk9cnslvDyIshx1/Zm4kocsbwHbAPeVeJ+rxNTB3jJSPMlUMVh9Z/OgZHDi8rLKpELXOcKizhPAhz4zg+A==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.12.tgz","fileCount":15,"unpackedSize":1906698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPqeaCRA9TVsSAnZWagAAzxoP/3yq0NMhBjwwPAwTnMBM\ncnEzmB57kK5qbJokmRxlEG2R5YfXs+l7fLrTrwyzT43Q4ZPOXK8UYpdKRCvK\ncYiHiLR1kpvhHkWSC674/e1dWpKwUSb/89dL0gKSxsSTP3CvOo+JRsfch9Z0\nhRX4IqN0sZRXttAgNOzh1E6h7JFX17zdTYV4JbFyVQ/b1jXrbnspMg27W3xp\noTaqZvJ9BkdiVPEHkD1r/Kw0EJnsVXP27lf+BEJcNdXnmKoxBgIaQGKSQwSB\nU1nJXvzSUkH4FHJ+QWSETQagC2XHB+9mvvT3do59nmoDcqTfa/RNc5bCNqEO\nPDNK7HYrxTu2vz0S4UaqnCWy/aUIdJOmFQkIhKtK1AcUrtiBgk9oDURkgAkH\nOKodVdV6M20306mhwD+ujlWjr/bmnUPXyHmI85zNiH03Gk1donGJZDGBbr1F\n+GmRrXKiQ5aqymXHf9g8EMIajCrOarSRGFMulHku72t2E4kSugvazznLWCEI\nf6ntZQekWis9zrTfx39AZtJYhr4Gwa4/qTNfWhqFCZHjU5A+pBurlP2ctlUG\nbz/4i2OgtQRECcJHuoxAWi7Mtg12RM4cCdNVWD2KmGOoiKX2xUB0kjCaO+gz\n48XJuoRnM5SKV19Xy7u/WuRFiS8p1cp8Z2udYmJvFfSZ5JIXacJuAa7V2ZgY\nsxZc\r\n=QWx8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/rpBIXmGKzX3mKxt52UWSeBOeuzWP31oIxm2cOcGgNAIhAKP30Z9ATMqD5PvXi5WT75G6o94fWJ2rgzshObYN99mi"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.12_1631496090151_0.8482325991568398"},"_hasShrinkwrap":false},"2.3.0-beta.13":{"name":"@_koi/sdk","version":"2.3.0-beta.13","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.13","dist":{"shasum":"b5965c1add8279b5b3a7337f5acd121b6e28d1d2","integrity":"sha512-rSX6wiC7gYW5eqrqDhtXdUFuiF0ccemOQwrxWH84dSelW/SEhF9AZ6CvWwFvi90nVdABjfEaDc+ns3grgwAWsQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.13.tgz","fileCount":15,"unpackedSize":1906743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPrj5CRA9TVsSAnZWagAAI4cP/1eLsYJzPdiUSw81W5Y1\nbXJipVCBzVG3xasjTHYIai4tvjcRyUmJ9S+OrbsK7IIhtV8z8MxBYVnTp2gv\n4AUjHif/0IkhpaOyzWCtO511ySXFHojOwzbq6ETTcCL5RHYihrR6do5rOJ9s\ngjWJzXIF3e7Q21iBQOT68JlkPjaFSkB6qi/TI59N/lrObIPrbdB+mA43XpcI\nDcYNDhCDekMi3ms2T2GYVC8TEJ3csG51QtDtyeu/TVaE0EWnz+6ngqKLWwsi\ncZGrSZmBw3DhWXHgQZECj6QmvitlZiqHP8nyJeL0p2AJoNYw/YRA5EDBN5EF\nMfq72yWgk6yfK9FDjVY7O9T4ug6Ie7hyKmZYNGUWXhRLHs8DEOLsvYKLpJlP\nx6LN2cNEa0/TJ25Ct5kGjEkZCbFGywz+rP+tXfQAsbDkRgKtQmzEYtobNnb1\nNIVgQvnlkroebCiUdoadb6+VQVLO932HWUR1CpJiFvx7B/pstYi+UhJoGCMS\nu/tF5NH8DAlI4UADX+ZjHa2xJgVqYqngvhNhOCFn4A6T2Iqcp9+A0sN2Gvly\ncz26FoN1Mat63mXaDZmj29wmM3Zz+fE49i0D0OeMOeYgkJvqqVlOVJJL0vMx\niy38wlG6o9lcHIAmVK5o/jeDpTza2ZYcQrp3QOswVM1NoZ4QK6Z1YxGhtVx1\nAGWG\r\n=CHxd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4DwnHZ2HsYFc4PpZZ1LYTbX9ynei9DB1EEbQhydOVfwIhAIwxPcbmyFf9j+ZsAu+wr447/jRUpVHicRDyplWqwhBu"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.13_1631500537268_0.4312229586163283"},"_hasShrinkwrap":false},"2.2.2":{"name":"@_koi/sdk","version":"2.2.2","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.2.2","dist":{"shasum":"e9d2e226361efd54aa9a3997df0f709db3dd487a","integrity":"sha512-ajMHpL9OWWll8F+zeQ9jMyLHtyfN9z6Wj+PikiGuV8sK3NJNsrE76TihfQ6x/3rEmxD7jSPw6w/e/kIC9K47Zw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.2.2.tgz","fileCount":15,"unpackedSize":1921083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP1wMCRA9TVsSAnZWagAARhsP/Aj58IWtXebdCPiZgP/q\nXg9gM9P0tbE+RlUUUUBf1HLR4ly8/WD5TssRRMvoGFczsMItfb7kyIbwCBgL\njoJgr2kGbe5StAepuG5Ecin6LYGFwyEUivVOOxTioFvYvx2w+0Kjbxd7aBkr\nKbmZE2AT1/+rjZ4iLdtab7GyN2XpYfJ4SlXZ9kYwH72pl65S2EMnebPhwWwG\nVtY42Cp5KNfPCv01hqIcUnWOYuWebKz/bds5KJmyX++hShkP9ALkCwCP30sV\n/6vQhdDuU6lEe+qPeo636+X9O4TP4ViSryRN5odCRpz8wKTL12zoI4Rv3n7h\n6/QN18LJr++evgafp7mvyZWFG9Datlx7/l4JQ/5nElTDKA3RO7r5Ur/F0v0y\noRmLR7XgTCJwwOIQHARtOxhDnU8MbXDbCatL28sE+NjWsDPL0wrsRA14HNnt\nh2EPJwIEBlg+Gp2s9VNVymgVMgyAyvKfkJ3uj9gIIu2f2Ke4FjijGKU2guH9\niPEW4Ucj8xnhXXxP+t1CPGVePUtXtLolAAHpRBGxUW1qmQJjmNtDntnGqflY\n//tqZ9oTICLUyy3+SHFTa/u89wppUWdBDJgK2UIqQITfaIHGq+ZJw+5K7X+l\nsiWjXTkU6WxVqs7yDXmLnNb7Jw5y42ja5WCaikSgh+l3ti66a3taCNEI7hLu\n7IYB\r\n=L2Yx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5f+fV6b6v+pnotLhePdyYDFjH+26BGAWJgGiO+AFoiAIhANQYGXInP5gs1qLoz740OGJVaiUnVS6V/JtpQ9XYICxl"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.2.2_1631542283454_0.10426378254520419"},"_hasShrinkwrap":false},"2.3.0-beta.14":{"name":"@_koi/sdk","version":"2.3.0-beta.14","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.14","dist":{"shasum":"b036e2ef46b81c4f30002937b9b5da3e4c54a477","integrity":"sha512-16BeRad7zB0DYKmmL0OZFmNbxzbFVQgXBihY9+oeqskRxsDAEcv88Pl0KjnuM2elcTx+y5Ryt0o3QuEP141MFA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.14.tgz","fileCount":15,"unpackedSize":1906761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP1ySCRA9TVsSAnZWagAAiZIP+gOU9Jl0eIlg0AAvSNYi\nVqAIihQoLTiG9RUmdrILSFsslAJlte4L4TAC7R3WC7djGzJTE5SYXd+lmUo2\n89oaavVMpGcuNxYzER0Xb+iRGLMiRioSSKV470J+LzvCgsfaOjFPHe48sZQ/\nuMIKODDOawSgQnCBZzkL95Q0SJKFqq2XHcYVRSUUyMnz2eqKGuQbPydFzCit\n4LJgrRR9p58XvBdUqKH9zwgDFyRug9DwtZ1pJbw+pP/xNZbCD/Dx8K+Y202D\n9bvnOVLNcOuaET5KGu+/GQy7ZOOeCqQFKoB7V1n5zAX/FzFasyn1w5oPl1Lg\no0WHL64H7JHEM9v7YQMUpPs1w6UeRA0bq73Ax/U9yicHwSLGjL1+fU/RJE1T\nfDDeahCFrBrP+Z4XDNzhaVsYk7qU6XHaShdmaRWgXfBuxlA4LaR3HI5SpdXy\nsahQO1ONnmqumxeCXItvC4Pfvomhdpm3Wc9IZHQMCt7IuzvKRlaKPCgpLRkl\npC4lFjbLYAH2m/81GETjUOw4Bq+3O1RfXZLJ2Py9XurZ1fyJ4+c/e73Ea0Kd\nojp32kSi5ZPydPN44zbulOzu8xtVkSaz8UL4jGbGmFoXy6wzimlcPpbWL8Ab\nYBc7s62I316/KPapDTPC8KCXtMzneDyjK+OleWKWl8SoTez2EfRqNQbwCKpb\nd2qX\r\n=yvx7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2/758KV5MAzIZ4gT2vH/nqEeO6suYIDLyIcxDqzvU5AiAttRkOohWYwSFLqE4ps1sX83Kj6mw3BUpWoWuuKMUIzg=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.14_1631542418101_0.10137765284170319"},"_hasShrinkwrap":false},"2.3.0-beta.16":{"name":"@_koi/sdk","version":"2.3.0-beta.16","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.16","dist":{"shasum":"427d96f8d2b8035f4b050c5b25ac0a32f387d7e5","integrity":"sha512-BkQcMJAEcdgERdyilnRb+DX8a23rBlHgAs5/5QqzbmMti0UuLN0HF8u2ysoRFTqU0ba6k58/OTfV1oxfzEczCA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.16.tgz","fileCount":15,"unpackedSize":1907111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP+djCRA9TVsSAnZWagAAZZIP/3jFpDLqlVXxd2RpEKkE\n1RQsXj20UGFfGwVon3mp8xpyoD3FfYTbTcEvVIY9QGKL1cBHAbe2zJ/gylSE\ngIXmSBUzQlrtg9eFKzVpsAqBTXQhDqUS/M62Dw2XYgoVftrWs+jlMe/yuZEp\nezqNu0nb7feAaQ6JMCmox1OvJdLG6XpxXv/E4ltwkY8cplf7usFRe//+nZ+g\nAtAG/+Fy/LdHXIYvLnU8ylZ6pXbQEHyLX2dayP33M15chSaDhv4sJ2B6B8Wb\nexFbu8qGMpLJ/83UT54hU1Py+o0AgLR1zhlGK+9Ce7AGglTPqNkXCtQUV5/s\nGZ4CmSKf7eGtPjHuBVn0pX38HiLOFo0lhgAxjiJvnWWEj7nl8l2Rh8KHF9sD\nfT9XVH9RP2DORo/EtqrPdKFyZjxjxAWWCH4KA1ryL6y/ChtkPUTzFD+CrkZE\nOb13E9UVzCgorO31UVSgCPvy039ypWkTGdSev+xoDb5I9JOE1WGzXKCBChFj\nJr8p3CVDJJGkWxs8I7rh5ZV4Y5MP56qssveKytuI6bWHuV9dWtxMuebVC/h/\nGVVRbf6hE3sgBJlm+hj8MJcwe8SnpcBKuol0qPE976dHCbmbAw6XmuNRXm2h\nurKFJmfZgRGYXTXCEdeGajsQDUBD5bAx9MrK7D9FHPSkzksSFrRxRFnllY8q\naYsi\r\n=lwCo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICt/TP9hoYcPKb5bS1uf2yY8nxTudUSdh+CM/r9mJY7dAiAVg3UGeSILqxQpur61VZ8Csk0rluSBqfXx/5O8eP3kiw=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.16_1631577955378_0.947174993808219"},"_hasShrinkwrap":false},"2.3.0-beta.17":{"name":"@_koi/sdk","version":"2.3.0-beta.17","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.17","dist":{"shasum":"e79373705f5dd38b663d5745db9c93a2882b4ff7","integrity":"sha512-zJzEk7QTIBWOjjSPVF/7y6q6UTLTdaZesLc5nNrD/eMeE8X7NrV9bUvBwx6GtUKZdJmrkf5KKzwGgB0rKS/A4g==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.17.tgz","fileCount":15,"unpackedSize":1909318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQgqqCRA9TVsSAnZWagAAikgP/jclOHXuCLRlyA64k2nI\n0Y6YW4ufE4YTj7cBZAu6L7co0IW8UyZISX32P5Gq5N97zh4h5HDNlIVg5Bal\nSABu3rxIhrx/O54YE8uNqj9xndikKMTNvywLYvbR7KfbjQbY2sb0A80fY///\niKoetrHsvmXuWgag5A6MmdCZuxE2derts6GQDdJw+m+rwMAbD99bzC3Pq/k7\n8JaM/r/MKltj2amsJRe8xya1ZXldo7vp8d9uJsZlpBjqtvx1irCjMQcM5Dyh\nqstsNW8665dThTh9Dflnh+CW2JUXXVzFPtMTEJ9Y6QCJ3iftCnvHOdto/mq0\nJr/FMmXWHbHVjyi2tLMlOjqc/pzmxVwLMXn4gO08C2iozE8+iTtJ54Eh3Cv3\nrKkBJuTCoaRw+Gsp15HTqWRYNUwTw55lL/Pgs9ivBKqncYFQfBmN5vEygJKH\n5FRAw4p60taiLI7sK/ZDctl+I/dYnfF037SBie0LfNgrQXFoqUPFkNzScLd4\nG9wbox2C0UDYd0uqqDMN6pYB1q9xjGQdHAVkXa38FOakU4iUTcwCoByo5k47\nZSweSHcxF0cYjYANkOF4VScSDp6b//1Dsq4RgnEKG5bQDqI8x43Q4v/CeOer\n33Ew2PidoZ40SM3vWTwNHLqkDdF6E/Fbi98j80GXUyuPJNNXrvOfypM76S9e\nIvIj\r\n=20DF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+0ANN8mwshaPKQeoDfRyRKiohfP4vyTI5di5W/05VswIgFgj5MmsIND1TB6g/BDKWnPxSd3EfQ1TYjWU9OP6URBU="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.17_1631718058446_0.34396504743916556"},"_hasShrinkwrap":false},"2.3.0-beta.18":{"name":"@_koi/sdk","version":"2.3.0-beta.18","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.6","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.18","dist":{"shasum":"71425331c4a8ecc69f31e0b2ff28aaee031d380e","integrity":"sha512-Rm2hvqhdHSH7CEeYpnIPswCN1tdaI/zLfbu/yV2eQiq4m+GerDzMvNuMAiIjaA1wIsDnWXpj6rOqKkDJw6iSGQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.18.tgz","fileCount":15,"unpackedSize":1909946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQhZDCRA9TVsSAnZWagAA3eAP/20ooFBvmNquUKGgE+ov\n4nbp8H27cPGlaN9a3ETjZF4DlmjOExybjoERWiKg5I5JxwSTvIq/Kvl5TpVO\nSWuQONvhLLsq3QNgZAPHS3ksx+SjKStR32v/EZxldbhyyuGQ6ml3vQgN4bae\nkDCl2yYoBpJWqVily7w2nuhuLpxZ+UkoosHj4/Ibm6VAfOoiJQQsS+9v32bT\nvNkcmy8FTr1lSOTz03r8LyJdPOFWltAnC6f0xpm0WvssDbPvO9//iRjs4tSj\nU3z6cXSUYvzczxWo3FdjSKXabhg7xjsZa09ZrDpG2jdqB8BUGenSU+xr8TC2\nCdHh85MfBalLqCxu1GuYIxAueKo1o5vWsa5HI2E0opOi93cbH9cdc0Jnv1+x\nV63ylXBeCWW3YchuF3GfCwMPRPn9HqjedQ8Zh2OquRwE3OVn4b/tM5VGF2Xh\nQ5Z4ahuU/lbiVsfjwSfMkweDj1IiPtgYeSbscDNCeyzj4qcKvF2lpgUOTGjb\nbIGebyxlPSoJl7xYsv/erNtDO0h0QEpCBmEZdwxWZYSBRW/Utj/1txp/7sZ9\nx1UTpbZIdJPJbwzpnTUC0BlUAGji+nXoVgh2StSuaM4MQa2hxqgA1/GDL0mv\nYhdxhuKFeScYRl/VOmt9QMrORLMUPWNhKUtZpM+tF6B+L9dFBwyLGCuKF9oA\n4FIa\r\n=qUE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNkrY9sRLIwm/7attgIH8wEaqNUmNqnhHVwlbOsLuu2QIhANuaYQuvxtu+L75zkydrYJiKJ9/OVHdGKKORa55PtKg2"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.18_1631721026870_0.5104571965595566"},"_hasShrinkwrap":false},"2.3.0-beta.19":{"name":"@_koi/sdk","version":"2.3.0-beta.19","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.7","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.19","dist":{"shasum":"55c940ccb9513a460525ac0546572eb8ea26ad53","integrity":"sha512-T/QL/MiSZzjC49GFDF8Gzx1QMveWe5sKaLDdi7qcin2i5icMnQYBaK1v3vvwIBHRHIOkyuWncvnUUnTsjecL/A==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.19.tgz","fileCount":15,"unpackedSize":1909177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQzcICRA9TVsSAnZWagAATeIP/0dyBAf7Bt6ucbXjhlev\n/sOr/4mbXo+fHl2NwnqXlOXia9RlfhT9fT9xhGnemen46WcZzg7/fda99PsX\nJZE7D02L7IPAbWu8H3ZRWSrXyeMp1um5x7Hw1BTpTx/dQLyol+ZCBuGZPr/P\nUypYdFjdIrjQv2Qfs9xbCc/NxHbxLjoFVx8ShawqCAKs5QE0vQl0cyYw989A\nYcIUUZXmJvfHaU/fDfnSajhm2sNu0d8l7QEKBMKNlIhW/gJacw5xN03l/VO5\nCdFck850yAdj5I/6ao+6ix+QKvzw6Q6+kJ+3N5f5sCehNq6fqf/w1N2ewLnr\n33ZmR/7kdDy+XKvR2XRwQoCnkgavl8CNCYKtBJTT6dF9O+PfON0t+Kfpkh6m\ntji4UWek2shOJX4kh1ZQpQ96DXYE3a2VdpaqKyWqHbQ6To6eGMyBfn/tqR+d\ngUJ9ZI0ae/usKfU/CpYKEZEdkG+vIPzB0A4x5LwZQC2mMtSY13xIhLloyn7d\ny0+rarNH4n2LGZJImrkTsKJwpnEo6m4/DCKrY+GW5C6L5SmxH8JgYiUySebj\nLXZr0kZcM5k4XzD8OfCw7O9jMuWfhvu8VKI/9aIU10/x4Ik2jnHLlty1fHyW\nrI0jYR0+L6/D2GPDiaCPTOqz2C2a+95VJvyWYXaivsMiS5JOdZcg0wcP674B\njo7G\r\n=DKPv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0X76JuCJSJ/vRMVAZMsJnmE+dfWFI+oBtVRJSDIIPkAiAuR78EY+RcrlMJQkNKcoJXS29vNg5+SQGKwnitKtY7JA=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.19_1631794952315_0.5632079592130579"},"_hasShrinkwrap":false},"2.3.0-beta.20":{"name":"@_koi/sdk","version":"2.3.0-beta.20","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.8","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.20","dist":{"shasum":"67629998959a045f69f2bb1798be145967c4a28d","integrity":"sha512-hgzDDnzJZqIEh+klOmSS/Ni0SOEXELFaCMjXGya3/nx+MLGnJAtzIW+EEOBxVrMmRe5QDfMGzDa/BvPFc0T1ew==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.20.tgz","fileCount":15,"unpackedSize":1909177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE93bYEZIZd98aE4o3/gMhTOUERNhA/G0agXqnjwOxyeAiEAkGqNbj6544MGGvoXv3KEXzQgNoOJbysnJNKUNoj/6tM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.20_1631901661234_0.5019440967026441"},"_hasShrinkwrap":false},"2.3.0-beta.21":{"name":"@_koi/sdk","version":"2.3.0-beta.21","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const ktools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const ktools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const ktools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i koi-tools` does not work, check for beta releases on NPM under the versions section or manually build the package. See [#Build](#Build) section below.\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require('arweave/node')\n   const arweave = Arweave.init({\n     host: 'arweave.net',\n     protocol: 'https',\n     port: 443\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n5. Define a function to bootstrap your app and utilize the koi-tools library `loadWallet` method to be returned the address of your wallet from the permaweb.\n\n   ```\n   async function start() {\n\n     console.log(\"running async block\", ktools)\n\n     await ktools.loadWallet(walletKeyLocation)\n\n     try {\n       // define async functions here that interact with the koi library upon app startup such as verifying signed payloads\n\n     } catch (err) {\n       throw Error(err)\n     }\n\n   }\n\n   start()\n   ```\n\n   If you are just testing with a local bundler, you can also use `await ktools.generateWallet()` to create a custom key file just for that runtime. (TODO: Expand support for 12 word seed phrase).\n\n6. Check out the test.js file held in this library with examples of how to interact with koi-tools.\n\n## Content Rewards\n\nThe Koi consensus process releases 1,000 KOI tokens per day to reward the best content that has ever been registered, proportional to the attention it receives in that time period.\n\nFetch all registered records:\n\n```\nvar records = koiTools.retrieveAllRegisteredContent();\n```\nThis will print a full list of all registered NFTs by txID, which can then be fetched using the bundler endpoints of any Koii node:\n```\nvar nftdata = await fetch(`https://bundler.openkoi.com:8888/state/nft?tranxId=${id}`)\n```\n\nYour wallet will receive a portion of the daily KOI tokens every time your content is viewed.\n\nIf you do not have a KOI balance, you cannot participate. Your KOI will be burned to register the content.\n\n## Coming Soon: KOI Tasks\n\nIn order to ensure everyone has open access to the network, we're working on making it possible for nodes to run 'tasks' for each other to earn tokens.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\nTest with `yarn test`\n","_id":"@_koi/sdk@2.3.0-beta.21","dist":{"shasum":"c9bcc99dff2215ab206a5067f1a25aa0dbcd6d56","integrity":"sha512-7L72B4Y5toe+UAHay8Y9JiWuIi7aSmYjzIulRfjw/hXw/fwt54t0AV9iB63ocUh0hg8EXP3rHyeMkWGIQK5a/w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0-beta.21.tgz","fileCount":15,"unpackedSize":1909177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSTiW76ElLnQOggf2ZUNzdIWMZGJaKsyiHiZohnnki8wIgKby3MO8wqD2ZRWavl6T9sOLdOMQJ/h2UJYs4Leb8FoM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0-beta.21_1631906635756_0.7384116622905956"},"_hasShrinkwrap":false},"2.3.0":{"name":"@_koi/sdk","version":"2.3.0","description":"The Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","nedb-promises":"^4.1.5","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.0","dist":{"shasum":"23656cacd0e5e5fcc96b78ddd4b944dc38b463c1","integrity":"sha512-iQmJUsFDImng15Pxx0lHRXlfUkW2ybg+mIMv2FmzOo560G6God4E/3LAjmCL9xv3YKoXmp98pYpOFZQtnECvOQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.0.tgz","fileCount":15,"unpackedSize":1907944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICynTw8sEIyShNxDonAjI3lpWulvuPM7MVHTvSxD9T3/AiA2tFwOvd66jFcKyynbXcJmnxj2HzeUvtq0iJWd9ii5Xg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.0_1632154306524_0.44898072095151953"},"_hasShrinkwrap":false},"2.3.1":{"name":"@_koi/sdk","version":"2.3.1","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.1","dist":{"shasum":"18bfac21d34e33691b6f4fbfde3ed1fc33a42627","integrity":"sha512-NGLdNYitLyYFP27GV1ujcxwOrFKkhPAcGrHrrPBd+ImFtW2RIeCrWPkLA6OfO7gsD2IR02dwGRw/JTtJhrK7NA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.1.tgz","fileCount":15,"unpackedSize":1908002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVVjc8eW0sGPDEBFzUhX/2PlCSqUJeW0gh9nB9RYAGCAiBx7tr0B59btpMe+CnaUSCdGkdTY2s7tbuh46QT3jJs6Q=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.1_1632155571784_0.4238313066183832"},"_hasShrinkwrap":false},"2.3.2":{"name":"@_koi/sdk","version":"2.3.2","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.2","dist":{"shasum":"c13c8679783f487cf1157947e50efcd251692b10","integrity":"sha512-4GtLDJ/Aihc+vMEX7jZlPJ0Qr9AAy81cD6GSeuvoIY4WScqW0983JoYfHkQjUMOPxwfg4NtDddf68a7NaTWmRg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.2.tgz","fileCount":15,"unpackedSize":1912441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKDAU9HXIhvAMokIwTbJ42gczMaymNPFSAp45D08mnhQIgHDOKUFrFYIbXFXEt7v9bqFGHNpk5pRprIz4D0lv7RTA="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.2_1632400698194_0.18982336440103942"},"_hasShrinkwrap":false},"2.3.3":{"name":"@_koi/sdk","version":"2.3.3","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.3","dist":{"shasum":"4ee2b82b3b2c2202a7be70bd4599f5acdced055c","integrity":"sha512-+u8Sp3uvBLb+IWJI3lYdfqwoleGZ+0BB8vCaa3WgFTkqKJvAbglpXuztNWaIr8TwRJUGBfu5ok1H2qNqtpxupA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.3.tgz","fileCount":15,"unpackedSize":1914041,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Fh1qReAwO2OmBDxwzn1+EWyZWCSF2Rftish1Ur6DrQIhAL75yEMBKLJM0NsJ0Cr65hjKnd7rMjay/rY+X+d8zs5x"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.3_1632441095395_0.7308418195832009"},"_hasShrinkwrap":false},"2.3.4":{"name":"@_koi/sdk","version":"2.3.4","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.9","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.4","dist":{"shasum":"8405b27dd16a2529bbd2164cc18042f5af818d22","integrity":"sha512-+ih5qCANHUOldJjZvTE+aKTlsmjSMpnWW6lFqkvsriM8xA3u7UYIvVEEfI565kTTL8SKk8IADHp3RvBaYeF+oA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.4.tgz","fileCount":15,"unpackedSize":1914047,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKkwvEtFzbiIyR/jLfk21mBaFpKS8LIpRSzz+zCIL4YwIhAL4BkciVpdQ+cCfCww9+ri+MO5AN5XdQQ/ERcNehmQ07"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.4_1632853173442_0.918570013263688"},"_hasShrinkwrap":false},"2.3.5-beta.1":{"name":"@_koi/sdk","version":"2.3.5-beta.1","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.10","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.3.5-beta.1","dist":{"shasum":"f9d843a7873c65ce5fb3c1c34f7fc5b25a66ad94","integrity":"sha512-9w7L6znmk5frbuZlWYLpLFtoEEbpiw0OUp1INKYCOzrwIAqv/DwlP0SFgp/Tc/pOKbv0RByT7tcixbAX+0CooA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.5-beta.1.tgz","fileCount":15,"unpackedSize":1914055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgtgIEffakRkInSsvyBTcnZF8Z4OhXVfqZsObLiB9ICQIgKcMc+hmtGFACQ9iVdBC7HE1grtRjwVp3Ycan9yD9udI="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.5-beta.1_1632946906417_0.5049520886790069"},"_hasShrinkwrap":false},"2.3.5":{"name":"@_koi/sdk","version":"2.3.5","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.10","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.5","dist":{"shasum":"3b26d5a44508a50f17ff1d9916bfcea943e11213","integrity":"sha512-pNQ0x1kwlErxI9s6Au+rwL5E3S4eqfsWZRIlw9lhBJoVtb+bq+0frDc7U7n7hOzhMOoAKmZwRMvveG1R6Cep1Q==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.5.tgz","fileCount":15,"unpackedSize":1914048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkjiP5XBWdc1dFSAko0m56Ch1VyKx3jJZBP+pNUQHVFAIgLKS2t/fwOZ1b3A2MbF40CUMwXj6NsGXzF3NeeEJUfyc="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.5_1632947409639_0.28371429766694556"},"_hasShrinkwrap":false},"2.3.6":{"name":"@_koi/sdk","version":"2.3.6","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.11","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.3.6","dist":{"shasum":"1309c2d9fe68db48703bae74ad2146413f7beaec","integrity":"sha512-/HlQ7HN28mIo/F3nsxKz+3Rco/UYluARKcPIW0ObUOXsSfXoaYpVSYN5BptN5oTW1owiXyRk0Sk+xqAeLgdq8A==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.3.6.tgz","fileCount":15,"unpackedSize":1914048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjcStNWAj4s6zs6aVQdX8T5jxFcYIjF3S77bX3Y63UtAiEA38m2RD2uZD2/nG3cMonLhXzq+wbGmOPcGA1FKhGT8bs="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.3.6_1633100577105_0.3702866871087187"},"_hasShrinkwrap":false},"2.4.0-beta.0":{"name":"@_koi/sdk","version":"2.4.0-beta.0","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.11","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.0","dist":{"shasum":"401288271c56352b1de5af9217dac9d679e91394","integrity":"sha512-rxhN3SSdZEfsipGs74YXVLEeDx1lb5gPSUv+qAF3kH3zwCb5m5EDxNGHEavXLFAI6dz+aFonqS1eLCOuSqD0bQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.0.tgz","fileCount":15,"unpackedSize":1914361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcXrQwmfjjZGjK45PWoVLXRqean1n/ZdX1Sp4SSErm1AiEA/B2udxS2RYdIaowfSjpeX9407yNzDmrTRAWNu8KXCl8="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.0_1633104530893_0.7882775802215976"},"_hasShrinkwrap":false},"2.4.0-beta.1":{"name":"@_koi/sdk","version":"2.4.0-beta.1","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.11","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.1","dist":{"shasum":"1597426fcdd809ff20f4907b98c0784e30bfaa30","integrity":"sha512-tGBtMPtuHSa8nUo4IddtFE3JRVdPvU0WPfKcoenB80X8kzibtL0baVVMRGglBPgzMegeqTBD5bLqWS2k97zGhA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.1.tgz","fileCount":15,"unpackedSize":1914332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJurY5hoyAEqOOC2FGLpcQzGnvrwpTr16Sq9ebhxPauAiEA2ublHPyX3LU/Q/nOsrwg3wbocMhYD5PuZ7m4mdpxgAM="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.1_1633109986825_0.5755494711286264"},"_hasShrinkwrap":false},"2.4.0-beta.2":{"name":"@_koi/sdk","version":"2.4.0-beta.2","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.11","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.2","dist":{"shasum":"b9d7462148b9f7f9d9e330d0a74d1ddc2d04a0bc","integrity":"sha512-FKJUxy+F8MXGFSUxxI5bi7Hh9M0zeURyWcfPb8kVBn2jiVVv1ITnwjI4iy1jqpjIPqvYE7QEx+TVBPnT/Vr/iQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.2.tgz","fileCount":15,"unpackedSize":1915069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAydHIGb94fQgamcKN2UiBnp47VLl8tZfl22qfqBi+9zAiBHWX/GB4B7dhp858ooW2ErdZOI0wEtAbzb2r07qULO/w=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.2_1633118353415_0.6545817211961307"},"_hasShrinkwrap":false},"2.4.0-beta.3":{"name":"@_koi/sdk","version":"2.4.0-beta.3","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.11","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.3","dist":{"shasum":"f8cb146eeeff11477f9bcb3f498eccc440419217","integrity":"sha512-hbCuiORMoJqHvl1ElOxcXRbIgS68asiCZmhntpPyUNwGHasm+Vu/yO1W7LuBsCCExWNed/iH4U1AR1IjrYoOgw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.3.tgz","fileCount":15,"unpackedSize":1917035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOTOS9aNARp+hfUjXuCPvlUKODHUD9qeBlQ9Lc3m80dgIhAIfvLCoC1rmaDg47foUlSXqPuuT7INQfRXU6JTYAvomu"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.3_1633376447502_0.5183836846870429"},"_hasShrinkwrap":false},"2.4.0-beta.4":{"name":"@_koi/sdk","version":"2.4.0-beta.4","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.12","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.4","dist":{"shasum":"763182782c883a29f03a8e15c2d562ee33ca76b0","integrity":"sha512-d1h0YrfMnAeqVs9FC9SaSkfwZ+MK1eMY0EoyYuBMGpbIJoZHDOQXKEGTUk77+DVAiuCO5GbVD/GEkVVt9oNVhA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.4.tgz","fileCount":15,"unpackedSize":1917035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChae8X1/VcOMVTdZ/KFksLNWfkVP6M+48nxB7MutLGggIgHnVJM0Iv6mZuaYWztskPslQHfYejSn61Y0gb2w1r7M4="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.4_1633383643617_0.4035661780922777"},"_hasShrinkwrap":false},"2.4.0-beta.5":{"name":"@_koi/sdk","version":"2.4.0-beta.5","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.12","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.5","dist":{"shasum":"ccc4a25f0a61653bb5dbb49462f514b323e80848","integrity":"sha512-UtYX/gpkGZyMqJfhosFiCW9Y6teOoAt9fAlIZ4O21vQKxeNP/WS1ZlNjBtdBzls9e1thXL+8ip9vS6LGBbU2+Q==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.5.tgz","fileCount":15,"unpackedSize":1917102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFARUMKk/TWNDuTMx2Fn1s9gAy5xA+Q01hUzTdjzUA/WAiAnhn0R1LUXnuyxEgS9Xn7glgItGThE8p8sMt6OKk3BLQ=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.5_1633443258631_0.5432516225304163"},"_hasShrinkwrap":false},"2.4.0-beta.6":{"name":"@_koi/sdk","version":"2.4.0-beta.6","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.12","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.4.0-beta.6","dist":{"shasum":"2a3cd08a77a7db5b50c62e7016b3167b21001887","integrity":"sha512-nzurcN+3ZEu7o4WBhhHOdH0rCZkWXjQzU582OdouyGNwtjBfDNw32kgVuhLeZ7dcFsA5uFICvuimBeSAA5btFQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0-beta.6.tgz","fileCount":15,"unpackedSize":1917102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWCjyg1cP8WROHJGcsUUwaJO7MYvVjo9WU/pQl2VfCdAIhAKbeuckx6Nhk76ry0c6HpPWj5pPgJsjWtDCyEjdZmnY3"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0-beta.6_1633443479748_0.4091320625953594"},"_hasShrinkwrap":false},"2.4.0":{"name":"@_koi/sdk","version":"2.4.0","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage --detectOpenHandles","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.12","arweave":"^1.10.13","axios":"^0.21.1","dotenv":"^9.0.2","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.1","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.5.0"},"devDependencies":{"@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","cpy-cli":"^3.1.1","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","http-server":"^0.12.3","jest":"^26.6.3","prettier":"^2.2.1","ts-loader":"^9.1.2","typedoc":"^0.21.2","typescript":"^4.2.4","webpack":"^5.36.2","webpack-cli":"^4.7.0","yarn-audit-fix":"^5.0.3"},"_id":"@_koi/sdk@2.4.0","dist":{"shasum":"d7d99fe94746933835154f228bdf173dc20f7094","integrity":"sha512-axJmhU5yLqA4wcdsIZjuAGWnNE/BYCL0zkpJjxFqdL2nN4x6t6HW7xWKJuuHXcZnnKJFtKr9rUyAPetJhnnkcA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.0.tgz","fileCount":15,"unpackedSize":1917203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3FdvOe41tTQZXYA8ngTW7uyjXHSGM/GZ2PZaBjI8b2gIhAIq6OWWoQTqvg0GBQZ/wens/0bNUsCxnr28zjS2XhYuO"}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.0_1633531388520_0.28130428346975567"},"_hasShrinkwrap":false},"2.4.1":{"name":"@_koi/sdk","version":"2.4.1","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.13","arweave":"^1.10.18","axios":"^0.22.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.3","webpack":"^5.58.1","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.0.8"},"_id":"@_koi/sdk@2.4.1","dist":{"shasum":"f7b86d3959de85a9ab93bb29c662d79a8fcbd921","integrity":"sha512-yDhRA3lKMhdPLvMcZEz3C8ixdzEfx+EUpys6Z4EDaolsHh9lYs8wDk4Nnx9oqtOW5IoiCI2vD7O33yjZjFA40Q==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.1.tgz","fileCount":15,"unpackedSize":2610505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwnetWW6FArYuwjwS4T5Q3JgInaQp5cyQE6VSVagPydAIgGvRC0gHW9mDRHiQoP5mH5AcY1npGa5ZAzzpidKJvOG8="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.1_1634052151983_0.3043826660587359"},"_hasShrinkwrap":false},"2.4.2":{"name":"@_koi/sdk","version":"2.4.2","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.0.13","arweave":"^1.10.18","axios":"^0.22.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.3","webpack":"^5.58.1","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.0.8"},"_id":"@_koi/sdk@2.4.2","dist":{"shasum":"1c21101dd2bb8c240600411afd50f4ac4e44571a","integrity":"sha512-d7J2KyUaPXsaTbwZPFKwFMl/ykc26Tx7Ih8r+pez+neidCXGCT1UoxI3VEL8g6bxcLGOms32f5A5bJkwLbN6TQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.2.tgz","fileCount":15,"unpackedSize":2610911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmYzle0eW0Alz94o7NRKFUP4fRWnnlS2Qb0z7VuXcupAiABbBHtqRo4iYfVzKzLJkl0xf87MaDgVuBB8UYydi+10A=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.2_1634077917317_0.11599836540234998"},"_hasShrinkwrap":false},"2.4.3":{"name":"@_koi/sdk","version":"2.4.3","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.0","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.3","dist":{"shasum":"cfb15c945c1a64b6abfb505593c062381a6c0a04","integrity":"sha512-3Rnm//8yBLM+HBI1ardCWRwNEPzVgK9zHXAGNzHKA9IqlVguVqpGUDq66vF+3BFWJreV8gZO28jFBFcqKX3N/w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.3.tgz","fileCount":15,"unpackedSize":2627972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8zuBsJ5Y/JEd+Hd9zFcnCQGe1zPHnBOUkkoRGOWqXNAiBVbFWpPu0U7oboemi7MZA183MsT1e4iQow3g/kDKmlMw=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.3_1634220262073_0.977252421610419"},"_hasShrinkwrap":false},"2.4.4":{"name":"@_koi/sdk","version":"2.4.4","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.0","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.4","dist":{"shasum":"b2641c8c0673dff75cb7e4549abc699cf41f8c91","integrity":"sha512-NZEaKqd46PuhhIT7OG0X8SsAgfMgtHg6ZaGeA4iY10et0hDS26xISt/w1NZrVn2Zl8NCjETwl48F0gEN6N71Zw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.4.tgz","fileCount":15,"unpackedSize":2628074,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKgwB8A8AxPz1K96E+PHumu22RTMuOIHUvrTbBIWtBcgIgUJFR4gE8vjzflV+Rv3saIBMqJnzPJ+KHF4fB/V2YljY="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.4_1634222245615_0.43230509386320226"},"_hasShrinkwrap":false},"2.4.5":{"name":"@_koi/sdk","version":"2.4.5","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.0","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.5","dist":{"shasum":"2590160175de62f0f9d5220ca05fc702b205b3f7","integrity":"sha512-C+bb2M9yh2aSBq7fnBJ/JEVeJhpl05a8UCA0bfFvK5gOXitqRPvC1YeH1CPQQi9tIuEpW1FerahSxdLBZO4WyQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.5.tgz","fileCount":15,"unpackedSize":2631099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIPvd1/dR440GUzZ12Cwh5LVi6KmU+fkUQsrjHoL5flwIgZFENLA9CJs2UPUUkpsS/fudWWmnXmsG5MMmdmb1ByNE="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.5_1634259369689_0.22949403296391768"},"_hasShrinkwrap":false},"2.4.6":{"name":"@_koi/sdk","version":"2.4.6","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.6","dist":{"shasum":"8ea9ae884063b660541e15b79769f09bc9dd1100","integrity":"sha512-72xKURMZEdC8sCTKFb0oXMLyoMI5p+YYODqoBrZJAl2CXnUzaq9h+SSdIDQwf+BQuAxFKRjmjcOdXM8AJNZbBg==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.6.tgz","fileCount":15,"unpackedSize":2631099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7XMp0wGIF27qAZbhC279p+nWG7fzBoW2Q7Oxnfe/h0AiEA1DPoGYtYoRmHtV2dsckIcX2DHgRYuBzIXM877C85+X4="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.6_1634329111977_0.47091812024989155"},"_hasShrinkwrap":false},"2.4.7":{"name":"@_koi/sdk","version":"2.4.7","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.7","dist":{"shasum":"b2336d15d41c78628a0ac964ae97a18495891cd5","integrity":"sha512-7CRfzcuuVPP1zutvCqpPSBL2K0n9PLVeYPZJ3ILN2PDIS5YlBAh8wWWS1YfOTdjJukdfwCV6F7NtqJQqcR3NiQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.7.tgz","fileCount":15,"unpackedSize":2633363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaUbMiYnSVrslQqxzuHbNCX11wGqM2mpj++Z8zCVRGRAIhAMY6mT12lv40zXX2TSG3zLm/Pd6FjyaZeHUCm9MATtmI"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.7_1634564983055_0.5571881642727332"},"_hasShrinkwrap":false},"2.4.9":{"name":"@_koi/sdk","version":"2.4.9","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.9","dist":{"shasum":"9f98f4e61ee18d53b5de7ec616fc08b3b611b282","integrity":"sha512-euKWqpQMG0uRfxxpLGYmZY9LoC4euSnTEumhYAq3XLH9UKOnJ5AV/9XoQ3ngSY1tVEZ6Dy3e45ukfa2l4Ty3/w==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.9.tgz","fileCount":15,"unpackedSize":2635293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0j+wtZs1XztsxMkoMGJVNOL+sx5eH8GHoR4F75wW6qAiApb8E3uD51pUOw9SazXd6rEyKjqJ4Q0A8S9hDb8oDndw=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.9_1635533804192_0.5000687433877529"},"_hasShrinkwrap":false},"2.5.0-beta.1":{"name":"@_koi/sdk","version":"2.5.0-beta.1","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","jest":{"testTimeout":60000},"dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"^27.2.5","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.5.0-beta.1","dist":{"shasum":"3fedb2811ff521adeec8e61a76aba72a732aabee","integrity":"sha512-mM4RPPWVXG7tQw5nus7uqOKz5WEDEUEYkPQgkvg/odlQHAQl7HV8qb3Qo62DSDI1S63dLXWHsapoDSu3VTVloA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.5.0-beta.1.tgz","fileCount":15,"unpackedSize":2635482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1Ding/cVy1b2l1jWSclcofl9q4dladCFMA9Q/bsKx1AiEAnls9faTQeUzUpCLvTAUvT5vcZeXZrWGRQr7Xl09YzdU="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.5.0-beta.1_1636596931639_0.2186252503577617"},"_hasShrinkwrap":false},"2.4.10":{"name":"@_koi/sdk","version":"2.4.10","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.10","dist":{"shasum":"b8aa226a5100950b0d262e0cc44fa2069d6fcaa4","integrity":"sha512-BWDRsLInSY2uHZiZ1GRWr3859k+iLUegyY8uOsaZZ/syl5UhvDctJ2lmH8DWvoCT66n65IWPZV3k/2r7ZU0toQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.10.tgz","fileCount":15,"unpackedSize":2636611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkqrqCRA9TVsSAnZWagAAcboP/A6lprATZFXY2N2RzqZs\nrCx3YG2ZVCjid2PwAGXH+KtJK3oJX+hq9A8r5sYZMXaacsbfmJX5K7JBQx6f\n5ptw8VoUaHFwKHRDip9OrkOMmt7ivs52e7sNeHESHcAfgrE70tkAC+IK4MWb\nVE0NFN7/oxXx3rLmPsRvdIdKVtMzP/yk5BpNo4hFmy4bffyFHxSu5djZ4W/G\n4616rnGxKilQs9XliOIEMfvbRLtdW+XUWRbH42MV3/tKlo3Prx/BWlNpNrh/\nKH/+qwC57N4Y6uAsawHhgrCLmlSGb28g/NrZjhWvcbCvUVdezhWQgDh9KX2X\nE4caMa2LNKTZYuTV95aUOIq7X+PJe56jYkIzuTaQkKvdzAdun8wrPuoHGzkf\nq1ToKEJuJVOtFcObTX7y7ZUTxgJWNxJQHvdY4Ifjw8tAz/gkpwTCRrugKRud\nBTgC9wuSibr+7AFK9YRpR9qi7YipPRiYR6ecGO8CgINhN9fKB8IkH/hvgUhB\nFOYOr48mbhPhtBylix3Zfmdy8WnFEEL6lgolY3ODAsOR2KmU5f2FGzPbE08U\nYdcU+nh2JM1LBv3ETw9BHMKwX+JXHzA02G+i12tE1M8lWmj/OGZMAmLcU8H7\n9inVSRgegWjfvwXXKZMHTg53IFfuRUJnMCdt/PPTrjlJR9FQbKYng1yeGzZr\noHpp\r\n=2gdz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgtufObq3Epu7/ZqXgJ4VMsP9aswKaLzFvvhM+f3mxFAiBCp9KjHPMraiR9m1L+NyGSgQZ8SD5Au72ZrRNcP4HLSg=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.10_1637001962205_0.6309151790282639"},"_hasShrinkwrap":false},"2.5.0-beta.2":{"name":"@_koi/sdk","version":"2.5.0-beta.2","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","jest":{"testEnvironment":"node","testTimeout":60000},"dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.5.0-beta.2","dist":{"shasum":"e16789baee7e20450468b8122d0d72e0e2175147","integrity":"sha512-7Imku/ZXRfH/eQuhJjuAMtFHJrrpi1ghedbtG8z/y5FwtIqWpGjW8ijKIPiKHjb80GFVgCF1jsJVjhGusG7XGQ==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.5.0-beta.2.tgz","fileCount":15,"unpackedSize":2635468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkr/QCRA9TVsSAnZWagAA9fsP/3utLmk9IxW22993XwLv\nT81BlqHww9kWwQhj/43k/Ig+jMrJbrdhcTD0NK5FWjlLqwImIIV4fG4T6cEg\n6v+c4MtMnpPKzVTrboXsWx1O+a/hescq47nj2oS1a2QhxGTKyAkwiGkt3By/\n2F7hET7p7lNzI4yHQP5B3Ccqhb2badqVdufo8aNYaJK8JF1kiU3VuEOuNvMI\nNu+Ejm+F83dvVumd5nyHc4wKICMTTHS/DyuyYXhpFrXH3Q1x4tXU1AcwCsfD\nC5wIEo70W+0OhjbBLz1LVDfKDxIV6hnPF70EVSsHtGzb1S0G292LOa7zEoR8\nlpAeu83hxxvxtkw0AydHhSojuvVLiGJL5peJIrfIhsiKY/5LF4i1eDptECC3\nygwNKfkH69ZyYVR7W9xWuMiLaCUQMOwFnOxHbtStn1yF5S0R3e4banJkEXO9\nEVJAVwbErBTEkh1dxVsTjEtortgFYZtK1I/UjQTRUKN45YB95FL2KEaQNYiJ\nvP8KgkEUhPcfvmrcxsyLaD5kfmzWoE8vYuld9ylk1HK5gdsnehPbOW12glX2\n7s6/obhgPDJYq9r+Z1cM9w1UapoYJaWOToJgpHg2L2NZiR0rXAXVzhR/Nj57\nyh+HFzkms39pAB16oYf3SCXEqcxiTDkXw4aYodgqhDEOWIL6FpIh6gWamByv\nqvP9\r\n=odgx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNgSuVtNLoSTLAVdcmGgxr1ulvX02Km2cq3GonPH8vmAiBFZTCSxM9BR4OvZEcoDFGw2bSYTW/f/DnU6y8FIgutnw=="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.5.0-beta.2_1637007312647_0.02564541654441488"},"_hasShrinkwrap":false},"2.4.11":{"name":"@_koi/sdk","version":"2.4.11","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.11","dist":{"shasum":"3ffd88430b71dd83dbfba6ae956e824148c97a08","integrity":"sha512-pAVa4v8YiAiI0l4Uwg6T0d+Pim3c1OODFLXzy3kmUocZN9y47Z8yzmZi9dTop61I1FQJ7uKY+4NkBgIaYfZM5Q==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.11.tgz","fileCount":15,"unpackedSize":2638231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWkdqjc6/GzroGSpqoB7sYdr8HqkTTivvNtTWNyo6NrAIhAPRDpGoYijJJ1ewwVooFynsBxvItzNaLgYLLfNcrbFGm"}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.11_1637017102379_0.3808193651751135"},"_hasShrinkwrap":false},"2.5.0-beta.3":{"name":"@_koi/sdk","version":"2.5.0-beta.3","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","jest":{"testEnvironment":"node","testTimeout":60000},"dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"readmeFilename":"README.md","readme":"# Koi JavaScript SDK\n\nThe Koi.js library enables node.js and javascript/typescript applications to easily interact with the open Koi network.\n\n## Steps to Interact with the SDK in your Project\n\n1. Add the sdk to your project\n\n   You can use either npm or yarn\n   ```\n   npm i @_koi/sdk\n   yarn add @_koi/sdk\n   ```\n\n2. Add the Koi-tools module to your script and then initialize the koi class.\n\n   ```\n   import * as kweb from \"@_koi/sdk/web.js\";\n   const tools = new kweb.Web();\n   ```\n   or with CommonJS\n   ```\n   const kweb = require(\"@_koi/sdk/web\");\n   const tools = new kweb.Web();\n   ```\n   or using the bundle\n   ```\n   <script src=\"koi_tools.js\"></script>\n   ...\n   const kweb = koi_tools.koi_web;\n   const tools = new kweb.Web();\n   ```\n\nNote: This library changes often, so if `npm i @_koi/sdk` does not work, check for beta releases on NPM under the versions section or manually build the package (See [#Build](#Build) section below).\n\n3. Optional - Add the Arweave module to your project if your app plans to directly transact with the permaweb outside of using the Koi-tools library\n\n   ```\n   const Arweave = require(\"arweave\");\n   const arweave = Arweave.init({\n      host: \"arweave.net\",\n      port: 443,\n      protocol: \"https\"\n   });\n   ```\n\n4. Create an RSA Wallet Key\n\n   Note that the wallet address should not be held inside of your project when you check the project into GitHub\n\n   ```\n   var walletKeyLocation = \"path/to/wallet.json\";\n   ```\n\n   If you don't have a wallet, you can get one from the faucet at [koi.rocks](https://koi.rocks/) or the Arweave faucet at [faucet.arweave.org](https://faucet.arweave.org/).\n\n5. Define a function to bootstrap your app and utilize the koi-tools `loadWallet`.\n\n   ```\n   async function main() {\n      const jwk = await tools.loadFile(walletPath);\n      await tools.loadWallet(jwk);\n\n   }\n\n   main();\n   ```\n\n   If you are just testing with a local bundler, you can also use `await tools.generateWallet()` to create a custom key file just for that runtime.\n\n6. Check out the test folder for examples of how to interact with koi-tools.\n\n## Build\n\n### NPM\n\n```\nyarn install\nyarn build\nyarn publish dist\n```\n\nFor beta releases\n - append `-beta.N` to `dist/package.json` version where N is the beta version\n - use `yarn publish dist --tag beta`\n\nTest with `yarn test`\n\n### Webpack\n\n```\nyarn install\nyarn bundle\n```\n\nTest with `yarn test-bundle`\n","_id":"@_koi/sdk@2.5.0-beta.3","dist":{"shasum":"2a2b0e05b4a580f63f32c07b86e94fa15da49e95","integrity":"sha512-z4oviKvHqyxRx7O3mpT+Wmn1SBR3Cbz98CjNuigTEtckj7FHqZ6rH77FFIw6CAbRKiHneii0mdgZyedRvehMzA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.5.0-beta.3.tgz","fileCount":15,"unpackedSize":2638406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlBeBCRA9TVsSAnZWagAAgOcP/imA/TwHQ6XQ1dqwC40V\nWxVQ0f+Jc0n9J6GLUYv6LVTo7zcDpuQo5KzrlQ3/kKfbZo7LbdL4ccNsVOIk\nDkqL1hcBOXNZOMnq51qqa6Lsa3Copr858aHiwt1AMGVoIEZubjOckvTqsSWl\npxv4Ty7gZxTvmftLxKlJ86YZxj5MWS5tnzXnEqe2dvQhcB6+mXPKpSLf6di3\nGPm0Kr0uUwRGaqvXwuMbguouzwnQaDmXxNxkFyx4DmpnKtQC4+5nG8Nat/dM\nR6+oBA38eTCwFDFUh6lb9fRScXUF5aJEgoBzLYZSGgyfvicwb7UO/6Vpjxay\n8y5zti0/I5X9Ijhac79mVrE6etUQSmZyo6VAIoBeLPsAlp/I6wEb5saIk900\njzLlGAEAKcAb1GWwudwT340z8F8Sk1IYiWbJQzW/RtVrGBXIoup0TyeTOHq5\nOxk1oB+m9TfIvLbYpnljKBBRAKD+qf12yKLu+nuMVUIiNqIhoMFsU9VMF57k\nMmL6Cd7Du/H5WyeOZgepZ0M/Yshd0hgZ3G5GYTZgHLzP4c2czO1FXpxTISNA\nA7XlMc07AS7+JP1FSoY/fRmbNigyPfJ6lgKhAculFd1E0Ym2BF/K/Ta1ixuA\n9L7sZRg/Lx+9zLHUWUHTdvEjJkYdBbEJynExEcNK3P3as+skraDXo3K3SJcy\nFOOF\r\n=AkBL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8cl7XeT7RaWl2H5eIYskGjHxclTYIyLBFoUgm2ldOvAiEA/Z/D8Jre4wvNe+hseYcPfeJkJx+3B+QhSixKv3NaHOs="}]},"_npmUser":{"name":"koii-andre","email":"andre@koii.network"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.5.0-beta.3_1637095297542_0.5410998480807838"},"_hasShrinkwrap":false},"2.4.12":{"name":"@_koi/sdk","version":"2.4.12","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.12","dist":{"shasum":"183855f6daf3d8d5fc084bda14e553a7c181212f","integrity":"sha512-3Xn4riXQfJUAfkAccCyuJ9+X/7mZ/fVTlotIRCuDQ56Gota0Xp4et49U+tAl4NDuvlsRMgNXQuuy6o2CjxgqcA==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.12.tgz","fileCount":15,"unpackedSize":2639209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4IqMCRA9TVsSAnZWagAAJPkQAJdtHDiwWVBys/bBMwH/\nv8KtJsNFfpq7pX8/sRqzW5fAvYVY5ytfjX7I/EZz8ddlYYT+hfNcE0WeO3/N\nc0IufIR209LJzGfxc1Bj/0ag1mgX1gcs9MMEgnzTF3nU4BZB+B9dIh3o32cQ\nPy/izXvWc2ZRVRmT5LFyAzyPHeXMe39YdnBb6V6luWIL4Touu3MuZA6kx1KN\n+VEXZTWNTjXxYyWVoMgJfwrg9Tk85Yysks8wgm0c7oaClWsIqoH+UJYTOaMb\nqpkTqkgVf74ud2gga8KhVLbDSqXZzN9bsCaZL+j8O9V5FtegfVSsW2zz/JyG\ne7+TaZtIFMj2oqZMseYNb//v1KilgOjGftYRCiUNYHkExTcNjWH9Lv7yOtef\nffV+P11+wwW6dWhV41Ccs4D3pn7jbwBypW3dX54eqRncTvnvclVWEFhVEgg3\nCZLMKMFgm4P8adrmd7SI6PSh/GgGd0HCFJc1NyQCZyvv6A57/E0DgHTspeV+\nHgShnezS0qW17O+nAKsL3ebuR7BcW1aV5zWx6zjTZHQVxbZr7sHU17WT7QrT\n+meN4ujAmDmWGrlfNSMP1XJyyzZlmSBSNnV4eCf1gjwAYURITfDSHok/AlIb\n8bS3DCJJc732hUZ1APqqpqt62AnZ3Xez5Mg2yPwQwSoJ1yfYsf/ovq7Hm5zO\nSi7n\r\n=1JyM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjGgGmk/aAy+MN9HVmzKc+A4XPNEHOolQCHusKzxpcoAiBjg70hEC6qVLjxbEHljKm5zLlL2V32nkobephHFMU9eA=="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.12_1642105484629_0.5608223260489984"},"_hasShrinkwrap":false},"2.4.13":{"name":"@_koi/sdk","version":"2.4.13","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"_id":"@_koi/sdk@2.4.13","dist":{"shasum":"c6c4d79db14af179035bde03426b7091d553e06f","integrity":"sha512-vEZ8QPCBgtCoHK4uc95wY042gGAnBDh5pu8vbNdXY8whAVESrtv1poxT0HLqEtUR21XNATVXk9lby6LBxxF2Zw==","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.13.tgz","fileCount":15,"unpackedSize":2640149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4I1hCRA9TVsSAnZWagAASKgP/0OiYm1OaHxqAZQhdLcq\ndb5RpUrkvVCvOVvhsFo4IaBPxt88HoUcp1kENSjuOs6TI3nba6jxyZubcK9n\nuTpUlSeRfiYeJ4ODvKDKhkG+oX8w7ahYDT1vyqMTfyHUfT6SnsCGb8ju/Rv6\nLomGu6RzFphsyXNstE6sCC4jVj+ORmjcH4YnltNqGFb6xkKUI9m5Ru8Ibcnr\nVQbd8S0I7dajGz+gHDq6SL/leZ/sHvNiDgA7fTsG+ELlSqU6lpqpPSOeQv/A\nnnOhm59hTgjxqa+lyPEpuL8TeeSGczKqRrm3GUf1FIJoJGOlAFZQ/JPij6fH\nrapTWSK7ijQlzj5pA27uL7qQS2DtfS0UdK6RQr8Ah5L+z+UrSdpW52iEebnh\n4vQ+IiEevyHzCLBCw6Ht2sNr7iPr13UG+eQnCQxlKlfoR4D3nUl6BUdvFM4S\nllCZPHYj/qx5sZ7i4GDkNBZulQB5rBtvLplSZwkju47exn18IcJdEUaX4XCd\n42LSJ2q+G/71W2/V0q8gRuiFSUuE3e2Kvs9nBKhQr8t9QIcUhY3XsL8jRZ2/\n+/bxmVQvLG922VmPeMua7POd0pJg3x4BlnQXjyAO0hPMFdsYuGgW5zcGNddA\n6MU1zXrCR+HcMasK3r9eEzH9xAQEdeves9KmiL4zLnegAAzAu6UlAkakB41c\nsYHF\r\n=sE0P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANAu2+Fa5U6ZzEEtoE0Yterh0Fp8W4Qwis6pgAnS6qoAiEA71KjYXeLvn15aAmIw+MtRmmk5cK1k3N3x7oTMO1IPR8="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.13_1642106209401_0.1958123103048388"},"_hasShrinkwrap":false},"2.4.14":{"name":"@_koi/sdk","version":"2.4.14","description":"Koii SDK","main":"./node/node.js","browser":"./web/web.js","scripts":{"bundle":"webpack --mode production","compile":"tsc --declaration","build":"webpack --mode production && tsc --declaration && cpy package.json README.md dist","test-bundle":"http-server -c-1 -o test/bundle","test":"jest --coverage","doc":"typedoc src/*"},"repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"author":{"name":"Koii Network"},"license":"ISC","bugs":{"url":"https://github.com/koii-network/tools/issues"},"homepage":"https://github.com/koii-network/tools","dependencies":{"@_koi/kohaku":"^1.1.1","arweave":"^1.10.18","axios":"^0.23.0","dotenv":"^10.0.0","human-crypto-keys":"^0.1.4","node-polyfill-webpack-plugin":"^1.1.4","pem-jwk":"^2.0.0","redis":"^3.1.2","web3":"^1.6.0"},"devDependencies":{"@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","cpy-cli":"^3.1.1","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","http-server":"^13.0.2","jest":"26.6.3","prettier":"^2.4.1","ts-loader":"^9.2.6","typedoc":"^0.22.5","typescript":"^4.4.4","webpack":"^5.58.2","webpack-cli":"^4.9.0","yarn-audit-fix":"^7.1.1"},"gitHead":"5030688c100f389be8392a4e06c1a6653a77d4d5","_id":"@_koi/sdk@2.4.14","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Iw8a5mDqhd1NljO1ZS1JzhCPiCPqGnCGgQ4ksNXGwQnHBhhjBW6JmDgoT6z0Wlp84vVt4UO35T+Xw1cU4DPtdw==","shasum":"17c109059a3367b4f87e8f228fa4f2ca2cc77709","tarball":"https://registry.npmjs.org/@_koi/sdk/-/sdk-2.4.14.tgz","fileCount":51,"unpackedSize":3436128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+RJxw7VZHIOoOzOaUeIwI6ZuxVGKleA15W5rOzvKpLwIgHZBHdWopov+c6Fy24KGIJuXFtGjbbQo4EkYzQKA28u0="}]},"_npmUser":{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},"directories":{},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_2.4.14_1685974107504_0.7621526274688168"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-22T19:18:19.932Z","2.1.16-beta.11":"2021-05-22T19:18:20.487Z","modified":"2023-06-05T14:08:27.958Z","2.1.16-beta.12":"2021-05-22T21:01:58.250Z","2.1.16-beta.13":"2021-05-22T21:07:27.538Z","2.1.16-beta.14":"2021-05-23T16:22:03.707Z","2.1.16-beta.15":"2021-05-24T13:08:57.238Z","2.1.16-beta.16":"2021-05-24T15:47:23.978Z","2.1.16-beta.17":"2021-05-24T23:38:00.923Z","2.1.16-beta.18":"2021-05-25T12:28:46.526Z","2.1.16-beta.19":"2021-05-25T13:59:10.518Z","2.1.16-beta.20":"2021-05-25T19:49:03.289Z","2.1.16-beta.22":"2021-05-28T20:04:54.503Z","2.1.16-beta.23":"2021-05-29T18:51:09.406Z","2.1.16-beta.24":"2021-05-30T22:04:25.850Z","2.1.16-beta.26":"2021-05-31T15:49:11.695Z","2.1.16-beta.27":"2021-05-31T18:54:20.857Z","2.1.16-beta.28":"2021-05-31T21:46:20.010Z","2.1.16-beta.29":"2021-06-01T00:56:56.401Z","2.1.16-beta.30":"2021-06-01T01:14:05.312Z","2.1.16-beta.31":"2021-06-01T20:21:01.590Z","2.1.16-beta.32":"2021-06-02T02:56:52.297Z","2.1.16-beta.33":"2021-06-02T02:59:41.560Z","2.1.16-beta.34":"2021-06-02T03:10:29.159Z","2.1.16-beta.35":"2021-06-02T18:28:14.700Z","2.1.16-beta.36":"2021-06-03T22:17:17.399Z","2.1.16-beta.37":"2021-06-04T15:46:40.141Z","2.1.16-beta.38":"2021-06-04T16:06:01.677Z","2.1.16-beta.39":"2021-06-06T17:21:46.147Z","2.1.16-beta.40":"2021-06-07T00:32:02.351Z","2.1.16-beta.41":"2021-06-07T12:41:23.744Z","2.1.16-beta.42":"2021-06-08T12:29:59.330Z","2.1.16-beta.43":"2021-06-08T15:00:23.609Z","2.1.16-beta.44":"2021-06-08T16:33:36.184Z","2.1.16-beta.45":"2021-06-10T20:58:04.339Z","2.1.16-beta.46":"2021-06-10T21:23:01.556Z","2.1.16-beta.47":"2021-06-10T22:21:26.874Z","2.1.16-beta.48":"2021-06-12T15:12:38.517Z","2.1.16-beta.49":"2021-06-14T14:20:35.252Z","2.1.16-beta.50":"2021-06-14T18:56:27.121Z","2.1.16-beta.51":"2021-06-15T13:24:15.933Z","2.1.16-beta.52":"2021-06-15T20:04:37.018Z","2.1.16-beta.53":"2021-06-17T18:26:27.452Z","2.1.16-beta.54":"2021-06-21T17:53:31.778Z","2.1.16-beta.55":"2021-06-21T18:45:43.561Z","2.1.16-beta.56":"2021-06-21T19:17:06.451Z","2.1.16":"2021-06-22T10:19:31.392Z","2.1.17-beta.0":"2021-06-22T14:23:55.514Z","2.1.17":"2021-06-25T13:57:05.599Z","2.1.18":"2021-06-25T14:07:16.402Z","2.1.19-beta.0":"2021-06-25T14:18:10.925Z","2.1.19-beta.1":"2021-06-25T14:21:16.175Z","2.1.19":"2021-06-25T22:40:28.231Z","2.1.20-beta.0":"2021-06-25T22:44:23.101Z","2.1.20":"2021-06-29T15:41:41.684Z","2.1.21":"2021-06-29T15:52:23.821Z","2.1.22":"2021-06-29T16:00:48.900Z","2.1.23":"2021-07-07T16:23:17.324Z","2.1.24":"2021-07-07T16:31:40.598Z","2.1.25":"2021-07-08T14:44:18.835Z","2.1.26":"2021-07-10T23:26:30.470Z","2.1.27":"2021-07-12T12:30:36.640Z","2.1.28":"2021-07-14T19:31:40.544Z","2.1.29":"2021-07-14T21:39:07.960Z","2.1.30":"2021-07-15T19:31:41.062Z","2.1.31":"2021-07-16T11:15:57.822Z","2.1.32":"2021-07-16T11:50:34.016Z","2.1.33":"2021-07-16T17:24:06.907Z","2.1.34":"2021-07-19T20:39:55.469Z","2.1.35":"2021-07-20T16:48:08.367Z","2.1.36":"2021-07-23T23:11:11.326Z","2.1.38":"2021-08-02T22:10:30.751Z","2.1.39":"2021-08-03T13:25:37.607Z","2.1.40":"2021-08-03T22:54:23.453Z","2.1.41":"2021-08-03T23:24:23.470Z","2.1.42":"2021-08-04T02:28:51.124Z","2.1.43":"2021-08-04T23:12:14.206Z","2.1.44":"2021-08-04T23:28:04.308Z","2.1.45":"2021-08-05T00:06:23.701Z","2.1.46":"2021-08-09T14:04:32.787Z","2.2.0-beta.0":"2021-08-09T16:00:42.989Z","2.2.0-beta.1":"2021-08-09T18:47:20.394Z","2.2.0-beta.2":"2021-08-09T18:48:26.459Z","2.2.0-beta.3":"2021-08-11T13:49:14.397Z","2.2.0-beta.4":"2021-08-12T16:06:28.667Z","2.1.47":"2021-08-13T14:40:58.281Z","2.2.0-beta.5":"2021-08-16T12:11:38.362Z","2.2.0-beta.6":"2021-08-16T19:07:17.715Z","2.2.0-beta.7":"2021-08-16T22:19:45.198Z","2.2.0-beta.8":"2021-08-16T23:26:35.181Z","2.1.49":"2021-08-18T19:01:40.312Z","2.2.0-beta.9":"2021-08-19T12:25:17.787Z","2.1.53":"2021-08-19T16:18:42.635Z","2.2.0-beta.10":"2021-08-23T14:00:11.969Z","2.2.0-beta.11":"2021-08-24T15:07:01.066Z","2.2.0-beta.12":"2021-08-24T17:11:40.791Z","2.2.0-beta.13":"2021-08-24T20:32:18.414Z","2.1.54":"2021-08-25T20:33:26.753Z","2.2.0-beta.14":"2021-08-25T23:59:27.222Z","2.2.0-beta.15":"2021-08-26T21:02:11.883Z","2.2.0-beta.16":"2021-08-27T00:35:04.863Z","2.2.0-beta.17":"2021-08-30T16:07:25.689Z","2.2.0-beta.18":"2021-08-30T19:55:11.691Z","2.2.0-beta.19":"2021-08-30T23:13:38.685Z","2.2.0-beta.20":"2021-08-31T14:27:39.315Z","2.2.0-beta.21":"2021-08-31T14:42:52.492Z","2.2.0-beta.22":"2021-09-01T13:27:38.331Z","2.2.0-beta.23":"2021-09-01T16:33:38.772Z","2.2.0-beta.24":"2021-09-03T17:20:22.059Z","2.2.0-beta.25":"2021-09-07T17:54:38.473Z","2.2.0-beta.26":"2021-09-07T19:20:43.231Z","2.1.55":"2021-09-09T03:12:27.531Z","2.2.0":"2021-09-09T14:30:13.793Z","2.3.0-beta.0":"2021-09-09T23:16:26.961Z","2.3.0-beta.1":"2021-09-10T00:42:04.842Z","2.3.0-beta.2":"2021-09-10T21:34:11.685Z","2.3.0-beta.3":"2021-09-10T21:47:04.555Z","2.3.0-beta.4":"2021-09-10T22:23:06.147Z","2.3.0-beta.5":"2021-09-10T23:10:48.863Z","2.3.0-beta.6":"2021-09-11T01:28:16.500Z","2.3.0-beta.7":"2021-09-11T15:17:59.967Z","2.3.0-beta.8":"2021-09-11T19:40:00.447Z","2.3.0-beta.9":"2021-09-12T15:38:35.356Z","2.3.0-beta.10":"2021-09-12T15:41:15.814Z","2.2.1":"2021-09-12T18:21:57.519Z","2.3.0-beta.11":"2021-09-12T18:31:07.334Z","2.3.0-beta.12":"2021-09-13T01:21:30.300Z","2.3.0-beta.13":"2021-09-13T02:35:37.426Z","2.2.2":"2021-09-13T14:11:24.253Z","2.3.0-beta.14":"2021-09-13T14:13:38.300Z","2.3.0-beta.16":"2021-09-14T00:05:55.601Z","2.3.0-beta.17":"2021-09-15T15:00:58.643Z","2.3.0-beta.18":"2021-09-15T15:50:27.069Z","2.3.0-beta.19":"2021-09-16T12:22:32.483Z","2.3.0-beta.20":"2021-09-17T18:01:01.659Z","2.3.0-beta.21":"2021-09-17T19:23:56.218Z","2.3.0":"2021-09-20T16:11:46.671Z","2.3.1":"2021-09-20T16:32:52.065Z","2.3.2":"2021-09-23T12:38:18.405Z","2.3.3":"2021-09-23T23:51:35.636Z","2.3.4":"2021-09-28T18:19:33.659Z","2.3.5-beta.1":"2021-09-29T20:21:46.612Z","2.3.5":"2021-09-29T20:30:09.878Z","2.3.6":"2021-10-01T15:02:57.357Z","2.4.0-beta.0":"2021-10-01T16:08:51.164Z","2.4.0-beta.1":"2021-10-01T17:39:47.058Z","2.4.0-beta.2":"2021-10-01T19:59:13.596Z","2.4.0-beta.3":"2021-10-04T19:40:47.783Z","2.4.0-beta.4":"2021-10-04T21:40:43.835Z","2.4.0-beta.5":"2021-10-05T14:14:18.852Z","2.4.0-beta.6":"2021-10-05T14:18:00.163Z","2.4.0":"2021-10-06T14:43:08.691Z","2.4.1":"2021-10-12T15:22:32.164Z","2.4.2":"2021-10-12T22:31:57.573Z","2.4.3":"2021-10-14T14:04:22.310Z","2.4.4":"2021-10-14T14:37:25.829Z","2.4.5":"2021-10-15T00:56:09.900Z","2.4.6":"2021-10-15T20:18:32.235Z","2.4.7":"2021-10-18T13:49:43.273Z","2.4.9":"2021-10-29T18:56:44.686Z","2.5.0-beta.1":"2021-11-11T02:15:31.913Z","2.4.10":"2021-11-15T18:46:02.421Z","2.5.0-beta.2":"2021-11-15T20:15:12.887Z","2.4.11":"2021-11-15T22:58:22.710Z","2.5.0-beta.3":"2021-11-16T20:41:37.738Z","2.4.12":"2022-01-13T20:24:44.812Z","2.4.13":"2022-01-13T20:36:49.592Z","2.4.14":"2023-06-05T14:08:27.790Z"},"maintainers":[{"name":"abel_koii","email":"abel@koii.network"},{"name":"josh-koii","email":"josh@koii.network"},{"name":"koi-fish","email":"al@openkoi.com"},{"name":"makdaa","email":"makda@openkoi.com"},{"name":"ghazanferanwar","email":"s.ghazanfer@openkoi.com"},{"name":"salmankoi","email":"salman@openkoi.com"},{"name":"koii-andre","email":"andre@koii.network"},{"name":"koiiali","email":"ahmad@koii.network"}],"description":"Koii SDK","homepage":"https://github.com/koii-network/tools","repository":{"type":"git","url":"git+https://github.com/koii-network/tools.git"},"bugs":{"url":"https://github.com/koii-network/tools/issues"},"license":"ISC","readme":"# Koi JavaScript SDK\n\nDeprecated Package: This package has been deprecated and is no longer maintained. Please use the new package, `@_koii/sdk`, which provides the latest features and updates. You can find the new package at [https://www.npmjs.com/package/@_koii/sdk](https://www.npmjs.com/package/@_koii/sdk).\n\n","readmeFilename":"README.md","author":{"name":"Koii Network"}}