{"_id":"@aguycalled/mcl-wasm","_rev":"6-cb8628d9fdc88d85e177f7b5044bf58c","name":"@aguycalled/mcl-wasm","dist-tags":{"latest":"0.8.4"},"versions":{"0.8.0":{"name":"@aguycalled/mcl-wasm","version":"0.8.0","description":"mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly","main":"src/index.js","scripts":{"lint":"standard src/mcl.js test/test.js","test":"node test/test.js"},"types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/herumi/mcl-wasm.git"},"keywords":["elliptic curve","WebAssembly","pairing"],"author":{"name":"herumi","email":"herumi@nifty.com","url":"https://github.com/herumi/"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/herumi/mcl-wasm/issues"},"engines":{"node":">=8.9.0"},"homepage":"https://github.com/herumi/mcl-wasm#readme","dependencies":{},"devDependencies":{"@types/node":"^15.12.4","assert":"^2.0.0","perf_hooks":"^0.0.1","typescript":"^4.3.4"},"gitHead":"f8ac9984485bf9364fbda807644ce7962bc1294c","_id":"@aguycalled/mcl-wasm@0.8.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5fJx6FBfgloRCWQNNIAE0NEOnsS14VVn+6+R3p2I3vtgcbU/kVaQjxYyeKYd8xY7cENacBloZZFGbckFCpldzQ==","shasum":"9897997f68133786c8e8e6703a39ce36c76ee12a","tarball":"https://registry.npmjs.org/@aguycalled/mcl-wasm/-/mcl-wasm-0.8.0.tgz","fileCount":10,"unpackedSize":1199114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeSSL3neCcPHeNshAktJpyJjs1uiyjg//9UsMe3J9D5AiAHZvsK/iI2ehj6++D2i0xmvTP/5ZCUzhp7zjljWjh0Uw=="}]},"_npmUser":{"name":"aguycalled","email":"alex@nav.community"},"directories":{},"maintainers":[{"name":"aguycalled","email":"alex@nav.community"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mcl-wasm_0.8.0_1636557853770_0.4877647626355863"},"_hasShrinkwrap":false},"0.8.1":{"name":"@aguycalled/mcl-wasm","version":"0.8.1","description":"mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly","main":"src/index.js","scripts":{"lint":"standard src/mcl.js test/test.js","test":"node test/test.js"},"types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/herumi/mcl-wasm.git"},"keywords":["elliptic curve","WebAssembly","pairing"],"author":{"name":"herumi","email":"herumi@nifty.com","url":"https://github.com/herumi/"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/herumi/mcl-wasm/issues"},"engines":{"node":">=8.9.0"},"homepage":"https://github.com/herumi/mcl-wasm#readme","dependencies":{},"devDependencies":{"@types/node":"^15.12.4","assert":"^2.0.0","perf_hooks":"^0.0.1","typescript":"^4.3.4"},"gitHead":"f8ac9984485bf9364fbda807644ce7962bc1294c","_id":"@aguycalled/mcl-wasm@0.8.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-euDu+mj/FqmexacyRt9VMs0iaeFZFtSZeAInqlLNOzGUGMNK0h/mn14FHT12P+HVS7nUOR2Taq7pXxrFTILL9w==","shasum":"64c0548023bf89f34e00aef26275f7ff1a53e97f","tarball":"https://registry.npmjs.org/@aguycalled/mcl-wasm/-/mcl-wasm-0.8.1.tgz","fileCount":10,"unpackedSize":1199313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwvVGCRA9TVsSAnZWagAAnugP/1Ow9vu3N59AOIPe5D4C\nAdiJZyfMdwYlGH+KG/ZgwCbiM1bDTZ4prF8/TBSZTrKeU+PHm28kmWvts1BJ\nJ/HHr0FT9IF7yDUYwmEszYM+TqWtyWJRvoVdAUd+GOJp2p1VwMuyLY/8obDT\nwQu7RpkOcnsro8i+sEilWxnUNjWy0rJQ9r5m1v/URu2QjmHZkYg+ud2JQiwp\nvoCObGRHMvgM7s15bNJbDYItm0h3so1ogOZeQvkmpGbXUInmC5Bv0ddu8ogb\nWF0x4DZxqekGds5OHKSIKKYdsjALtoQ+rByf4xZjzT15pe9B4IfwlGK7dEF4\npEpJTf9fhEuYT4+t1Su8ztDWijMBpK5aUMVVW+EIAq1Ygf2jNSxeEvz1jdT9\n2Kn0b7+I5HTRgHnosz9gvvWoMxznvRRiyhseXQld2PPa9j6Eni7w5+Qvhqm+\nN3JE10UXuz1FjTB+VBEFT2vSOB99BBSTgRIyvcNFTCAbnHXuBY5+7gibTUK2\nNmgD0dfKYFcxPaeysgN7NlVkRD0n+PzvL/udSrreAIBkTItXctDAc8sauwKE\nS+jH3aVI/WAmuH9I+3RvU2ko7sjhgEXwdRk2FLNOwPSg9fu7XzakPZRcSnYf\nJIW7BZVcDlDSCgv3xUsTRTDI3ybAJVzok0Y7+8+83jKrf8husugrZdNt9Qs7\n3HJg\r\n=vn2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAj92q2bXvv8+ppCYeIrTZbHT3bgA3qGPiG78qesVlZTAiBa70e5znz4f7wWKWbVe6Spnz15LFJ0qtLbTqJqN3ur6Q=="}]},"_npmUser":{"name":"aguycalled","email":"alex@nav.community"},"directories":{},"maintainers":[{"name":"aguycalled","email":"alex@nav.community"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mcl-wasm_0.8.1_1636560489757_0.5530921881756443"},"_hasShrinkwrap":false},"0.8.2":{"name":"@aguycalled/mcl-wasm","version":"0.8.2","description":"mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly","main":"src/index.js","scripts":{"lint":"standard src/mcl.js test/test.js","test":"node test/test.js"},"types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/herumi/mcl-wasm.git"},"keywords":["elliptic curve","WebAssembly","pairing"],"author":{"name":"herumi","email":"herumi@nifty.com","url":"https://github.com/herumi/"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/herumi/mcl-wasm/issues"},"engines":{"node":">=8.9.0"},"homepage":"https://github.com/herumi/mcl-wasm#readme","devDependencies":{"@types/node":"^15.12.4","assert":"^2.0.0","perf_hooks":"^0.0.1","typescript":"^4.3.4"},"gitHead":"61f5eea7877ca05ddc4873087b2bff1827052a2e","_id":"@aguycalled/mcl-wasm@0.8.2","_nodeVersion":"15.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-bf8z4Uyc1FuJz83yvFuiOjKRQmoFgkYJymr0kiRAA+QSLuZnq9E7J8IieCRyxzqvdrv7hZHJE6aG+E+wu3cXLw==","shasum":"8668ba088f7beb1cdeb162eade7d8ad3006e60ce","tarball":"https://registry.npmjs.org/@aguycalled/mcl-wasm/-/mcl-wasm-0.8.2.tgz","fileCount":10,"unpackedSize":2553065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC9PkCRA9TVsSAnZWagAAkwwP/3t8Q5napIzuzouYCSxv\n9mGqJiMlpEc62hEOeJkDz87Nisz1hfsa3+jbTfs/SG3T9hipJMJ2hFW9VKLa\ndDLDlIE/27HeujaQ/W7WrXtcguYQIV2cpY57OnTWk5EhMD8G22BfRUQq/PJX\n1v95GxX0yIThEkHsEzocp6Q9VLu95PFtjjOtaTkTu4foU41MKNh9/63Fj51R\nhF6JjMvzBw28j2SOdFC4r6DTeEv0T5u2rBljLpGUvfHgjpW5Xf6CKfp27hlC\nFRjb2zOA1zAj0iFj4zKpzse09AhdOdF5l9EfYHv5QRWZuRtViTsBK0qfG/VG\nOjoTxpaNYUH6A2h7oBD6RpDE5bVfry0wz4TDBIPdD87hV21EbYYNN7I+TEk2\nFIQa8B964G1IB9NvGkutAoKdwFg28txuOYCL8I7OSKJZUE+9KF+k9MrXIspf\n2wIGZ08SvaRvSYzaRtyRln6GUrbwCU9gYR6jrhbMIGUi5sdfNMAqlRekcNEH\n8AUonY9oD7gWaU/YbyueTYsUvuOtewL9OYausWXYKQssEPPP8kysXzqj1qrG\nTAFbDa42c1vCzih+ppTI7rsyQz+s4Q1a8PYlr3PO6td5nCBxUcsgSqOEExda\n7EBk9MKKAmQRGjljp5nrshQAd7ieDDGJVcBG3btol7fY8PfpWGhrzQmX5uGc\nZnks\r\n=T3tr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/Mz6+7cmtG6vZ9u+e4IaB7jm5MI5n8C8BozCf435nfAiAbOv0MUSE051QYSU1IZIpDdIhxVO4VqBqSgK/bnoEFjQ=="}]},"_npmUser":{"name":"aguycalled","email":"alex@nav.community"},"directories":{},"maintainers":[{"name":"aguycalled","email":"alex@nav.community"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mcl-wasm_0.8.2_1644942308290_0.7880273116904917"},"_hasShrinkwrap":false},"0.8.3":{"name":"@aguycalled/mcl-wasm","version":"0.8.3","description":"mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly","main":"src/index.js","scripts":{"lint":"standard src/mcl.js test/test.js","test":"node test/test.js"},"types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/herumi/mcl-wasm.git"},"keywords":["elliptic curve","WebAssembly","pairing"],"author":{"name":"herumi","email":"herumi@nifty.com","url":"https://github.com/herumi/"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/herumi/mcl-wasm/issues"},"engines":{"node":">=8.9.0"},"homepage":"https://github.com/herumi/mcl-wasm#readme","devDependencies":{"@types/node":"^15.12.4","assert":"^2.0.0","perf_hooks":"^0.0.1","typescript":"^4.3.4"},"dependencies":{"react-native-mcl":"^0.1.12"},"gitHead":"61f5eea7877ca05ddc4873087b2bff1827052a2e","_id":"@aguycalled/mcl-wasm@0.8.3","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-WoUAEE+lsizhcv+Hcanaf61GCBaovgHZ+OHwp+TK2SoqBuu/Roa2hYhc0TxwPJl9ZiOXNsCqWUMoxzblNr0vYA==","shasum":"ed121ba977c5e49a26a1909151520dfec2527754","tarball":"https://registry.npmjs.org/@aguycalled/mcl-wasm/-/mcl-wasm-0.8.3.tgz","fileCount":10,"unpackedSize":2553124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNch/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD7hAAgJXDXyMeNMN3P20ENjYKPaljWUFNe9Asnc2pJ4kzVLMa4kGL\r\n7kZKWVfYLYzF4hX+LNx5ZLZGZFskSRYYeTuvXDiaVSoIxXTw77YBVt6vjDNQ\r\nRTviuKMIySK6OLVWDwEyCaehcNH/SK5DcbjwSrOwWnWEd6wwurVHO+uZb8ax\r\nfCQpgiUhor2OP3lw6hLc6XhOZV/ESPwQUOo3n2FSkd/jcO7uup7IZKWpDMZj\r\nkFy8NzRvLuS31iAbfROhtw0cr9uRKGjId2jtXJwyPnqv7He6AuJTGASAAqLe\r\nXa6nEwZHBjRcjODoQW1W7/Ucx5O3oa93jePAxkPV3FirycC8C5ffMhZJQZy9\r\nf8zkkNZffVDqROtFGm8sO+Kz33PWnxacrkUvY/UiSWF8zVrNXPOXXOEQTSqb\r\nzZdZ5aMukBADvwLYovBdtQNz46se2sSbcpiQ4kMd2i41Fyk/FgPUr22gER4n\r\nH0Q6ngKshNjM0aQkNokkcUuM7xiFeUm9CDWAEOCD56thElOX7aaZZt+ojqNH\r\nfNqc6pAT2DXXM1nq0cmWY5k9vxthYQEhLa4lRxxCfZbIMy46vqVgp3R+YbAe\r\n24Bi2zpfkC9nUS6aEjdMs1/zYf68gvf/sClG2nG0lAlSo7luotFhlROKqgyI\r\nuddVRdOQTB7m96iOMD3HJTsLRvdbFXtA/E0=\r\n=jBK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCayCnm/+Chxpxj2jyO09Gw0J3mTCnIuXnYG/n+XU7R/AIgCILmr3QzynnpnUG7xsUkRhbJ3QdAuHZY/9Xq4dir2Ho="}]},"_npmUser":{"name":"aguycalled","email":"alex@nav.community"},"directories":{},"maintainers":[{"name":"aguycalled","email":"alex@nav.community"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mcl-wasm_0.8.3_1647691902725_0.4127355475498218"},"_hasShrinkwrap":false},"0.8.4":{"name":"@aguycalled/mcl-wasm","version":"0.8.4","description":"mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly","main":"src/index.js","scripts":{"lint":"standard src/mcl.js test/test.js","test":"node test/test.js"},"types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/herumi/mcl-wasm.git"},"keywords":["elliptic curve","WebAssembly","pairing"],"author":{"name":"herumi","email":"herumi@nifty.com","url":"https://github.com/herumi/"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/herumi/mcl-wasm/issues"},"engines":{"node":">=8.9.0"},"homepage":"https://github.com/herumi/mcl-wasm#readme","devDependencies":{"@types/node":"^15.12.4","assert":"^2.0.0","perf_hooks":"^0.0.1","typescript":"^4.3.4"},"gitHead":"982e1ec60dadfc5391eeb2635dde5c0df0210078","_id":"@aguycalled/mcl-wasm@0.8.4","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-lS9pgKDjeakmvWup139CjCEB7RVOTlT37iH0OYZ9FuSO11I7bi0DKBjCXoe68DNsm3lL3famNIWdCv9V+EwkFw==","shasum":"f4319bd1a2363e54fbe250f8b1881fd64351e084","tarball":"https://registry.npmjs.org/@aguycalled/mcl-wasm/-/mcl-wasm-0.8.4.tgz","fileCount":10,"unpackedSize":2553065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDFbgdzOm5yP2kN1+NuzUhyJ5JvOu9Bl4ihnHIEYRe9gIhALGGV4BFw0Udx+SQ6WtWC9LFrzp1eTWx+Ca9T1IVGmFG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRI1XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo7Q/9EvGpH+XgKt8cEwxlav6F/cAzcXIfu8Dv1kmgR2Cq3QBapcM9\r\nkPgOWOMjikVhQhG5PUq7qZa5O7Oih/QYeS3wBfBHIoaBSvcL6LibplcaY3fw\r\nliPw2B8b81DSKqlrYI2gZhsvsWkQJlMNPHtSfiT4T2FPCk8g3BI/WWGFLmz+\r\nnkEti+58qYJ174tTh+s5Zf1BnzrLct9TA+ERaibPJyVjzAA47vNTBZsJ30Co\r\nihgnS4yRZCr3IEkLLsoAkTLvc2wJ7NmMattGyjLmifcx64ZX3AJCqXlgGUcz\r\nkCuB0DYVuLGlDMJl9BZFnSk25ACi4g5fdePOE6LeJ2FVJzb0dj6aeZjHUaVS\r\nD2pVxo8ANvJa27jWfFOKj4iVWycuKBj3DZXd6pUkKyOcYEy3bCYwG8mAJLge\r\nvhojm5GZ8CWCLYx5/YhpzGCZCo/usC1XENYYEdF675ynP7rE1U5z7iYzOQ2e\r\nO7HOG7hkfGmsXf73psrRQtdHwsazDZ+3mVUoHTJvMDHaWReOcSfmK0KoWlZ4\r\nzuIGPcQcjGQHz/wuzlcPKIwcuI8A+KtnxTzumEyPI792YGkCDWX4RBQ/alIQ\r\n+ZoNDKKUGBy+5vFtoj/qTE+AR/AASSvAhXpcp/h0Oop0LdlLQAjLOrX6rq5p\r\n3axuqs27sSRnvlFBv8OhLa2OZ2gwKh8GV2o=\r\n=K2eJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aguycalled","email":"alex@nav.community"},"directories":{},"maintainers":[{"name":"aguycalled","email":"alex@nav.community"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mcl-wasm_0.8.4_1648659799399_0.0317837612543066"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-10T15:24:13.732Z","0.8.0":"2021-11-10T15:24:13.930Z","modified":"2022-04-04T12:08:57.797Z","0.8.1":"2021-11-10T16:08:09.938Z","0.8.2":"2022-02-15T16:25:08.554Z","0.8.3":"2022-03-19T12:11:43.069Z","0.8.4":"2022-03-30T17:03:19.673Z"},"maintainers":[{"name":"aguycalled","email":"alex@nav.community"}],"description":"mcl ; A portable and fast pairing-based cryptography library for Node.js by WebAssembly","homepage":"https://github.com/herumi/mcl-wasm#readme","keywords":["elliptic curve","WebAssembly","pairing"],"repository":{"type":"git","url":"git+https://github.com/herumi/mcl-wasm.git"},"author":{"name":"herumi","email":"herumi@nifty.com","url":"https://github.com/herumi/"},"bugs":{"url":"https://github.com/herumi/mcl-wasm/issues"},"license":"BSD-3-Clause","readme":"[![Build Status](https://github.com/herumi/mcl-wasm/actions/workflows/main.yml/badge.svg)](https://github.com/herumi/mcl-wasm/actions/workflows/main.yml)\r\n\r\n# A portable and fast pairing-based cryptography library for Node.js by WebAssembly\r\n\r\n# Abstract\r\n\r\nsee [mcl](https://github.com/herumi/mcl)\r\n\r\n## News\r\n- 2021/Aug/28 improve performance of `{G1,G2}::isValidOrder()`\r\n- 2021/Jun/22 add index.d.ts\r\n- 2021/Mar/02 improve performance\r\n- 2020/Nov/10 setup function has changed.\r\n- add `mulVec(xVec, yVec)` where xVec is an array of G1 or G2 and yVec is an array of Fr, which returns `sum of xVec[i] yVec[i]`.\r\n- G1.setHashOf is compatible with [hash-to-curve-09 BLS12381G1_XMD:SHA-256_SSWU_RO_](https://www.ietf.org/id/draft-irtf-cfrg-hash-to-curve-09.html#name-bls12381g1_xmdsha-256_sswu_)\r\n- support only BN254, ZKSNARK, BLS12-381 to remove mcl_c512.js\r\n- add mcl.precomputedMillerLoop2 and mcl.precomputedMillerLoop2mixed\r\n\r\n## How to use\r\nThe version `v0.6.0` breaks backward compatibility of the entry point.\r\n\r\n- Node.js : `const mcl = require('mcl-wasm')`\r\n- React : `const mcl = require('mcl-wasm/browser')`\r\n- HTML : `<script src=\"https://herumi.github.io/mcl-wasm/browser/mcl.js\"></script>`\r\n\r\n## for Node.js\r\n```\r\nnode test/test.js\r\n```\r\n\r\n## browser demo\r\n[ID-based encryption](https://herumi.github.io/mcl-wasm/browser/demo.html)\r\n\r\n# usages\r\n\r\n## init\r\n\r\n```\r\n// Ethereum 2.0 spec mode\r\nmcl.init(mcl.BLS12_381)\r\n  .then(() => {\r\n    mcl.setETHserialization(true) // Ethereum serialization\r\n    mcl.setMapToMode(mcl.IRTF) // for G2.setHashOf(msg)\r\n    ...\r\n  })\r\n```\r\n\r\n## string conversion\r\n\r\n```\r\na = new mcl.Fr()\r\na.setStr('255') // set 255\r\na.setStr('0xff') // set 0xff = 255\r\na.setStr('ff', 16) // set ff as hex-string\r\n\r\na.getStr() // '255'\r\na.getStr(16) // 'ff'\r\n```\r\n\r\n## serialization\r\n\r\n```\r\n// byte array serialization\r\nb.deserialize(a.serialize()) // b.isEqualTo(a)\r\n// hex string of serialization()\r\nb.deserializeHexStr(a.serializeToHexStr())\r\n```\r\n\r\n```\r\n// serialization like Ethereum 2.0 only for BLS12-381\r\nmcl.setETHserialization(true)\r\n```\r\n\r\n## deserialization\r\n```\r\n/*\r\n  it is big cost to to verify the order\r\n  call once after init() if you want to disable it\r\n  cf. sub group problem\r\n*/\r\nmcl.verifyOrderG1(false)\r\nmcl.verifyOrderG2(false)\r\n```\r\n\r\nsee [test.js](https://github.com/herumi/mcl-wasm/blob/master/test/test.js)\r\n\r\n# License\r\n\r\nmodified new BSD License\r\nhttp://opensource.org/licenses/BSD-3-Clause\r\n\r\n# History\r\n\r\n2019/Jan/31 add Fp.mapToG1\r\n\r\n# Author\r\n\r\nMITSUNARI Shigeo(herumi@nifty.com)\r\n\r\n# Sponsors welcome\r\n[GitHub Sponsor](https://github.com/sponsors/herumi)\r\n","readmeFilename":"readme.md"}