{"_id":"@artman325/community","_rev":"5-256bb02a7e494e9e454986fcb24cca5a","name":"@artman325/community","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"@artman325/community","version":"1.1.0","description":"Smart contract for managing community membership and roles","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"homepage":"https://github.com/Intercoin/CommunityContract#readme","devDependencies":{"@hardhat-docgen/core":"^1.2.3","@nomiclabs/hardhat-ethers":"^2.0.3","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-web3":"^2.0.0","@types/chai":"^4.2.16","@types/mocha":"^8.2.2","bignumber.js":"^9.0.1","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-bignumber":"^3.0.0","decimal.js":"^10.2.1","dotenv":"^8.2.0","ethereum-waffle":"^3.3.0","ethers":"^5.4.7","hardhat":"^2.7.0","hardhat-deploy":"^0.9.4","hardhat-deploy-ethers":"^0.3.0-beta.11","hardhat-docgen":"^1.3.0","hardhat-gas-reporter":"^1.0.4","mocha":"^7.2.0","prettier":"^2.2.1","prettier-plugin-solidity":"^1.0.0-beta.18","solhint":"^3.3.4","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.16","solidity-docgen":"^0.5.16","solidoc":"^1.0.5","ts-node":"^10.4.0","vue-loader":"^15.9.8"},"dependencies":{"@openzeppelin/contracts":"^4.1.0","@openzeppelin/contracts-upgradeable":"^4.1.0","@openzeppelin/test-helpers":"^0.5.15","@uniswap/lib":"^4.0.1-alpha","@artman325/trustedforwarder":"^1.0.1","@artman325/releasemanager":"^1.1.0"},"gitHead":"c58fe7a81c3775b06ccfd98482f5a4a3ce023aef","_id":"@artman325/community@1.1.0","_nodeVersion":"16.13.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-5BZZL8DF35/0GuBlIubKQrEjnzHCkXRBUyJod86B/wUVtXZk+Cak+pVXPxcDdzR3aq1Fr1V/11GJsoab508NiQ==","shasum":"3b40b2fda4a6d28fc34302da4aef1cf81f0b6d28","tarball":"https://registry.npmjs.org/@artman325/community/-/community-1.1.0.tgz","fileCount":16,"unpackedSize":170375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRU/1kYWLXZYCjqrC74zd5ibGBKkgQR7i/G+CxIw6iqAiEArW+LMveau3a/W1eutCZXa+FS+2dsDN4Vf5bnTaZfOVI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiV+PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9xw/+KnQ/3jRNUq7oOyVMCUHTTl7br+NybNldzmCD3NsPR/hj3F/Q\r\nDSpLsRAGm8hi+ZRUtS2okzvqrD8xG7eA7lpOg5O2FPjCNoBdMr50AJXtAUsV\r\nB/aPsITJsICtlBOx+wEcJo2WZvwnJu8hs5lI/uRRtTRCv0bLilny6aHWopg8\r\nisL1rqqkS2PPIWWzbquX/QjaF9DvgvTgbWh3o4FzilJwp60HOP8YQL4WU/nY\r\np93wSGfQWJ0KYFtmJIQbJkJXcujZn+WMNjFymBvt2y9VUEGnVC9Uf5D8rLMi\r\nRVGxA54tfulIZtBQwTR+a+3YO+GZxtNFxwyJfrYxOjEgdLv50sgo6+2PkUY2\r\nNNFX702t2K3NmnN/FVDT1EJ2pTBykeyUKvZ9Ls0ybUDYD9H/D6FzzV67q9dP\r\ndTd+TMbak36JBi8G0CY+gWFaiLH25ydlIidoAbQtZMu+eP40/CAyaeucaCQ5\r\nfrlYtd3wtt96E3dPUNRl/Bi/y4dqE8PXaulXNxGp5MnWMtAN9ZnsztwTmCG7\r\nglTQjSqRYrYGFR2i11/jrX2ljvmIsi25Gnpdr/eWdGRmdWl1vwweCagMEjvn\r\nEu/obK93cdB4nYyt4w6BjmBG7P7NpyRKcDgBE3L4wxg+++cQzKzDtJWO8ocQ\r\nkX4MwIDm9kJ01eLfuaNWv1iyTRaADuWsBYs=\r\n=5YK0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artman325","email":"subbotin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/community_1.1.0_1669947279464_0.83547899601974"},"_hasShrinkwrap":false},"1.1.1":{"name":"@artman325/community","version":"1.1.1","description":"Smart contract for managing community membership and roles","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"homepage":"https://github.com/Intercoin/CommunityContract#readme","devDependencies":{"@hardhat-docgen/core":"^1.2.3","@nomiclabs/hardhat-ethers":"^2.0.3","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-web3":"^2.0.0","@types/chai":"^4.2.16","@types/mocha":"^8.2.2","bignumber.js":"^9.0.1","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-bignumber":"^3.0.0","decimal.js":"^10.2.1","dotenv":"^8.2.0","ethereum-waffle":"^3.3.0","ethers":"^5.4.7","hardhat":"^2.7.0","hardhat-deploy":"^0.9.4","hardhat-deploy-ethers":"^0.3.0-beta.11","hardhat-docgen":"^1.3.0","hardhat-gas-reporter":"^1.0.4","mocha":"^7.2.0","prettier":"^2.2.1","prettier-plugin-solidity":"^1.0.0-beta.18","solhint":"^3.3.4","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.16","solidity-docgen":"^0.5.16","solidoc":"^1.0.5","ts-node":"^10.4.0","vue-loader":"^15.9.8"},"dependencies":{"@openzeppelin/contracts":"^4.1.0","@openzeppelin/contracts-upgradeable":"^4.1.0","@openzeppelin/test-helpers":"^0.5.15","@uniswap/lib":"^4.0.1-alpha","@artman325/trustedforwarder":"^1.0.1","@artman325/releasemanager":"^1.1.0"},"gitHead":"5b8e01164989d06c752a322dc636c3f831f0575e","_id":"@artman325/community@1.1.1","_nodeVersion":"16.13.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-hW5sOkkQbdfXSVT/z0dGxCldQXizQMWxmXIgiWLQHgqi0FChrKlUkD/+WPrFwAv5O8xhljFN62wkrffp/Wg3PA==","shasum":"e509ea87ec02552cc38110143c79e83cfab4f0cd","tarball":"https://registry.npmjs.org/@artman325/community/-/community-1.1.1.tgz","fileCount":16,"unpackedSize":170361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWpZLDdYMGVnfcc7xP/x2dZmkxnl9fIxANhMUF9g/gTAiARFfheBLV3pfQZF9nSLqrZwSgS29osQAf2IQu4HLNN1w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiXInACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmdg//QCXDcPrh2gYmU3isid/XvmLGVDJbpnS5/sN/30XCG9ks7XhY\r\noGQNQmvtaH1PAnUWn6fu435b8uW/6ysd3WcK0MkU/QjpT6D+KyG5wP3CCPyo\r\nYFv4B2K97G//wm7xbnWI4BzgXvy4Qh7/U+q6dcA0gX31DZadTeWsDtkj6FcE\r\nJPjeg0P+0L3Iuu6C7F7XUQE5FURpe+4/7gIJrWwm+SPYAmqRBaZi3npZl+CW\r\nCU95Cl1e2T+hBXHS16qJKSM7D9Js7eJfOeHlv7lJXF+S4D41O4sYbN/h57a4\r\nMu8KqtytI2n2iT4saPvdbZGvjKdZKgrswQMF1QsOGEum1MRSrgZxpp+o4iX3\r\nVRtu075PF4NIyGRmN+MQ7TImdt3ETvEfcTdTTeEIU5Yi6TrXRwiw9qUvIbgS\r\n53i73x3ba20kcVLo4I4DzrdqACIXlAm6IJkj+o0ZBwduytN5UwVTsung5AyJ\r\nfSgjHottk6VhZS2DwkY1L71+vPOct1eaZ45IWS/jPEDg/eo5CGzYmSdvctUP\r\nHgJotb92JhFevh18OW6n83cKNct/rdOyQoiabkZun+K4RBC2BahDFr0W+qAN\r\n2/CKPZzMmbqvHU8jt9ljofHCSNyRHAQ85U8ToLMOPsluyHpYrnKRjh5Nsfem\r\nGLhumeraqqnDtNKdMA5OhR14yQYSC9ExCsk=\r\n=DvR6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artman325","email":"subbotin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/community_1.1.1_1669952038929_0.2353941253480618"},"_hasShrinkwrap":false},"1.1.2":{"name":"@artman325/community","version":"1.1.2","description":"Smart contract for managing community membership and roles","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"homepage":"https://github.com/Intercoin/CommunityContract#readme","devDependencies":{"@hardhat-docgen/core":"^1.2.3","@nomiclabs/hardhat-ethers":"^2.0.3","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-web3":"^2.0.0","@types/chai":"^4.2.16","@types/mocha":"^8.2.2","bignumber.js":"^9.0.1","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-bignumber":"^3.0.0","decimal.js":"^10.2.1","dotenv":"^8.2.0","ethereum-waffle":"^3.3.0","ethers":"^5.4.7","hardhat":"^2.7.0","hardhat-deploy":"^0.9.4","hardhat-deploy-ethers":"^0.3.0-beta.11","hardhat-docgen":"^1.3.0","hardhat-gas-reporter":"^1.0.4","mocha":"^7.2.0","prettier":"^2.2.1","prettier-plugin-solidity":"^1.0.0-beta.18","solhint":"^3.3.4","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.16","solidity-docgen":"^0.5.16","solidoc":"^1.0.5","ts-node":"^10.4.0","vue-loader":"^15.9.8"},"dependencies":{"@openzeppelin/contracts":"^4.1.0","@openzeppelin/contracts-upgradeable":"^4.1.0","@openzeppelin/test-helpers":"^0.5.15","@uniswap/lib":"^4.0.1-alpha","@artman325/trustedforwarder":"^1.0.1","@artman325/releasemanager":"^2.0.0"},"gitHead":"cc652343ffa6d482c516e0f2d5c9ebf896dda2d0","_id":"@artman325/community@1.1.2","_nodeVersion":"16.13.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-4JyHi2APQGVs+s5ZfZ/K4qbRcRp3BK4AQe0uN0H5TEZIE1ezn0iVEZ0uPGn/VrjiIQ0Knl9wbjfLjMS3bqedRw==","shasum":"086a3b0233fd51a4cf44d9d8b7c322164caba1f1","tarball":"https://registry.npmjs.org/@artman325/community/-/community-1.1.2.tgz","fileCount":16,"unpackedSize":177790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA57fImVNaAz1LqwnTfD1fh8nqlboF6/7Fb5xorWWs4AiEA7N/VLhCr307sbu5Yi4NJR31nVmxLjhvh7aPeFbI48vU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrgxaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGGA/9EKG6873AVSOnNwsz+GQk770v/XmUKr/ZEMrJlZB3mzwu9fns\r\nyMCR1rOYSxXMMwZFBSu2ZCZlTChXl6xcHA63mdkbnym0bQl9Y/hAgYnTqldV\r\nBovQQUmk4035GmNUP3bQKSBX5C+3kkqZuuvOoN3bnspYbEoA83LwSDvY2k1U\r\n9fvvevzqfZFAw/4woOEgZjLjIHbyh52TtAVnLDtwOqbGoP1m8AGD9rNRgpFq\r\n7HjXRdDebk8XRa40J1YxejM6Ja97w9BxHwdjCJ5dVxEuoV+OWJ3iHNyj3VUe\r\nYi2Aa5F6jk5P/JO0z/rPJBCvjM5isW4Nj3KlVB6CnW0MV2Fmiy0UliOqPX12\r\naHd79kHECzyGd/Mev2dlAF2HK8VpiZwkOelHTsHkQybnUwY0F+dyJHYfMCfk\r\nFo1H2c6c4DG1Jrv0bt2fihnF9hVkgFa9Cdgd4gzgydlgL/Bn51msGvNGHNMD\r\nYXFerR0h/AxDXyYLRPp4HkARbTFuOhblqwKQmDyUmqKB/B27Su7nlP1vGq1Q\r\nLlp6gSAom5PMsBmugCIcgTbk6O1okEbVwpmZuaLr+8DqcEWJ9xBzjA0Bt9cp\r\nJqCSw8pciLyTjwgSeqkOJbVQUSvcZkRCgpifaBJj20OrCvf+x/3U/qPENP1k\r\n6MaIw9CgOf3LYbUoHvgtT+o9NMzkKz86M3A=\r\n=bmIK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artman325","email":"subbotin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/community_1.1.2_1672350810451_0.13827951337847844"},"_hasShrinkwrap":false},"1.1.3":{"name":"@artman325/community","version":"1.1.3","description":"Smart contract for managing community membership and roles","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"homepage":"https://github.com/Intercoin/CommunityContract#readme","devDependencies":{"@hardhat-docgen/core":"^1.2.3","@nomiclabs/hardhat-ethers":"^2.0.3","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-web3":"^2.0.0","@types/chai":"^4.2.16","@types/mocha":"^8.2.2","bignumber.js":"^9.0.1","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-bignumber":"^3.0.0","decimal.js":"^10.2.1","dotenv":"^8.2.0","ethereum-waffle":"^3.3.0","ethers":"^5.4.7","hardhat":"^2.7.0","hardhat-deploy":"^0.9.4","hardhat-deploy-ethers":"^0.3.0-beta.11","hardhat-docgen":"^1.3.0","hardhat-gas-reporter":"^1.0.4","mocha":"^7.2.0","prettier":"^2.2.1","prettier-plugin-solidity":"^1.0.0-beta.18","solhint":"^3.3.4","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.16","solidity-docgen":"^0.5.16","solidoc":"^1.0.5","ts-node":"^10.4.0","vue-loader":"^15.9.8"},"dependencies":{"@openzeppelin/contracts":"^4.1.0","@openzeppelin/contracts-upgradeable":"^4.1.0","@openzeppelin/test-helpers":"^0.5.15","@uniswap/lib":"^4.0.1-alpha","@artman325/trustedforwarder":"^1.0.1","@artman325/releasemanager":"^2.0.0"},"gitHead":"08fac4ef868573763ed487cde3d758bc5d9b7891","_id":"@artman325/community@1.1.3","_nodeVersion":"16.13.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-Ng+U/pH48PWJeET4C+E8HS4X8nfI80tPyIvz/AtEEsbswA8FwLkTADJyAhXtKNkF4+GQnSo1xZuIEcDRAzSAcg==","shasum":"d48962095010c3d548b8d2bbaa881d46c2c6dee2","tarball":"https://registry.npmjs.org/@artman325/community/-/community-1.1.3.tgz","fileCount":16,"unpackedSize":178484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv0RCW1OeeTq9g9LYecYdFI1yWiSa6Wzn0Dd0wdwmHFQIhAL8tdSYJwoMwhRJV4V+gTSR7OAa9mmaOIbCTWAJ+tmKl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtXvlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpfhAAlIg9jLVVQ2vbma5zgFvaS/B7JbLfPoTXbs3Wiacp3oeJbOIT\r\nl5F3Qv3F4FPJzoUR87nlb0H53NtfxHErssnmMHJOVEZQtPrjegEa2l0acXKm\r\nU8//7nHOJixiFrHBdVKSFIFszzPnxd8NMAOwL2greiOyJMyrQ1pH6j+hgO2f\r\n+ur7B7ulQwcaEIgQ+ytg/AxdcqdT+2zGIHQmSVO9jEngP3pgPAFaLeWNS5TE\r\nq767HeaC4UfMbI8xew9j1YCnV5J5iLhsDSU9BrH50ptcsBfOOptcjbSm46kq\r\nmovd+NkzzWefPlKB6Ed29J5zuQ/om34j9agxV5G7oJqj458WckZqPMgeY2Ex\r\nLKx8KcySLj7mu+5B5uhAOvi5Vw+1mabRpgKzFw+22ne5np+5H6RhCjzECsrp\r\nT2QHcUMc0W3G/zxNQI9tO9y8d0K6X2crG/F/yvgsEheDHg8v04rFtG6OEiP+\r\niFVrZB9VhMB2gLn8yNMeuOzs9i9/YGhJWyXXbE8BtmgeGQ2Q08BekXhfbZK/\r\ndsCQ6F7Sb99wjzdAi4z5NF9pOazoWLfApvoDfHNNg543zBHGUdnADuTGGzQO\r\n3Rkv+2SOIuF9F2Zz2bVXfI4+3ceuBmiDCRCQeHdGt8NBwQOPIHilhJhjFY/I\r\ntOa0/9tAq82xcWvqppLZaTapGKz9gtBsqyo=\r\n=z1D4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artman325","email":"subbotin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/community_1.1.3_1672838117356_0.18874840130269965"},"_hasShrinkwrap":false},"1.1.4":{"name":"@artman325/community","version":"1.1.4","description":"Smart contract for managing community membership and roles","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"homepage":"https://github.com/Intercoin/CommunityContract#readme","devDependencies":{"@hardhat-docgen/core":"^1.2.3","@nomiclabs/hardhat-ethers":"^2.0.3","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-web3":"^2.0.0","@types/chai":"^4.2.16","@types/mocha":"^8.2.2","bignumber.js":"^9.0.1","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-bignumber":"^3.0.0","decimal.js":"^10.2.1","dotenv":"^8.2.0","ethereum-waffle":"^3.3.0","ethers":"^5.4.7","hardhat":"^2.7.0","hardhat-deploy":"^0.9.4","hardhat-deploy-ethers":"^0.3.0-beta.11","hardhat-docgen":"^1.3.0","hardhat-gas-reporter":"^1.0.4","mocha":"^7.2.0","prettier":"^2.2.1","prettier-plugin-solidity":"^1.0.0-beta.18","solhint":"^3.3.4","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.16","solidity-docgen":"^0.5.16","solidoc":"^1.0.5","ts-node":"^10.4.0","vue-loader":"^15.9.8"},"dependencies":{"@openzeppelin/contracts":"^4.1.0","@openzeppelin/contracts-upgradeable":"^4.1.0","@openzeppelin/test-helpers":"^0.5.15","@uniswap/lib":"^4.0.1-alpha","@artman325/trustedforwarder":"^1.0.1","@artman325/releasemanager":"^2.0.0"},"gitHead":"840afeebb80ac67884f329e7ed78e50a5f9b15bc","_id":"@artman325/community@1.1.4","_nodeVersion":"16.13.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-zOWlYpsUyqTPWNVcLXSBaz+t+EjjdX1jQ0L57EGpRVQtrbhRgFyV5u4je9YXvdebd8dQEGiCNLoZYjIrk3L1zg==","shasum":"05c77b422d70a7888a1af82bca6e7d14a0f1bd5b","tarball":"https://registry.npmjs.org/@artman325/community/-/community-1.1.4.tgz","fileCount":16,"unpackedSize":178663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjuxi2BMbhjz2KVp47oOWfiKY5W6VpGmk5+gE/tnowewIgJO3iNMfsXWglwHDCYtR3W2ZP6zpD8Ah0YZ0ogicmVHg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1bWcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvkRAAneLwG+w9AgJb2gBIO1x08nlFa3gLMVukfVh0To8NbabFFlwt\r\nb2YjFpDGrRy9YmU2j3ZK94Dj1f/lZdnFgN51XN5pK8hfj0wOfG7MD974Df5R\r\nLXQOUz1PcDczakJ/JvkOaaDoZROvabZMFSj8EuygiVlRE0zrwEP5NNkvhmWg\r\n0y4sY70F4KtbjDjtDuKAE7vrCdJueCpWiJg70X9c00N5gz05quemkge+aeaj\r\n6mCijXizoLdvTF0apVLMtlzvDLIxh88ShGtKSDe/WpHVo7p08SJFmZKeGKCx\r\nsLo9ZfD+6ERI9PROnhO4asT7YK1QLxTrt2wzh9t9qb8lcrAW0H1zfjN3tF/1\r\nGJWM+C8Ns3uBKvd+bq4AqmdbSUcxTE0G8lhqD7Mb0fkp9latZNBYmtO0LD5G\r\nMZG6eSeXiD+DSP4bWBfRSPZrWg/Y2bZ0gXb+iZu39XROQNeiPaAhg0YQN4Hs\r\n+qc08v//p5EA0u5pjKGbQ+MIwAEoYputdnkEonFoIcJp6IlPqU+I6lHEB9K7\r\njldVw7r+xgKZVmDfbVlqt9b1fyDhf0hL/+G+DlVOdMeuT3ZmAvRXeYcffVPj\r\n2zGPvoP74FRkjEvd/i+IYwCQgEz3Ah1bQ/WNFLRrBB4mJwYYFhUCLvbmBSuh\r\nAaX4ZR1hTNB+vgpppxlTV+Qs/XwY1CIvHgM=\r\n=zRa2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artman325","email":"subbotin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/community_1.1.4_1674950043987_0.6482580745971593"},"_hasShrinkwrap":false},"1.2.0":{"name":"@artman325/community","version":"1.2.0","description":"Smart contract for managing community membership and roles","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"homepage":"https://github.com/Intercoin/CommunityContract#readme","devDependencies":{"@hardhat-docgen/core":"^1.2.3","@nomiclabs/hardhat-ethers":"^2.0.3","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-web3":"^2.0.0","@types/chai":"^4.2.16","@types/mocha":"^8.2.2","bignumber.js":"^9.0.1","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-bignumber":"^3.0.0","decimal.js":"^10.2.1","dotenv":"^8.2.0","ethereum-waffle":"^3.3.0","ethers":"^5.4.7","hardhat":"^2.7.0","hardhat-contract-sizer":"^2.8.0","hardhat-deploy":"^0.9.4","hardhat-deploy-ethers":"^0.3.0-beta.11","hardhat-docgen":"^1.3.0","hardhat-gas-reporter":"^1.0.4","mocha":"^7.2.0","prettier":"^2.8.8","prettier-plugin-solidity":"^1.1.3","solhint":"^3.3.4","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.16","solidity-docgen":"^0.5.16","solidoc":"^1.0.5","ts-node":"^10.4.0","vue-loader":"^15.9.8"},"dependencies":{"@artman325/releasemanager":"^2.0.0","@artman325/trustedforwarder":"^1.0.1","@openzeppelin/contracts":"^4.1.0","@openzeppelin/contracts-upgradeable":"^4.1.0","@openzeppelin/test-helpers":"^0.5.15","hardhat-gas-trackooor":"^1.0.2"},"gitHead":"f5cc9d4295b532f7eff6d579ebfd6cfa5d52759c","_id":"@artman325/community@1.2.0","_nodeVersion":"16.13.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-uoXwZDwC+KSSqGsbY6DKYgXYJFO6OXc/P3JKADSGjhtqHO27wP4sPv5llm80lhhTpbtvjR/xHFEOiY9uUPkASg==","shasum":"618cef841a0ae6d2d36a1766369fb161d1b4e218","tarball":"https://registry.npmjs.org/@artman325/community/-/community-1.2.0.tgz","fileCount":19,"unpackedSize":197076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2NDnxshg9363yF9UlkSzxnWBJMLToYwlC7yajwJTRzAiBOeBnDXyWrXzNtC7I9nPWff0IbqWkhVAcNBJX2LQNC3Q=="}]},"_npmUser":{"name":"artman325","email":"subbotin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/community_1.2.0_1684240953094_0.8728206699645562"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-02T02:14:39.408Z","1.1.0":"2022-12-02T02:14:39.602Z","modified":"2023-05-16T12:42:33.428Z","1.1.1":"2022-12-02T03:33:59.145Z","1.1.2":"2022-12-29T21:53:30.630Z","1.1.3":"2023-01-04T13:15:17.541Z","1.1.4":"2023-01-28T23:54:04.182Z","1.2.0":"2023-05-16T12:42:33.305Z"},"maintainers":[{"name":"artman325","email":"subbotin.artem@gmail.com"}],"description":"Smart contract for managing community membership and roles","homepage":"https://github.com/Intercoin/CommunityContract#readme","repository":{"type":"git","url":"git+https://github.com/Intercoin/CommunityContract.git"},"bugs":{"url":"https://github.com/Intercoin/CommunityContract/issues"},"license":"ISC","readme":"# CommunityContract\nSmart contract for managing community membership and roles. Also has implemented NFT Interface. \nWhen role granted to user, user obtained NFT for each role. \nUser can customize own NFT and specify ExtraURI    \n\n# Deploy\nAny user can create own community by call method produce of CommunityFactory contract: [produce(hook, name, symbol)](docs/contracts/CommunityFactory.md#produce)\n\n\n# Latest contract instances in test networks\n\n20220630 <br>\nEthereum Rinkeby Testnet<br>\n<a href=\"https://rinkeby.etherscan.io/address/0xb9AbFA008348Bd3f96819B57c23052f90cca9221#contracts\">CommunityFactory</a><br>\n\nBinance SmartChain TestNet<br>\n<a href=\"https://testnet.bscscan.com/address/0x3044c30ede2200260FD2f3E785b448F6C18f7F0A#contracts\">CommunityFactory</a><br>\n\nABI<br>\n<a href=\"https://gist.githubusercontent.com/artman325/6d91ded075ce36a18ff6774fd0b29440/raw/973eb1227992486126196c6a5021b670ddbf515f/communityfactory-abi\">factory abi</a>\n<a href=\"https://gist.githubusercontent.com/artman325/9fa6f692d203ad11c7969f7d5e4e123a/raw/90bad3895c084ed8ee961ad2048f13aff6dae157/community-abi\">instance abi</a>\n\n\n<br>\nBinance SmartChain TestNet<br>\nTBD\n\n<details>\n<summary>\n# Old versions\n</summary>\n</details>\n\n\n# Overview\nThere are 6 predefined roles:   \n\nrole name| role index\n--|--\n`relayers`|1\n`owners`|2\n`admins`|3\n`members`|4\n`alumni`|5\n`visitors`|6\n\nRole `relayers` is web servers X which can register new accounts in community via invite by owners/admins or some who can manage.\n\nRoles `owners` is a single role that can magage itself. means one owner can add(or remove) other owner.   \n   \nContract can be used as external storage for getting list of members.   \n\nAny user obtain NFT with tokenID = `(roleid <<160)+walletaddress`\nAny who can manage certain role can setup tokenURI for this role by calling `setRoleURI`.  \nAlso any member can setup personal URI for his role by calling `setExtraURI`.   \n\nFull methods for each contracts can be find here [Community](docs/contracts/Community.md)\nMost usable method methods will be described below:\n\n<table>\n<thead>\n\t<tr>\n\t\t<th>method name</th>\n\t\t<th>called by</th>\n\t\t<th>description</th>\n\t</tr>\n</thead>\n<tbody>\n\t<tr>\n\t\t<td><a href=\"#grantroles\">grantRoles</a></td>\n\t\t<td>Any role which manage \"roles\"</td>\n\t\t<td>adding members to new \"roles\"</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#revokeroles\">revokeRoles</a></td>\n\t\t<td>Any role which manage \"roles\"</td>\n\t\t<td>removing members from \"roles\". Revert if any roles can not be managed by sender</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#createrole\">createRole</a></td>\n\t\t<td>only `owners`</td>\n\t\t<td>Creating new role</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#managerole\">manageRole</a></td>\n\t\t<td>only `owners`</td>\n\t\t<td>allow account with \"byRole\" setup \"ofRole\" to any another account</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#getaddresses\">getAddresses</a></td>\n\t\t<td>anyone</td>\n\t\t<td>Returns all accounts belong to \"role\"</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#getroles\">getRoles</a></td>\n\t\t<td>anyone</td>\n\t\t<td>Returns all roles which account belong to</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#addressescount\">addressesCount</a></td>\n\t\t<td>anyone</td>\n\t\t<td>Returns number of all members belong to \"role\"</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#inviteprepare\">invitePrepare</a></td>\n\t\t<td>only \"relayers\"</td>\n\t\t<td>storing signatures of invite</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#inviteaccept\">inviteAccept</a></td>\n\t\t<td>only \"relayers\"</td>\n\t\t<td>accepting admin's invite</td>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"#inviteview\">inviteView</a></td>\n\t\t<td>anyone</td>\n\t\t<td>Returns tuple of invite stored at contract</td>\n\t</tr>\n</tbody>\n</table>\n\n## Methods\n\n#### grantRoles\nadding accounts to new `roles`.  Can  be called any role which manage `roles`. Revert if any roles can not be managed by sender\n\nParams:\nname  | type | description\n--|--|--\naccounts|address[]| account's address    \nroles|uint8[]| indexes of roles\n\n#### revokeRoles\nremoving `roles` from certain accounts.  Can  be called any role which manage `roles`. Revert if any roles can not be managed by sender\n\nParams:\nname  | type | description\n--|--|--\naccounts|address[]| accounts's address    \nroles|uint8[]| indexes of roles\n\n#### createRole\nCreating new role. Сan called by `owners`\n\nParams:\nname  | type | description\n--|--|--\nrole|string| name of role\n\n#### manageRole\nallow account with `byRole` setup `ofRole` to another account with default role(`members`). Сan called only by `owners`.\n\nParams:\nname  | type | description\n--|--|--\nbyRole|uint8| index of source role\nofRole|uint8| index of target role\ncanGrantRole|bool| if true then `byRole` can grant `ofRole` to account, overwise - disabled\ncanRevokeRole|bool| if true then `byRole` can revoke `ofRole` from account, overwise - disabled\nrequireRole|uint8| target account should be in role `requireRole` to be able to obtain `ofRole`. if zero - then available to everyone\nmaxAddresses|uint256| amount of addresses that be available to grant in `duration` period(bucket) if zero - then no limit\nduration|uint64| if zero - then no buckets. but if `maxAddresses` != 0 then it's real total maximum addresses available to grant\n \n#### getAddresses\nReturns all accounts belong to `role`\n\nParams:\nname  | type | description\n--|--|--\nrole|uint8| index of role.\n\n#### getRoles\nReturns all roles which member belong to\n\nParams:\nname  | type | description\n--|--|--\naccount|address | account's address. [optional] if not specified returned all roles\n\n#### addressesCount\nReturns number of all accounts belong to `role`\n\nParams:\nname  | type | description\n--|--|--\nrole|uint8| index of role.\n\n#### invitePrepare\nStoring signatures of invite\n\nParams:\nname  | type | description\n--|--|--\nsSig|bytes|admin's signature\nrSig|bytes|recipient's signature\n\n#### inviteAccept\nAccepting admin's invite\n\nParams:\nname  | type | description\n--|--|--\np|string|admin's message which will be signed\nsSig|bytes|admin's signature\nrp|string|recipient's message which will be signed\nrSig|bytes|recipient's signature\n\n#### inviteView\nReturns tuple of invite stored at contract\n\nParams:\nname  | type | description\n--|--|--\nsSig|bytes|admin's signature\n\n\nReturn Tuple:\nname  | type | description\n--|--|--\nsSig|bytes|admin's signature\nrSig|bytes|recipient's signature\ngasCost|uint256| stored gas which was spent by relayers for invitePrepare(or and inviteAccepted) \nreimbursed|ENUM(0,1,2)|ReimburseStatus (0-NONE,1-PENDING,2-DONE)\nused|bool| if true invite is already used\nexists|bool|if true invite is exist\n\n\n## Example to use\nvisit [wiki](https://github.com/Intercoin/CommunityContract/wiki/Example-to-use)\n\t\n","readmeFilename":"README.md"}