{"_id":"@0xecho/core","_rev":"2-119035401ddf39f324481a8254148b8f","name":"@0xecho/core","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@0xecho/core","version":"0.0.1","dependencies":{"@ethersproject/bytes":"^5.7.0","@ethersproject/random":"^5.7.0","axios":"^1.2.0","emiter-js":"^1.0.5","secp256k1":"^4.0.3","sha256-uint8array":"^0.10.3","uuid":"^9.0.0"},"scripts":{"build":"rollup -c rollup.config.mjs","build:watch":"rollup -c rollup.config.mjs --watch"},"devDependencies":{"@babel/preset-env":"^7.20.2","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-json":"^5.0.2","@rollup/plugin-node-resolve":"^15.0.1","rollup":"^3.5.1","rollup-plugin-analyzer":"^4.0.0","rollup-plugin-replace":"^2.2.0","rollup-terser":"^1.0.3"},"type":"module","module":"dist/index.esm.js","main":"dist/index.esm.js","gitHead":"b376652936c1aa9b328f255b1a094fb4f135901d","description":"## Install","_id":"@0xecho/core@0.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-PEzr28DHRACKuJU1G7fZIRtyYF583wtgRwmbadFnjGNxSnA5X7YBqZVsJgWBzrW17HasS4PqqEcOt5HhjMxXlw==","shasum":"2bfaefa0fc3391b0654814f8a7c79d0792ab772e","tarball":"https://registry.npmjs.org/@0xecho/core/-/core-0.0.1.tgz","fileCount":16,"unpackedSize":582579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt5lWkLb9cp+CqI1n2fH9SPsZQLRR2RYIUI/20J1a9GAiBWxSPrm8vyUBV2/rvTeKA09S4nitL53AVG+Ht9wyVLyg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjroQIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJYQ/+L5P8ea214iaCGroaKxYxaPBhgXScl2UAWiG8H4lfKQ0f7yTz\r\n3UgmBcNYCHrrBhLTovXabzXZ6l8iRpE09edqXq+n4r+AGkyALvxpc2b7LgJr\r\nHWjTLYDJRUvw/i8KBpzZOVoPzwu77DItf1N3YN7XmpTBkbrJeatGRJAZ9n4F\r\n+lLOF5kiSVm4d2cKzFeJD2kHR5HlaXtjOmHmjfEOR08BYoKcyEkXwrfX3221\r\nTRjpL2IZjsbWvzELCCPjCTnQ7kX21Wvl+tljiPv+wQq18ifP5proaJHgWVxX\r\nhBeU+mVpay/GuWuc0LD5Dk4EBOtxLODdfVpGfSXdTwnU7EkeDd+Fhbna8gaU\r\nj5J7WGwVh2cXp4N6maW70cSOcUJ3/ibh2ZEm15NbMtdU4vH3W10kd/l6FSuT\r\nj2bRhgjxXkGACJDGb04r0xGMNwYpwo1XLpF9pUE/iqugFWffJOmB06KKqPLx\r\nZ4TMKmh0jKBUyU3okbmNRhYmcQ0fHQNXAOH+kTNCj/3Z/agJcLHKk5kkSjf8\r\n2wBAZG9qlz/s0/l5QvRfgfOPEnUvWu6fr7N3MEi/nugig7PiNxt3zagvhl2F\r\nt0X+YEMoEa6ARwRcJogOfBm4hC59ZgnsF+apeWyWBR3HhniMPPgSDhmAMMY5\r\nVkLhbyBtam3USv9B6OmgOhJTWQ8HZ0H11Xo=\r\n=QaOy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"airyland","email":"airyland@qq.com"},"directories":{},"maintainers":[{"name":"airyland","email":"airyland@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.0.1_1672381448294_0.31070183550458386"},"_hasShrinkwrap":false},"0.0.2":{"name":"@0xecho/core","version":"0.0.2","dependencies":{"@ethersproject/bytes":"^5.7.0","@ethersproject/random":"^5.7.0","axios":"^1.2.0","emiter-js":"^1.0.5","secp256k1":"^4.0.3","sha256-uint8array":"^0.10.3","uuid":"^9.0.0"},"scripts":{"build":"rollup -c rollup.config.mjs","build:watch":"rollup -c rollup.config.mjs --watch"},"devDependencies":{"@babel/preset-env":"^7.20.2","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-json":"^5.0.2","@rollup/plugin-node-resolve":"^15.0.1","rollup":"^3.5.1","rollup-plugin-analyzer":"^4.0.0","rollup-plugin-replace":"^2.2.0","rollup-terser":"^1.0.3"},"type":"module","module":"dist/index.esm.js","main":"dist/index.esm.js","gitHead":"8b1261f08beeff74394f35a2e52f30eca832690d","description":"## Install","_id":"@0xecho/core@0.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-sAOYapTEllKMZzwxqY6VKhOtvXgUG9RuRSQad/pp7AS/cR1MoVubI4KJZeXxJGhp8Ro8JlzjCAvpJWaS0Jispg==","shasum":"682ead280c00c22a5cbbb49b5b92df85f841eac3","tarball":"https://registry.npmjs.org/@0xecho/core/-/core-0.0.2.tgz","fileCount":18,"unpackedSize":592994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHR7N6t4DIiBTvi3JUyKEb15/GTTLiAQBwHtKhFLXvZwIhANCEA7Ln+/ZVBG3xtjBmR3+GfWkuy3rtQ++Oq4yoxZNv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt1FRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2nA//RgRiupkiTD0Rx32/q1sIruYdQ2yu6M8kGOrGJkmsgv9NcpXj\r\nKx0k42wScGNsola0DIbD/PQ46PHBlHkkkXt+DGM2VG7Km9JP8QPeOP3CqDVN\r\ntWRy77/jcwkVsKAjPzJpChiBqX+vWmT4cm3uvadA0T82egjg9l9mTmuhtvnV\r\nEiXjAK0zshUo123EIy0Ny5NOntIM0NUzYUZdJHarU6M4W2fKmptv3xa55V8e\r\nkSX77kG5pXc9cS2MvoagplQMnHw5NzM2HMfD4h+Id/E9ESuCSgOy35Zx5MSv\r\nThhkJ4gWC82z1wBzbzH3UVY0Y1NLZEGMR02BXqOH0VhcXysLf7YVFCaxMXi2\r\nKezHWxxYZFGkDuO9haGi34q0z8dMNO9rxM5wqYqGGIWAdMqqNoTMEEr1wse/\r\nTwOxRKF6z53VyM1w9frRhU+GtTcdOovFUHe5Sy1WXiQwKTR/wRPswXUr3iTE\r\nU/TQGkYb2X8TJOttB3VCrV1SGrH10+IgA1+4ACOGA1NjcdOphqtFVwTCWW6p\r\nPseYdast2uPhgZIVAkrc/FyMFiMJzdwpoFEYetkdQ+HfhC6AmrFm8Nxo14E2\r\nbcuf+02WskQJcbDv/IzOz7Oi48LDXa60kWoAJjm0LamGB1ZT2++QEyGhi/hR\r\nu8vwOBt6dCjcKN7v06d4xZVL63Tq30oJCtA=\r\n=Y16Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"airyland","email":"airyland@qq.com"},"directories":{},"maintainers":[{"name":"airyland","email":"airyland@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.0.2_1672958289278_0.9108091013362261"},"_hasShrinkwrap":false},"0.0.3":{"name":"@0xecho/core","version":"0.0.3","dependencies":{"@ethersproject/bytes":"^5.7.0","@ethersproject/random":"^5.7.0","axios":"^1.2.0","emiter-js":"^1.0.5","secp256k1":"^4.0.3","sha256-uint8array":"^0.10.3","uuid":"^9.0.0"},"scripts":{"build":"rollup -c rollup.config.mjs","build:watch":"rollup -c rollup.config.mjs --watch"},"devDependencies":{"@babel/preset-env":"^7.20.2","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-json":"^5.0.2","@rollup/plugin-node-resolve":"^15.0.1","rollup":"^3.5.1","rollup-plugin-analyzer":"^4.0.0","rollup-plugin-replace":"^2.2.0","rollup-terser":"^1.0.3"},"type":"module","module":"dist/index.esm.js","main":"dist/index.esm.js","gitHead":"8993a8ca12415669101d30746315198646ba1c31","description":"## Install","_id":"@0xecho/core@0.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-aZQ8Fjp2RwQVWx5HL8KH+sc8+Ht2MeHmytQFnFdITE6zczO9mCgk/K3ouHa1MqWwz18mhc0etSRc9GCMXJktLw==","shasum":"48ed04bd1ee3e8b72915a7039b4509438b545d14","tarball":"https://registry.npmjs.org/@0xecho/core/-/core-0.0.3.tgz","fileCount":18,"unpackedSize":593888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWF308asL22USPrfZ0wZwOq8tmMGQqpHMoIDByh7BWqAIhAPL43+IoXLWLJiHRjUC6OgY212CDjO3gN9nvCN1JBNVi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt2MdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooxxAAn7bKAkm3VQzCDHyvJDdZrIXsx8e65TrkXirKboJ9x6TO6Q9B\r\nqxkV1/Nl7DtPjJOG3JTjZsmDRZPVtUcyZhAqtjdNJJaPR+HbMjroYullCOL9\r\n4Rwz+khRQB0n12cYc609gYykZlkrAuK/yjxiynrBhqDopyyh/J/O/6wZHfqb\r\nN2oFdh3c3KPscPscW657/EwfR7s+RiicLOuL2SPvUJaUxQO2yM1b3X7jH56C\r\nreIEh32fuliaKh8PzEy9S16REObhR6VbDNX6iiiWQuptA8xW5zADBa8hGjz8\r\nyBMhYlHHWY4RmCgiV57JjkO5UxNUSXUF7Hd4TTaS9O37kmAFS1poPNJQ8Mm6\r\n34prkPNlt0H+xjFXFsBBJOlZu8XaZIGszkhW1sWSzcwF8x+54Gk9ENGGBgQY\r\n2Zym5xRW+3Xn9pmoQyfBgXaUXJSQPxpH4sepCkXZ/RGwYMUmicpMAC3o0psE\r\nTn8L85aChLNSmIWoXq/FROlrJMoiLYzm27xx9CFDCib3X+BiX6tmgyshRojb\r\nuvgQi1UBGqpH8N1QmAQiF79IvYWkESwpH5xytyYctlT/yg0envXrKeWzmgzq\r\ny2X5TKd+ZCpv9QNLl9TL9NGVOkjMMUbQV3oGZ2LUrlxzJpvPdLlMJbo0ECr1\r\n/Nec4/XD9AJrREHI7nlNSvbacXRKjGe0Qbo=\r\n=SEET\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"airyland","email":"airyland@qq.com"},"directories":{},"maintainers":[{"name":"airyland","email":"airyland@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.0.3_1672962845173_0.9958312582441364"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-30T06:24:08.224Z","0.0.1":"2022-12-30T06:24:08.565Z","modified":"2023-01-05T23:54:05.538Z","0.0.2":"2023-01-05T22:38:09.504Z","0.0.3":"2023-01-05T23:54:05.377Z"},"maintainers":[{"name":"airyland","email":"airyland@qq.com"}],"description":"## Install","readme":"# 0xecho/core\n\n## Install\n\n```\n// cdn(recommended)\nhttps://cdn.jsdelivr.net/npm/@0xecho/core/dist/index.min.js\n\n// npm\nnpm install @0xecho/core\n\n// yarn\nyarn add @0xecho/core\n```\n\n## Usage\n\n\n``` js\nconst echo = new EchoCore({\n  node: 'https://sandbox.0xecho.com', // will use production node: https://node1.0xecho.com if not specified\n  // loginAddress: '0x', you can force user to choose specified ethereum address for ECHO authorization\n})\n\nconst isAuthorized = echo.isAuthorized() // check if user has login\nconst authorizedInfo = echo.getAuthorizedInfo()\nconsole.log(isAuthorized, authorizedInfo)\n\n// force user to authorize if needed\n// await echo.authorize() \n\n// send a voting post\n// will return 403 if user votes more than once for the same target_uri\ntry {\n  const voteRs = await echo.post({\n    type: 'vote',\n    sub_type: 'single-choice', // only single-choice is supported now\n    target_uri: 'test',\n    content: '0',\n    meta: {\n      title: 'vote',\n      body: 'body', // not required\n      choices: [\n        'hello',\n        'world'\n      ]\n    }\n  })\n  console.log(voteRs)\n} catch (e) {\n  console.log(e)\n}\n\n// send a comment\ntry {\n  const comment = await echo.post({\n    type: 'comment',\n    target_uri: 'test',\n    content: 'hello'\n  })\n  console.log(comment)\n} catch (e) {\n  console.log(e)\n}\n\n// get posts\ntry {\n  const rs = await echo.getPosts({\n    type: 'vote',\n    target_uri: 'test',\n    created_by: 'EVM/0x3c98b726cd9e9f20becafd05a9affecd61617c0b' // EVM/ prefix is required for ethereum address\n  })\n  console.log('voting list', rs)\n} catch (e) {\n  console.log(e)\n}\n```","readmeFilename":"README.md"}