{"_id":"@alcuadradotech/helysia-lib","_rev":"2-9a8cc852114c01f50b2cfbbe46c9f9dc","name":"@alcuadradotech/helysia-lib","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@alcuadradotech/helysia-lib","version":"0.1.0","description":"A library to interact with the Helysia Token","main":"build/helysia.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack && webpack-dev-server --open","build":"webpack --mode production","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/alcuadradotech/helysia-lib.git"},"keywords":["token","payments","ethereum","blockchain"],"author":{"name":"Víctor Navarro","email":"vnavarro@alcuadrado.tech"},"license":"ISC","bugs":{"url":"https://github.com/alcuadradotech/helysia-lib/issues"},"homepage":"https://github.com/alcuadradotech/helysia-lib#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.11.0"},"gitHead":"b8d23acf3ff1bc3a70b32ee25a00465b90877543","_id":"@alcuadradotech/helysia-lib@0.1.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-7f68TiqAMLFfmRlpbGYxwmnZBSUYzygZkqj/rl7pfLkOoyhW6VI+taUjWE4NVfdku/hMDJCeEpIhCr7kT6FrkQ==","shasum":"e4b0af9ee224076848cf8f19a371bc305bec1142","tarball":"https://registry.npmjs.org/@alcuadradotech/helysia-lib/-/helysia-lib-0.1.0.tgz","fileCount":5,"unpackedSize":861483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflUDBCRA9TVsSAnZWagAAw7kP/121bgoOmIoOFhk35h5N\n6NVMKIqGoFH6oh5CcYSZySOEM/1+CDnOQ7+b4K+tGggfzNiWM5Epb10gLPU2\nrV2IQLkbQKGsaNKx++79EehfWbRe+sNlk4naPrLaNYiSkArj/qLZjWZZvPSD\nc+HYk7gTgqvLrGR2YQsisZjbnGoyjp9MlegvCJrYj1r3FJVIPTXvDSvmkZeC\ngNUXh2WEnA8CBv49X0M1/bEYuvMeyBQVX4Dm7hoqL+6r7ik7RS3nKYiIVxX4\nqTHOR/eFD1v8RLejxmjyCOf04SFw9KRuEaoMw9k0eeGag2GVTOtCULLhjQfd\nHfxVIENAYXPbQizDky/RcBITBN/C98NKnMnNSnwMaFTvyw0O2469Dqj9ldml\nvR6GGFr2eu2cevxRpUNHINxihDgnsqOy6OduTMZteNbcKe5zbFVzC8RoBSSC\nAIMeNsDQUZg/JqFv1i3a1csNg8jtp/BHKahWilifY2GyzAaLu6Siqjz0ZBfQ\nf5yv6DLOPJEIUXxPt8bg27M35CBi0SrXEfWNjqI4C3kw/a2YmpXAIaYU63+7\nx6DLp3sLMBoeTdfvdCako7Pdbl3cd3RvaLMDQgXtCE8YH+5GiwTImZZTwMtV\nuGE6NT03b/tS8zkAsgARgU4Op7j93YP2OYrWkXhBtZ3a2bKmVgDjIoEvObN2\nJgqS\r\n=ChfR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNJzL6psX75zdUP1UYugZX/u/rWah3JSXJp0ePW26OZAIgP5rSJprORd1YPEbhlTLTtFOAHKHsL0hPnkffWUDYN5s="}]},"maintainers":[{"name":"vicnala","email":"vicnala@gmail.com"}],"_npmUser":{"name":"vicnala","email":"vicnala@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helysia-lib_0.1.0_1603616960926_0.9743532927952283"},"_hasShrinkwrap":false},"0.2.0":{"name":"@alcuadradotech/helysia-lib","version":"0.2.0","description":"A library to interact with the Helysia Token","main":"build/helysia.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack && webpack-dev-server --open","build":"webpack --mode production","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/alcuadradotech/helysia-lib.git"},"keywords":["token","payments","ethereum","blockchain"],"author":{"name":"Víctor Navarro","email":"vnavarro@alcuadrado.tech"},"license":"ISC","bugs":{"url":"https://github.com/alcuadradotech/helysia-lib/issues"},"homepage":"https://github.com/alcuadradotech/helysia-lib#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.11.0"},"gitHead":"4c0d78bd4213fd713d1ee3cc3211c6b9f32fc9e2","_id":"@alcuadradotech/helysia-lib@0.2.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-IFz4ybWZ5ZAZK8KljuvIW3ZBcSTW4GVrWcl27wM3M/PbJe4DBU8Eg8eQ98OMv6kchyjbQRW45Iw2Bc2Eryc12A==","shasum":"02194cf59cf4a04cfb7bd685e904f87a9fdb2cde","tarball":"https://registry.npmjs.org/@alcuadradotech/helysia-lib/-/helysia-lib-0.2.0.tgz","fileCount":5,"unpackedSize":861727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnvqWCRA9TVsSAnZWagAANy0QAJlxEGacxZGQO9eD1clt\nzwsq33cpnR62NneTbGn/31CvAIcflCY578nrfnv65AA2M73zCxgQDRnqC+PI\nw2orPOIy6zf+mY+vCe+r3+xKYQ1ZOAqGuV5grrF+Xypbd4XYuexb7n8UvciC\nKQQzvjcVHOf+gfEeuluWrLfb8QpLrbW0lZqvCDsEDfIY8HHFBwwcrinR1oEs\nSyBOWWuJ9yU4sUwtqms9WmWdnJSabXM2RQ8Edcdh/tXG0DCfm4O0ccgqOMVv\njLa08SPqE6legib+7mdo3DyLy8giynBgTy28c5SYf3N5Oi7ncN5f2/bUtzbl\nZJnVA1EiA6b09Y5SK9Y1Xj9F5kEB2Vcm0fPIithfTEWV+Jcb6HPyh0eNbIoc\nzPy3AZLaKpLZj8I09BF8u77bgWPI6QBb+2MttWKv0Iq8nhqTCfHEeqFvJc49\nCGKkEJK4jJ0Q6cyyg6mXOHHbtv3yh5erdi7SFePgGmSRBmkD6FgUZHd9V1CJ\n47n9eC3y0dIj+nDyZJ1zBccpCN/2hxVdewvVrCdItqYEgtbfqaafOWhJs2Sx\nSbSOL4kbIKaD8aaGSIx9kgNZojeCanedU4Dk7aBVmjK9pypog4pdAZNRnxZU\n1FDh5actKnh6GNXKsv4c034+C8Udz6sav8rqtd4eTwLHA5Fdi0/Ihh5SbJEj\ncYiJ\r\n=1emy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoxTm2aOAZwltICqKmv0g/o2QBw2oj2Pw2qWUSVpLOiwIhAL0vBYSQKuMKe4nCClgzSiZ3rn6oUKNG/qSQyKelFxcY"}]},"maintainers":[{"name":"vicnala","email":"vicnala@gmail.com"}],"_npmUser":{"name":"vicnala","email":"vicnala@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helysia-lib_0.2.0_1604254357628_0.6110375176332794"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-25T09:09:20.676Z","0.1.0":"2020-10-25T09:09:21.092Z","modified":"2022-04-04T12:36:22.111Z","0.2.0":"2020-11-01T18:12:37.803Z"},"maintainers":[{"name":"vicnala","email":"vicnala@gmail.com"}],"description":"A library to interact with the Helysia Token","homepage":"https://github.com/alcuadradotech/helysia-lib#readme","keywords":["token","payments","ethereum","blockchain"],"repository":{"type":"git","url":"git+https://github.com/alcuadradotech/helysia-lib.git"},"author":{"name":"Víctor Navarro","email":"vnavarro@alcuadrado.tech"},"bugs":{"url":"https://github.com/alcuadradotech/helysia-lib/issues"},"license":"ISC","readme":"# Helysia Token Library\n\n[![npm (scoped)](https://img.shields.io/npm/v/@alcuadradotech/helysia-lib.svg)](https://www.npmjs.com/package/@alcuadradotech/helysia-lib)\n[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@alcuadradotech/helysia-lib.svg)](https://www.npmjs.com/package/@alcuadradotech/helysia-lib)\n\nA library to interact with the Helysia Token.\n\n## Use\n\nSee the [build/index.html](build/index.html) file.\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\">\n    <title>Helysia Lib</title>\n    <script src=\"https://unpkg.com/web3@latest/dist/web3.min.js\"></script>\n    <script src=\"https://unpkg.com/bignumber.js@latest/bignumber.min.js\"></script>\n    <script src=\"https://unpkg.com/@alcuadradotech/helysia-lib@latest\"></script>\n</head>\n<body>\n    <h3>Pagar con Helysia</h3>\n    Tu cuenta <span id=\"account\"></span>\n    <p>\n        El precio del producto es <span id=\"amount\">100</span> 3LY\n        <small>\n            y dispones de <span id=\"helysiaBalance\">…</span> 3LY y <span id=\"ethBalance\">…</span> ETH\n        </small>\n    </p>\n    <button id=\"buy\" disabled>Pagar</button>\n    \n    <script type=\"text/javascript\">\n        // get the button\n        var button = document.getElementById(\"buy\");\n        // disable the button\n        button.disabled = true;\n        // init the library\n        Helysia.init({\n            chainId: 1,  // chainId (1: Main network, 4: Rinkeby)\n            lang: 'es',  // language\n            recipientAccount: \"0x4E3DDE4934E3991b6b8226fb591f3FcE43578adc\" // 3LY recipient account for payments\n        })\n        .then(function ({\n            userAccount,\n            userAccountShort,\n            ethBalance,\n            helysiaBalance,\n            helysiaPrice,\n            gasAmount\n        }) {\n            // get the amount\n            var amount = document.getElementById(\"amount\").innerHTML;\n            \n            // show the user account\n            document.getElementById('account').innerHTML = userAccountShort;\n            // show balances\n            document.getElementById('helysiaBalance').innerHTML = helysiaBalance;\n            document.getElementById('ethBalance').innerHTML = ethBalance;\n            \n            // check token balance\n            if (helysiaBalance < amount) {\n                alert(\"No dispones de suficientes tokens Helysia.\\n\\n\\tPor favor comprueba tu balance.\");\n                return;\n            }\n            // check token balance and Ether balance\n            if (ethBalance < gasAmount) {\n                alert(\"No dispones de suficiente Ethereum para realizar la transacción.\\n\\n\\t\\t\\tPor favor comprueba tu balance.\");\n                return;\n            }\n            \n            // enable button\n            button.disabled = false;\n            \n            // listen to the click event\n            button.addEventListener('click', function () {\n                // send tokens\n                Helysia\n                .send(Helysia.recipientAccount, amount)\n                .then(function (result) {\n                    alert(`SUCCESS\\n${result.transactionHash}`)\n                })\n                .catch(function (error) {\n                    alert(`ERROR\\n${error.message}`)\n                });\n            });\n            \n        }).catch( function (error) {\n            alert(`ERROR\\n${error.message}`);\n        });\n    </script>\n</body>\n</html>\n```\n\n## Develop\n\n```\nnpm install\nnpm start\n```","readmeFilename":"README.md"}